Ниже кода не работаетPHP выборки данных с использованием Int столбца
$ID=2;
mysql_connect($localhost,$username,$password);
mysql_select_db(productlist) or die("Unable to select database");
$query='SELECT * FROM HolisticSerums where ProductID =$ID' ;
$result=mysql_query($query);
$array = mysql_fetch_assoc($result);
echo $array['Size'];
mysql_close();
но когда я использую 2 вместо $ ID это работает
//$ID=2;
mysql_connect($localhost,$username,$password);
mysql_select_db(productlist) or die("Unable to select database");
$query='SELECT * FROM HolisticSerums where ProductID =2' ;
$result=mysql_query($query);
$array = mysql_fetch_assoc($result);
echo $array['Size'];
mysql_close();
первым, пожалуйста, скажите мне, как типаж целое число PHP для int базы данных? Может ли кто-нибудь помочь мне в чем проблема в 1-м случае .. ?? столбец ProductID является INT в базе данных
Перед тем, как сделать '$ запрос = 'что происходит, когда вы выполняете' echo $ ID'? –
Вы можете попробовать '$ query =" SELECT * FROM HolisticSerums, где ProductID = '$ ID' ";' –
Обратите внимание, что 'mysql_' lib устарел и опасен, вместо этого используйте PDO. Столы Бобби будут благодарны. http://stackoverflow.com/questions/332365/how-does-the-sql-injection-from-the-bobby-tables-xkcd-comic-work и смотрите также: http://stackoverflow.com/questions/12859942/why-shouldnt-i-use-mysql-functions-in-php? rq = 1 – Johan