mySql Delete удаляет только данные, а не всю запись - PullRequest
0 голосов
/ 04 апреля 2010

Привет всем, у меня есть эта строка в моем php-коде

 `$insert = "DELETE FROM allocation_table WHERE job = '$jobnumber' " ;
  Mysql_query ($insert) ;`

Проблема в том, что он удалит все значения из одной строки в моей таблице, но не саму запись. как вы можете видеть на картинке, если я удаляю, где job = 315, он не удаляет строку, но удаляет все записи

Все же в этом коде, который предшествует ему (другая таблица). все работает нормально и вся строка удалена

$insert = "DELETE FROM event WHERE jobnumber = '$jobnumber' " ; 
mysql_query ($insert) ;enter code here

Может кто-нибудь дать совет, пожалуйста? альтернативный текст http://img34.imageshack.us/img34/4431/tablenj.jpg

Ответы [ 3 ]

0 голосов
/ 04 апреля 2010

Возможно, в вашей таблице MySQL есть какая-то странная настройка, которая заставляет запрос работать по-другому. Вы сами создали таблицу (с PMA?) Или импортировали ее откуда-то еще?

Когда вы удаляете с помощью PHPMyAdmin, какой запрос он выполняет?

0 голосов
/ 04 апреля 2010

Попробуйте удалить в PhpMyAdmin и посмотрите, что произойдет. По крайней мере, там вы сможете легко увидеть любое сообщение об ошибке.

У вас есть определенные внешние ключи и / или ограничения таблиц?

0 голосов
/ 04 апреля 2010

Есть ли в вашем коде процедуры обработки ошибок?
Вы также можете добавить некоторые выходные данные отладки (или даже лучше использовать отладчик, такой как xdebug )
(упрощенно) пример:

<code>$insert = "DELETE FROM allocation_table WHERE job = '$jobnumber' " ;
echo '<pre>Debug: query=', htmlspecialchars($insert), '
'; $ rc = mysql_query ($ insert); if (! $ rc) { echo '
mysql_query failed: ', mysql_error(), '
'; } еще { echo '
Debug: affected rows=', mysql_affected_rows(), '
'; } $ insert = "DELETE FROM event WHERE jobnumber = '$ jobnumber'"; echo '
Debug: query=', htmlspecialchars($insert), '
'; $ rc = mysql_query ($ insert); if (! $ rc) { echo '
mysql_query failed: ', mysql_error(), '
'; } еще { echo '
Debug: affected rows=', mysql_affected_rows(), '
'; }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...