Я пытался взломать это в течение 2 часов, но что-то не так. Я очень привык делать вещи без mysqli, но читал, что есть рекомендуемый переход к этому от обычных команд mysql. Поэтому я застрял со следующим:
<?php
$mysqli = new mysqli('localhost', 'admin', 'test123', 'kadmindb');
if ($result = $mysqli->query("SELECT * FROM records WHERE '$queryType' = '$keyword'")) {
while ($row = $result->fetch_object()) {
echo "<h2>Result:</h2><br>";
echo "ID: " . $row->id . "<br>";
echo "Name: " . $row->cust_name . "<br>";
echo "Invoice No: " . $row->invoice_num . "<br>";
echo "Date: " . $row->date_recorded . "<br>";
}
}
?>
Этот код отображается на странице, где должен отображаться результат запроса, но ничего не отображается. Я проверил, что переменные ключевого слова и queryType установлены, и они содержат правильные значения. Любая помощь будет принята с благодарностью. Все, что я пытаюсь сделать, это: выбрать оператор, чтобы получить все детали, основанные на представленной invoice_num.
РЕДАКТИРОВАТЬ: от помощи, которую я получил, я смог заставить это работать:
$query = "SELECT * FROM records WHERE ".$queryType. " LIKE '%$keyword%' ";
if ($result = $mysqli->query($query)) {
while ($row = $result->fetch_object()) {
echo "<h2>Result:</h2><br><hr/> ";
echo "ID: " . $row->id . "<br>";
echo "Name: " . $row->cust_name . "<br>";
echo "Invoice No: " . $row->invoice_num . "<br>";
echo "Date: " . $row->date_recorded . "<br>";
echo "<hr/>";
}
}