오늘 저는 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'
, 나는 "SET"하고 배열에서 ""온 때문에 사이의 코드를 생성하는 루프를 만들었습니다.
또한 당신이 저를 요구하기 전에 연결이 열려있는 경우, I (아래)이 코드로 확인했는데 "열"반환 :
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).
['mysql_error를 같이 역 따옴표로 묶어야합니다 MySQL은 예약어하여 오류가 아마 원인이되기 전에()'] (http://php.net/manual/en/function.mysql-error.php)를 참조하십시오. – Sampson
호기심에서 MySQL 데이터베이스 (명령 행 또는 MySQL Workbench)에 대해 직접 쿼리를 실행 해 보셨습니까? –