何らかの理由で挿入/更新チェックが挿入されることがあります。値userIDは値を持っているので、これで何が起きているのか分かりません。何か案は?PHP/SQLは挿入物のみを更新しません
$result = mysql_query("SELECT * FROM users where userID = $userID ");
if (mysql_num_rows($result) > 0) {
mysql_query("UPDATE users SET firstName='$firstName', lastName='$lastName',
birthday='$birthday', update='$today', accessToken='$accessToken', emailOne='$emailOne' WHERE userID='$userId'");
} else {
mysql_query("INSERT INTO users (userID, firstName, lastName, birthday, updated, accessToken, emailOne)
VALUES ('$userId', '$firstName', '$lastName','$birthday', '$today', '$accessToken', '$emailOne')");
}
このロジックを代わりにルーチンに入れることを考えましたか?私はここでエラーが表示されませんが、頭痛の良いビットを少なくすることがあります。 – MoarCodePlz
まず、基本的なデバッグが必要です。 '$ userID'には何が入っていますか? phpMyAdminまたは同様のツールでクエリを実行するとどうなりますか? –
あなたがそれをしている間あなたの質問をエスケープするのはどうですか... – Endophage