PHP経由でテーブルを更新するのが難しいです。 MySQLのプロンプトまたはクライアントアプリケーションを使用すると、SQLコマンドは正常に動作しますが、PDOを使用してPHPで試行すると失敗します。PHP PDO声明MySQLがクエリで失敗する
私は 'desc'フィールドを取り出し、PHPスクリプトが動作します。私が考えるそのASCと混乱/ DES
$conn = new PDO(DB_DSN, DB_USERNAME, DB_PASSWORD);
$sql = "UPDATE Menu SET name=:name, desc=:desc WHERE id = :id"
$st = $conn->prepare ($sql);
$st->bindValue(":id", $this->id, PDO::PARAM_INT);
$st->bindValue(":name", $this->name, PDO::PARAM_STR);
$st->bindValue(":desc", $this->name, PDO::PARAM_STR);
$b = $st->execute();
イムかなり確信してそのわずかSQL言語構造へのフィールド名から混乱が、DESCは、フィールド名があることをPDOオブジェクト/プリペアドステートメントを伝える方法があります?あなたはid = 1
を持って
すなわち何かリンケ
(this does not work by the way)
$sql = "UPDATE Menu SET name=:name, \'desc\'=:desc WHERE id=:id
バッククックで試してみましたか? –