2人の入力ボックス 'person.tag_name'と 'person.created_by'があります。これは.jsから.phpに 'person'を投稿します。PHP SQLは結果を表示しません
問題は、入力ボックスにフィールドのみが表示されるようにすることですが、SQL文ではcreatedByと一致し、tag_nameはまったく使用されませんでした。要約すると
:のみ1 2の入力ボックスが擁立された場合
- 私がデータを受信しません。
- 2/2入力ボックスがフィールド化されている場合にのみデータを受信します。
$tagName = $request->tag_name;
を削除しようとしましたし、それがデータ
PHPコードが返されます:支援してください
$postdata = file_get_contents("php://input");
$request = json_decode($postdata);
$createdBy = $request->created_by;
$tagName = $request->tag_name;
if (!empty($createdBy) && !empty($tagName)){
$Where = "created_by LIKE '%$createdBy%' AND name LIKE '%$tagName%'";
}
else if (!empty($createdBy)){
$Where = "created_by LIKE '%$createdBy%'";
}
else if (!empty($createdBy)){
$Where = "name LIKE '%$tagName%'";
}
// Create connection
$con = new mysqli($servername, $username, $password, $db);
// Check connection
if ($con->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$sql = "SELECT * FROM test.test_tag WHERE deleted_by is null AND $Where;" ;
$qry = $con ->query($sql);
$data = array();
if ($qry->num_rows > 0) {
// output data of each row
while($row = $qry->fetch_object()) {
$data[] = $row;
}
} else {
$data[] = null;
}
$con->close();
を。データは
クエリ
$sql = "SELECT *
FROM piwik.piwik_tag
WHERE deleted_by is null
AND created_by LIKE '%$createdBy%';";
を確認してくださいそれだけでCREATED_BYを持っていた場合uは、データベースからの平均受信
このコードでは、SQLクエリを実行していません。あなたは何もエコーしていません。 –
SQL接続を作成して使用する必要があります... http://www.w3schools.com/php/func_mysqli_query.asp –
このようなクエリを作成するとSQLインジェクション攻撃が可能になります。 –