|
|
|
|
|
для: Trianon
(07.12.2007 в 17:15)
| | Вообщем то из без mysql_affected_rows() работает | |
|
|
|
|
|
|
|
для: Eugene77
(07.12.2007 в 18:34)
| | > А что даст проверка result?
То, что не будет ошибок в дальнейшем. То есть, если запрос содержит ошибку, то желательно прекретить работу скрипта вообще. | |
|
|
|
|
|
|
|
для: Trianon
(07.12.2007 в 17:15)
| | >Сперва проверяйте значение $result чтобы определить, был ли принят к исполнению запрос.
>Потом (в случае ненулевого ответа) применяйте функцию mysql_affected_rows()
А что даст проверка result?
Сразу уж mysql_affected_rows() проверять, казалось бы...
Какую именно ценную информациюю засчёт двух проверок можно извлечь? | |
|
|
|
|
|
|
|
для: Паша
(07.12.2007 в 16:51)
| | Сперва проверяйте значение $result чтобы определить, был ли принят к исполнению запрос.
Потом (в случае ненулевого ответа) применяйте функцию mysql_affected_rows() | |
|
|
|
|
|
|
|
для: MIchail1982
(07.12.2007 в 16:58)
| | И что? Строка то ведь всё равно удаляется, а ветвление вот не работает? Я вобще не могу проследить тут логики: мы ведь удалили эти строки, как тогда $result будет их содержать, чотбы их подсчитать? | |
|
|
|
|
|
|
|
для: Паша
(07.12.2007 в 16:51)
| | а почему '$num' в одинарных ковычках?? он же переменная | |
|
|
|
|
|
|
|
для: MIchail1982
(07.12.2007 в 16:30)
| | Попробовал реализовать по вашему совету, ничего не получилось, вышло предупреждение Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in x:\home\localhost\www\vokzal\admin_r\del\delr.php on line 12 И как вобще тогда проверить сколько строк удалилось? | |
|
|
|
|
|
|
|
для: MIchail1982
(07.12.2007 в 16:30)
| | Спасибо за помощь!!! | |
|
|
|
|
|
|
|
для: Паша
(07.12.2007 в 16:18)
| | У вас проверялось, выполнился запрос или нет, а он выполняется всегда
надо проверять, сколько строк затронуто
$result = mysql_query("DELETE FROM $table1 WHERE number = '$num';");
if(mysql_num_rows($result)>0)
{echo ('Маршрут успешно удалён из базы<br>');}
else
{echo ('Маршрут не удалось удалить из базы, повидимому данный маршрут отсутствует в базе<br>');}
|
| |
|
|
|
|
|
|
|
для: Faraon
(07.12.2007 в 16:02)
| | Спасибо за помощь, я чуть позже сам вспомнил, ещё есть вопросик как проверить что строка удалена, я написал следующее
if(mysql_query("DELETE FROM $table1 WHERE number = '$num';"))
{echo ('Маршрут успешно удалён из базы<br>');}
else
{echo ('Маршрут не удалось удалить из базы, повидимому данный маршрут отсутствует в базе<br>');}
| Но при любои значении $num, т.е. даже если значением $num не существует в базе ветвление всё равно работает по ветке "да", почему так? И можно ли реализовать эту проверку без предварительного запроса на существование этой записи в таблице? | |
|
|
|
|