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>
事前に助けてくれてありがとう:)