2011-07-28 16 views
0

1つの接続内で2つのクエリを実行することは可能ですか?私がやっていることは、プロフィールデータをフォームに入力していることです。しかし、私は値を含むデータベースから2つのドロップダウンを設定する必要があります。私はどのようにセットアップが含まれているが、私の最初のドロップダウンは、私は間違って何が人口はない?PHP MySQLは1つの接続で2つのクエリを実行しますか?

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

答えて

2

1回の接続で任意の数のクエリを実行できます。ここで

は、私はすぐに見ることができます物事のカップルです:

  • mysql_fetch_assocは配列を返しますが、私は、あなたが文字列のようにそれを治療していると言うように誘惑していますか?
  • valueの引用符はありませんか?
  • $optionsを上書きしています(これはあなたのMySQLの結果ですが、結果の配列に変わります)。
関連する問題