1
を作成するには、私は、単純なHTMLフォームを持っているAJAX/PHP時間のずれSQL表
$data=json_decode($_POST['data'], true);
$section=$data[0];
include './sql/write-section.php';
$sql="CREATE TABLE ".$section." (revdate varchar(250), title varchar(250), descrip varchar(255), permissions varchar(99999), file varchar(255))";
$result = $conn->query($sql);
$conn->close();
問題は、テーブルが作成されていないことです。当初は私のコードでは問題だと思っていましたが、PHPの2行目を
に置き換えるとうまくいきます。$section="test";
また、POSTとSQLクエリの間にいくつかの行を追加すると、時にはが動作します。
これは非常に奇妙な動作で、私はJS/PHP/SQLの間に何らかの非同期または遅延の問題があると考えています。何か案は?
ありがとうございます!
$データ出力は何ですか?例:var_dump($ data) –
単にvar_dump($ data)を使って試してみましたが、 "sname"(HTML input ID)の値しか返しませんでした。さらに、$ data [0]を出力すると、 "sname"という値が出力され、HTML/JSの問題ではなく、PHP/SQLの問題であると信じてくれます。私は何らかのエラーチェックを行い、何も報告しなかった。 – ggggcccssssss
'$ conn-> query($ sql)'の後に 'を追加すると何が表示されますか?($ conn-> error)' – Barmar