今日私は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」と「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)を返します。
のようなバッククォートで囲む必要がありますMySQLでの予約語であるため、あなたのエラーは、おそらく
column = '0'
によって引き起こされる[ 'mysql_error () '](http://php.net/manual/en/function.mysql-error.php)を参照してください。 – Sampson好奇心を要して、MySQLデータベース(コマンドラインかMySQL Workbenchのいずれか)に対してクエリを直接実行しようとしましたか? –