query
の複数の行を更新しようとしていますが、動作しません。私は一つだけrow
を更新しようとした場合でも、それはここに私の作業コードがあるデータベース列を追加するとクエリが機能しない
を働いている:ここで
if(!empty($_POST['include'])) {
foreach($_POST['include'] as $check) {
echo "<input type=\"text\" name=\"master[]\" size=\"50\" value=\"$check\"> <br/>";
$vessel = 'SAMMY';
$query = "UPDATE `info` SET `vessel` = ? WHERE `id` = ?";
$stmt = mysqli_prepare($conn, $query);
mysqli_stmt_bind_param($stmt, 'si', $vessel, $check);
mysqli_stmt_execute($stmt);
}
}
は私の働いていないコードです:
if(!empty($_POST['include'])) {
foreach($_POST['include'] as $check) {
echo "<input type=\"text\" name=\"master[]\" size=\"50\" value=\"$check\"> <br/>";
$crew_status = 'LINEUP PENDING';
$vessel = 'SAMMY';
$query = "UPDATE `info` SET `vessel` = ? AND `crew_status` = ? WHERE `id` = ?";
$stmt = mysqli_prepare($conn, $query);
mysqli_stmt_bind_param($stmt, 'ssi', $vessel, $crew_status, $check);
mysqli_stmt_execute($stmt);
}
}
に応じてコンマでそれらを区切る必要がありますか?エラーメッセージはありますか? – Jens
エラーはありませんが、クエリが機能していません –