私はJQueryを初めて使用しており、プロジェクトに取り組んでいます。このプロジェクトは何もするつもりはない、それは概念証明で、私は学ぶことができる。今のところ私は3つのPHPファイルを持っています。一つはローカルmySQL DBに接続する 'connection.php'です。もう一つは、 'save_score.php'と呼ばれ、値を自分のDBに保存します。最後に、私はいくつかの値を作成し、JQueryを使用して私のDBにそれらを挿入するために 'save_score.php'に送信する 'test.php'ファイルを持っています。JQueryを使用して値をmySQLに挿入する
私が持っている問題は、 'connection.php'がうまく動作することです。私はPHPでINSERT INTOステートメントをハードコーディングし、それを挿入するために私のDBにそのクエリを送信することができます。したがって、接続には何も問題はありません。私は、2つのecho文を使って、JQueryが実際に値を 'save_score.php'に送信しているかどうか、そしてecho文が私のテスト値を返すかどうかをテストしました: 'Jeff'と '10'。 。私のDBに値、クエリを送信するために本質的にそう
、私はトリックを行う必要があります「$ストア」に入れている文を、動作しますが、そうではありませんし、私はその理由を知らない。
「save_scoreを.PHP ':
<?php
include 'connection.php';
$name = $_POST['name'];
$score = $_POST['score'];
echo $name;
echo $score;
$store = "INSERT INTO `galleryscores` (`player_name`, `player_score`) VALUES ($name, $score)";
$mysqli->query($store);
echo "done";
?>
'connection.php':
<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "cs301";
// Create connection
$mysqli = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($mysqli->connect_error) {
die("Connection failed: " . $mysqli->connect_error);
}
「test.phpを」:
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<link rel="stylesheet" href="https://ajax.googleapis.com/ajax/libs/jqueryui/1.12.1/themes/smoothness/jquery-ui.css">
<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min.js"></script>
<script type="text/javascript">
var you = 's';
var you_score = 10;
$.post("save_score.php", {
name: you,
score: you_score
})
.done(function(data) {
alert("Data Loaded: " + data);
});
</script>
</head>
<body>
</body>
</html>
SQLをまだ使用していると結論づけるために変数を使用した後に '$ store'をエコーしましたか? – Matt
私はちょうどして、それは私に正しいクエリを返します:https://gyazo.com/a22aeb1dbe5e9cdfa5b16a88ecc9a6c2 –
SQLはそれが更新されていないとそれを見るためにエラー処理がない理由ですエラーです。文字列の値(S)を一重引用符で囲む必要があります。 mysqliやPDOを研究し、準備ができたら、準備が整った文章を開いて攻撃を仕掛けます。 – Matt