私のクエリには何かがありますが、何かを見つけることができません。PHPでSQLクエリの連結をデバッグするには?
$keys = array_keys($fields);
$values = array_values($fields);
$sql = "UPDATE " .$table. " SET " .implode("`, `", $keys) ."='".implode("', '", $values) . "' WHERE id={$id}";
そして、それはとして示していますUPDATE users SET name
、password'Rick is vets', 'sdfg' WHERE id=5
しかし、それはとして表示していますUPDATE users SET name = 'Rick is vets', password='sdfg' WHERE id=5
これは、あなたが 'implode()'関数を使用しているためです。 – Maximus2012
これは決してうまくいかないので、 'name = 'value''文字列を作成するために1つの配列をループする必要があります。 –
申し訳ありませんが、私のimplode関数はどうしたらいいですか? –