0

このクエリを解決しようとして少し問題が発生しました。これは、フォーム入力後に送信ボタンがクリックされた場合にページ上で「必須」のスクリプトです。このページにはすでに$connection変数が設定されており、値は正しくエコーされていますが、2番目のネストされた「IF」ステートメント中に「エラー」メッセージがエコーされます。誰か助けてもらえますか?ありがとう!

<?php
if ($_POST['firstname'] != "" && $_POST['lastname'] != "" && $_POST['email'] != "" && $_POST['position'] != "" && $_POST['building'] != "") {
    $iserid = htmlspecialchars($_COOKIE['userid']);
    $fname_input = htmlspecialchars($_POST['firstname']);
    $lname_input = htmlspecialchars($_POST['lastname']);
    $fullname_input = htmlspecialchars($_POST['firstname']) . " " . htmlspecialchars($_POST['lastname']);
    $email_input = htmlspecialchars($_POST['email']);
    $position_input = htmlspecialchars($_POST['position']);
    $building_input = 1;

    $update = $connection->prepare("UPDATE user SET first = ?, last = ?, full = ?, email = ?, position = ?, building = ? WHERE id =  ?") or trigger_error($connection->error);
    $update->bind_param("ssssssi",$fname_input, $lname_input, $fullname_input, $email_input, $position_input, $building_input, $userid);

    if ($update->execute) {
        echo "success";
        $update->close();
    } else {
        echo "fail";
        $update->close();
    }

} else {
    $error = "One or more of your fields was left blank. Please press back on you browser toolbar and try again or click here to close this message.";
}
?>
4

1 に答える 1

2

変化する

if($update->execute)

if($update->execute())
于 2013-01-10T15:12:17.013 に答える