Всем привет! Может кто сталкивался, проблема в следующем:
Есть PHP скрипт, который должен удалять запись из таблицы в базе MySQL:
...
$query = "DELETE FROM socket WHERE id_socket=6"; // запись с таким id_socket существует
$echo "$query
";
// коннект к базе есть, пользователь имеет право на DELETE
if(!mysql_query($query, $sql_connection))
echo mysql_errno($sql_connection).": ".mysql_error($sql_connection)."
";
echo "Affeсted rows: ".mysql_affected_rows($sql_connection)."
";
....
выводится:
0:
Affected rows: -1
при этом:
mysql> DELETE FROM socket WHERE id_socket=6;
Query OK, 1 row affected (0.05 sec)
mysql>
Пользователь один и тот же. Вопрос - как так может быть? Почему один и тот же запрос из консоли и из PHP скрипта дает разные результаты и как может получиться так, что mysql_query возвращает false, но при этом errno равен 0?