是否可以在一个连接内运行两个查询。我正在做的是用个人资料数据填充表单。但随后我需要从包含这些值的数据库中填充两个下拉列表。我已经包含了如何设置它,但我的第一个下拉菜单从未填充我做错了什么?
<?php
session_start();
include("includes.php");
$uid = $_SESSION[username];
try
{
$con = mysql_connect("XXX.XXX.XXX.XX","ita","iiiii");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("bia", $con);
$options = mysql_query("SELECT * FROM `Schools`");
$options = array();
while($row = mysql_fetch_assoc($options))
{
$options[] = $row;
}
$result = mysql_query("SELECT * FROM `users` WHERE uid = '$uid'");
while($row = mysql_fetch_assoc($result)){
?>
<form id="myform" name="myform" action="profiledo.php" method="post">
<p>First Name
<input type="text" name="firstname" id="textfield" value="<?php echo( htmlspecialchars( $row['FirstName'] ) ); ?>" />
<br />
<label for="collegedropdown"></label>
<select name="collegedropdown" id="collegedropdown">
<?php
foreach($options as $option) {
print '<option value='.$option.'>'.$option.'</option>'."\n";
}
}
?>
</select>
最佳答案
您可以在单个连接中进行任意数量的查询。
以下是我可以立即看到的一些内容:
- mysql_fetch_assoc 返回一个数组,但我想说您将其视为字符串?
- 您的
值
周围没有引号? - 您要覆盖
$options
(这是您的 MySQL 结果,然后变成您的结果数组)?
关于PHP MySQL 在一个连接中运行两个查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6852977/