0

次のように、PHPでMySQLを使用していくつかの列を連続して更新しようとしています:

$updateuser_sql = "
UPDATE `users`
SET
`HeaderPictureID` = $insertid,
`Bio` = '" . myre($_POST['Bio']) . "',
`ContactEmail` = '". myre($_POST['ContactEmail']) ."',
`PhoneNo` = '". myre($_POST['PhoneNo']) ."',
`TwitterHandle` = '". myre($_POST['TwitterHandle']) ."'
WHERE
`UserID` = '{$_SESSION['userID']}'
";

$mysqli->query($updateuser_sql);

if($mysqli->errno) {
    $handlerreturn['status'] = 'USER_UPDATE_FAILURE';
    console.log('FAILED');
} else {
    $handlerreturn['status'] = 'EXEC_SUCCESS';
    console.log('WORKED');
}

残念ながら、これは機能せず、「FAILED」というログが表示されます。より正確には、何が問題なのかを特定し、問題を解決するにはどうすればよいですか? 私は明らかに間違ったことをしていますか?

ありがとう!

4

1 に答える 1

1

これをページの最後に配置します

$_POST["Bio"] = "hi";
$_POST['ContactEmail'] = "cheese";
$_POST['PhoneNo'] = "lion";
$_POST['TwitterHandle'] = "asdl";
$_SESSION['userID'] = "asdf";

$updateuser_sql = "
                    UPDATE `users`
                    SET
                    `HeaderPictureID` = 1,
                    `Bio` = '" . $_POST['Bio'] . "',
                    `ContactEmail` = '". $_POST['ContactEmail'] ."',
                    `PhoneNo` = '". $_POST['PhoneNo'] ."',
                    `TwitterHandle` = '". $_POST['TwitterHandle'] ."'
                    WHERE
                    `UserID` = '{$_SESSION['userID']}'
                    ";

echo $updateuser_sql;

データベースに送信される UPDATE ステートメントを吐き出します。上記の構文エラーは見られませんでした。この問題は、カスタムの "myre" 関数に関係していると思われます。

于 2013-10-08T20:46:07.640 に答える