Я не могу получить идентификатор коммутатора для динамической вставки в запрос mysqli.Если я вставлю текст в SQL, если возвращает результат, но $ _GET не работает.From:
function format_switch(sw_id)
{
var xhttp = new XMLHttpRequest();
var sw_id = (sw_id);
xhttp.open("GET", "return.php?sw_id="+sw_id, true);
console.log(sw_id);
xhttp.send();
}
в журнале консоли отображается правильный sw_id (switch_1).
Но этот код PHP:
<?php
ini_set('display_errors', 1); ini_set('log_errors',1); error_reporting(E_ALL); mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
$switchnumber = $_GET['sw_id'];
$address = "localhost";
$user = "root";
$password = "CBR1000f";
$database = "pinetdb";
$con = new mysqli($address,$user,$password,$database);
$result = mysqli_query($con, "SELECT switchnumber,state FROM pinetdb.Switches WHERE switchnumber = '$switchnumber'");
if (mysqli_num_rows($result) > 0){
if ($row = mysqli_fetch_assoc($result)) {
echo $row["switchnumber"]. ", " .$row["state"] ."<br>";
}
}
?>
возвращает:
Notice: Undefined index: swt_id in /var/www/pinet/html/return.php on line 4
mysqli_result Object ( [current_field] => 0 [field_count] => 2 [lengths] => [num_rows] => 0 [type] => 0 )
Если я введу ожидаемое значение sw_id в SQL, код вернет мой ожидаемый результат:
<?php
ini_set('display_errors', 1); ini_set('log_errors',1); error_reporting(E_ALL); mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
$switchnumber = $_GET[sw_id];
$address = "localhost";
$user = "root";
$password = "CBR1000f";
$database = "pinetdb";
$con = new mysqli($address,$user,$password,$database);
$result = mysqli_query($con, "SELECT switchnumber,state FROM pinetdb.Switches WHERE switchnumber = 'switch_1'");
if (mysqli_num_rows($result) > 0){
if ($row = mysqli_fetch_assoc($result)) {
echo $row["switchnumber"]. ", " .$row["state"] ."<br>";
}
}
?>
вернет:
Notice: Undefined index: swt_id in /var/www/pinet/html/return.php on line 4
switch_1, 1
mysqli_result Object ( [current_field] => 0 [field_count] => 2 [lengths] => [num_rows] => 1 [type] => 0 )
, как и ожидалось.
Я сделал это к этому моменту (начиная с новой установки Linux) из других ответов, но не могу найти способ продвинуться с этим.Очень похожий php, который выполняет запрос на обновление, работает, но я не могу отобразить обновленное поле.Пожалуйста, дайте мне знать, что не так с моим сценарием / с.