PHP MySQL выполнить два запроса в одном соединении? - PullRequest
0 голосов
/ 28 июля 2011

Возможно ли выполнить два запроса внутри одного соединения. Что я делаю, так это заполняю форму данными профиля. Но тогда мне нужно заполнить два выпадающих из базы данных, которая содержит значения. Я включил, как у меня это настроено, но мой первый выпадающий никогда не заполняется, что я делаю не так?

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

1 Ответ

2 голосов
/ 28 июля 2011

Вы можете иметь любое количество запросов в одном соединении.

Вот несколько вещей, которые я могу видеть сразу:

  • mysql_fetch_assoc возвращает массив, но я 'Вы склонны сказать, что вы рассматриваете это как строку?
  • Кавычки вокруг вашего value?
  • Вы перезаписываете $options (это ваш результат MySQL, а затем получаетсяв ваш массив результатов)?
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...