У меня следующий запрос:
var_dump($id); // string '51' (length=2)
$sql = "SELECT * FROM table WHERE id=$id";
$result = mysql_query($sql, $db);
$myrow = mysql_fetch_array($result);
var_dump($myrow) // null (NOT OK)
Когда я изменяю $ id для жестко запрограммированного значения (51), это работает:
$sql = "SELECT * FROM table WHERE id=51";
$result = mysql_query($sql, $db);
$myrow = mysql_fetch_array($result);
var_dump($myrow); // array 0 => string '51' (length=2) (OK)
Это как если бы $SQL не анализируется правильно.Это очень старый сайт, может ли это быть связано с версией PHP, для которой сайт был изначально создан?
$sql = "SELECT * FROM table WHERE id=".$id;
// ALSO WORKS. But I am not really looking forward to doing a FIND & REPLACE
РЕДАКТИРОВАТЬ:
Сайт имеетсотни этих типов запросов.Это старый сайт, который был разработан моим кем-то еще.Мне было интересно, был ли параметр INI или что-то, что было переключено между версиями PHP, что я могу переключиться обратно.
Спасибо
Версия PHP: PHP5.2
Сайт был создан для версии 4. что-то.