私は私のphonegapアプリケーションからphpにajax経由で値を送信しようとしているし、私のSQLデータベースでその値を確認しています。今では定義されていないインデックスgli2があるので、phpファイルはSQLデータベースにデータを受け取ったり、送信したりすることはありませんが、結果として「あなたは食べられます」という結果が得られます。誰かが私を助けることができますか?ここなぜphpにデータを受け取っていないのですか?定義されていないインデックス
<?php
$conn = new mysqli('localhost', 'root', '', 'test');
if ($conn->connect_error) {
die("Connection error: " . $conn->connect_error);
}
$gli2 = $_POST['gli2'];
$result = $conn->query("SELECT smt FROM product WHERE smt='${gli2}' and BarCode =0");
$row = $result->fetch_assoc();
if ($row['smt'] == '0') {
echo '<script language="javascript">';
echo 'alert("You can eat")';
echo '</script>';
}else{
echo '<script language="javascript">';
echo 'alert("You cannot eat")';
echo '</script>';
}
?>
そして、私のAjaxです:クエリ${gli2}
で
$.ajax({
type: "POST",
url: 'http://localhost/test/testing.php',
data: {gli2: document.getElementById("galima1").value,},
success: function() {
console.log('success');
},
dataType: 'application/json',
});
訂正と説明をありがとうが、まだデータが私のPHPファイルに入っていません。私の構文すべてをチェックしようとすると、たぶん1つ以上の間違いがあります。 – dziugas009
@ dziugas009 'SELECT'クエリであり、' INSERT'や 'UPDATE'クエリではないので、データはあなたのDBに入りません。あなたがしようとしていることを明確にすることができますか? –
ありがとう@Pravvenクマール、あなたはinesertクエリを述べたので、私はそれを考え出しました:)今、それはうまく動作します – dziugas009