なぜこの準備文が偽を返してもエラーを出さない理由についての手掛かりはありません。私はStackOverflow上で同様の質問を読んだことがありますが、この未知の問題を解決するためのヒントは見つかりませんでした。PDOの準備文が挿入されていない
エラーがこれはAJAXリクエストを処理するPHPファイルである
public function PDOconn() {
try {
return new PDO($this->getDsn(), $this->username, $this->password, [PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION]);
} catch (PDOException $e) {
echo "Errore di connessione al database";
throw $e->getCode();
}
}
を活性化します。私はtry {} ... catch()
にクエリを挿入しましたが、実際には何のエラーも報告しないので助けにはなりませんでした。はちょうどfalse
/* ***** CLASSES AUTOLOAD fn ***** */
spl_autoload_register(function ($class_name) {
require_once '../classes/' . $class_name . '.php';
});
$db = new database();
$conn = $db->PDOconn();
$name = postGet::post('name');
$email = postGet::post('email');
$commercial = postGet::post('commercial');
try {
$stmt = $conn->prepare('INSERT INTO newsletter_subscription(name, email, commercial) VALUES(:name, :email, :commercial)');
$stmt->execute(array(':name' => $name, ':email' => $email, ':commercial' => $commercial));
} catch (PDOException $e) {
$return = $e->getCode();
}
header('Content-Type: application/json; charset=utf-8');
echo json_encode($return);
を返す変数string $name
、string $email
とint $commercial
が正しく渡され、私は、PHPファイルにそれらを印刷しました。
これはsubscriptorIDはPRIMARY AIと電子メールは私に、私の短いメモリ上
[SOLUTION]恥UNIQUEですが、多分それは他の誰かを助けることができるテーブル構造である:私はフラッシュを持っていましたそのDBユーザーにはINSERT特権がありませんでした。そのため、クエリはエラーなしで偽を返すのです。
エラーメッセージが表示されますか? – RiggsFolly