私はこの質問が以前に尋ねられたことを知っており、多くの回答を調べて、現在それらの回答の1つに取り組んでいますが、次のコードのチャンクについて助けが必要です.
<?php
$title = $_POST['title'];
$description = $_POST['description'];
$item_name = $_POST['item_name'];
$A = count($item_name);
include ("connection.php");
try {
$set_details = "UPDATE images
SET title = :title,
description = :description,
WHERE item_name = :item_name";
$STH = $conn->prepare($set_details);
$i = 0;
while($i < $A) {
$STH->bindParam(':title', $title[$i]);
$STH->bindParam(':description', $description[$i]);
$STH->bindParam(':item_name', $item_name[$i]);
$STH->execute();
$i++;
}
}
catch(PDOException $e) {
echo "I'm sorry, but there was an error updating the database.";
file_put_contents('PDOErrors.txt', $e->getMessage(), FILE_APPEND);
}
?>
実行時にエラーは発生せず、mysql テーブルには何も送信されません。何か見つけた場合はお知らせください。または、これについてもっと良い方法がある場合は、チュートリアルを教えてください。私はあまり作業していません。 PDO または複数の行の更新はまだです。
前もって感謝します。
サムへ:
print_r($STH->errorInfo());
出力は次のとおりです。
Array ( [0] => 42000 [1] => 1064 [2] => You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE item_name = '27'' at line 4 )