Сегодня у меня большая проблема с PHP.Я пытаюсь обновить строку в базе данных MySQL.Самая большая проблема заключается в том, что запрос работает, если я вставляю напрямую в phpMyAdmin, но не в свой скрипт PHP.
Следуйте моему запросу (это значение $ sqlQuery):
UPDATE my_table SET id = '64', title = 'test', another_column = 'asdasdasdasd 2', category = '1', author = '1', status = '0', column = '0', date_created = '2011-08-13 15:33:54' WHERE id = '64'
InВ моем сценарии я создал цикл для генерации кода между «SET» и «WHERE», потому что он исходит из массива.
Кроме того, прежде чем вы спросите меня, открыто ли соединение, я проверил этот код(ниже) и вернул «открытое»:
if (!$conn->connection) echo "closed";
else echo "opened";
Мой скрипт для запуска запроса:
if (mysql_query($sqlQuery, $conn->connection)) {
$sqlResult = array(
"status" => "ok",
"result" => "edited"
);
} else {
$sqlResult = array(
"status" => "error",
"result" => "$sqlQuery"
);
}
Всегда возвращает массив «else» (status = error и result = $SQLQuery).