こんにちは私はPHPのMySQL開発に新しいです。私はWindows上でWAMPサーバーを使用しています。 php5.3.4、mysql5.1、apache2.2。私はこのコードを実行しようとしますが、私が得るのはerror.phpページだけです。テーブルにauto_increment idsがある場合、mysqlに挿入する特別な方法はありますか?コードでは、idにNULL値を与えます。初心者のPHP MySQLの質問
お手数ですが、ご質問ください。
function addMember($firstname, $lastname, $email, $password, $bday, $gender, $maritalStatus, $education, $occupation) {
$personalQ = "INSERT INTO users_personal_profile VALUES(NULL, ?, ?, ?, ?, ?, ?, ?, ?, ?)";
if($stmt3 = $this->conn->prepare($personalQ)) {
$stmt3->bind_param('sssssssss', $firstname, $lastname, $email, $password, $bday, $gender, $education, $occupation, $maritalStatus);
$stmt3->execute();
if($stmt3->fetch()) {
$stmt3->close();
header("location: intermediate.php");
}
else {
$stmt3->close();
header("location: error.php");
}
}
}
とそれにアクセスすることができますメッセージは..何らかの種類のフレームワークを使用しているように見えます。 – Sudantha
['mysqli_stmt :: fetch'](http://php.net/manual/en/mysqli-stmt.fetch.php)は通常選択クエリ用です。インデックスクエリを持つ。コンテキストで意味のある関数だけを使用してください。代わりに 'execute'が何を返すかを確認してください。 – hakre
'INSERT'の' fetch'は何を返すべきですか?私はMySQLが 'INSERT'から' RETURNING'をサポートしていないと思うので、 'if($ stmt3-> fetch())'をテストすると常にfalseと評価されますか? (hakreが言ったように) –