У меня есть ниже SQL запрос, который будет обновлять значения из формы в базу данныхSql запрос проблема
$sql=
"update leads set
category='$Category',
type='$stype',
contactName='$ContactName',
email='$Email',
phone='$Phone',
altphone='$PhoneAlt', mobile='$Mobile',
fax='$Fax',
address='$Address',
city='$City',
country='$Country',
DateEdited='$today',
printed='$Printed',
remarks='$Remarks'
where id='$id'";
$result=mysql_query($sql) or die(mysql_error());
echo '<h1>Successfully Updated!!.</h1>';
, когда я представить я не получаю какие-либо ошибки и отображается сообщение об успешном выполнении, но разве база данных обновляется , Когда я повторяю $ sql, все значения устанавливаются правильно. и когда я получаю значение $ i, я получаю значение 1.
может кто-нибудь, пожалуйста, скажите мне, что я делаю неправильно здесь?
Echo $ sql и запустить сгенерированный SQL вручную в отношении вашей базы данных - вы должны обнаружить, что он также не обновляется.Измените запрос за пределами PHP до тех пор, пока он не будет корректно обновлен, а затем внесите изменения в PHP. –
@LiveEn: вы уверены, что '$ id' является идентификатором существующей строки? Вы можете использовать 'mysql_affected_rows' (http://php.net/mysql_affected_rows), чтобы узнать, соответствует ли запрос любым строкам. Кроме того, mysqli (http://php.net/mysqli) и PDO (http://php.net/PDO) предпочтительнее устаревшего драйвера mysql. – outis
да .. id отображается при эхом – LiveEn