2

2 つの MySQL データベースで動作する PHP をコーディングしています。私が目指しているのは、2 つのデータベースから異なる情報を取得して、ドロップダウン メニューなどのフォーム フィールドに入力することです。その後、フォームが投稿されて、印刷可能なドキュメントが作成されます。

機能するもの

最初のデータベースへの接続は正常に機能し、フィールドにデータが入力され、エラーは発生しません。

機能しないもの

2 番目のデータベースを導入すると、エラーは発生しませんが、フォームに入力されません。私はこの変更を行います...

1 つのデータベースから:

$sql = mysql_query"SELECT * FROM car WHERE color='blue' ORDER BY sqm ASC";

2 つのデータベースへ:

$sql = mysql_query("SELECT * FROM car WHERE color='blue' ORDER BY sqm ASC", $conn);

接続

ソース: http://rosstanner.co.uk/2012/01/php-tutorial-connect-multiple-databases-php-mysql/

単一の Web ページで複数の MySQL データベースに接続するにはどうすればよいですか?

<?php  
// connect to the database server  
$conn = mysql_connect("localhost", "cars", "password");  

// select the database to connect to  
mysql_select_db("manufacturer", $conn);  

// connect to the second database server  
$conn2 = mysql_connect("localhost", "cars", "password");  

// select the database to connect to  
mysql_select_db("intranet", $conn2);  
?> 

処刑

$sql = mysql_query("SELECT * FROM car WHERE color='blue' ORDER BY sqm ASC", $conn); のようです。私の問題ですか

<form name="form" method="post" action="review.php">
<table><td>
    <select>
    <option value="">--Select--</option>
<?php $sql = mysql_query("SELECT * FROM car WHERE color='blue' ORDER BY sqm ASC", $conn);  
      $rs_result = mysql_query ($sql); 

// get the entry from the result
   while ($row = mysql_fetch_assoc($rs_result)) {

// Print out the contents of each row into a table 
   echo "<option value=\"".$row['carname']."\">".$row['carname']."</option>";
    }
?>
    </select>
</td></table>
</form>

事前に助けてくれてありがとう:)

4

1 に答える 1

2

2つのmysqlクエリコマンドが実行されています...

<?php
$sql       = mysql_query("SELECT * FROM car WHERE color='blue' ORDER BY sqm ASC", $conn);  
$rs_result = mysql_query ($sql); // <-- $sql here is the result of the first query (ie. not a sql command)

する必要があります

<form name="form" method="post" action="review.php">
<table><td>
    <select>
    <option value="">--Select--</option>
<?php
    $sql = "SELECT * FROM car WHERE color='blue' ORDER BY sqm ASC";
    $rs_result = mysql_query( $sql, $conn );

    // get the entry from the result
    while ($row = mysql_fetch_assoc($rs_result)) {
        // Print out the contents of each row into a table 
        echo "<option value=\"".$row['carname']."\">".$row['carname']."</option>";
    }
?>
    </select>
</td></table>
</form>

幸運を!

于 2012-11-16T00:50:49.940 に答える