Я получаю нуль в $booked_num
, я попробовал запрос в SQL со значениями вместо переменных, он работал нормально. Но я не знаю, где я делаю ошибку, пожалуйста, помогите. Я уже повторил каждую переменную, и все в порядке, но ничего нет в $booked_row
и $booked_num
эхо нуль.Выбор MySQL-запроса через переменные PHP
require_once 'mysql_connector.php';
$booked_result = mysql_query('select * from booked where train_no = ".$train_no." and date = ".$date." and st_from = ".$st_from." and st_to = ".$st_to.";') or die(mysql_error()) ;
$booked_num = mysql_num_rows($booked_result);
echo $booked_num;
$booked_row = mysql_fetch_array($booked_result,MYSQL_ASSOC);
print_r($booked_row);
Вы смешиваете одиночные и двойные кавычки. Вы не можете начинать строку с одной цитатой и заканчивать ее двойной кавычкой. – lanzz
Я бы избегал использовать 'mysql_ *' функции, а с 'PHP 5.5.0' они устарели. Вам следует рассмотреть возможность использования ['mysqli' или' PDO'] (http://www.php.net/manual/en/mysqlinfo.api.choosing.php). – jleft