1

私はこの質問が以前に尋ねられたことを知っており、多くの回答を調べて、現在それらの回答の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 )
4

1 に答える 1