PHP MySQL 在一个连接中运行两个查询?

标签 php mysql forms drop-down-menu

是否可以在一个连接内运行两个查询。我正在做的是用个人资料数据填充表单。但随后我需要从包含这些值的数据库中填充两个下拉列表。我已经包含了如何设置它,但我的第一个下拉菜单从未填充我做错了什么?

<?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/

相关文章:

php - 将多页 PDF 转换为单页 PDF 并提取图像

php - 将值传递到 formmail.cgi 而不刷新(HTML 表单 PHP 处理)

php - 显示名字的查询仅适用于一个用户

php - 将php数组插入mysql

mysql - 数据库关系模式 MySQL - 配置文件

c# - 在主窗体中更改变量 (Winform c#)

php - 无法将现有实体映射到 symfony2 中的嵌入形式

mySQL - 无法创建表

mysql - 当字段是varchar时,我可以从mysql中选择一个特定的日期范围吗

当表单完全填写时,PHP 表单验证在提交时显示空白字段