Нет результатов запросов MySQL


Я кодирую некоторые PHP, работающие с двумя базами данных MySQL. Я работаю над тем, чтобы получить различную информацию из двух баз данных, которые затем заполнят некоторые поля формы, такие как выпадающее меню. Затем форма будет размещена для создания печатного документа yada yada...

Что Работает

Подключение к первой базе данных работает нормально, поле заполнено и ошибок нет.

Что не работает

Когда я представлю второй База данных я не получаю никаких ошибок, но форма не будет заполняться. Я делаю это изменение...

Из Одной Базы Данных:

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

К Двум Базам Данных:

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

Как подключиться к нескольким базам данных 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' Порядок по возрастанию кв. м.", $Конн); моя проблема

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

Заранее спасибо за любую помощь:)

1 2

1 ответ:

У вас есть 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>

Удачи!