Я попытался подготовить различные статьи для решения проблемы безрезультатно. Я использую форму для отправки данных в файл php. Затем я пытаюсь найти строку, которая имеет соответствующее значение. Я продолжаю получать эти ошибки: Undefined index: barcode & Попытка получить свойство не-объекта Может ли кто-нибудь помочь мне решить эту проблему?Попытка вернуть строку из базы данных с соответствующей колонкой
//barcode is serialized data from a form and equals 'barcode=2147483647'
$barcode = $_GET['barcode'];
$sql = "SELECT id FROM the_DB WHERE barcode = '%$barcode%'";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
// output data of each row
while($row = $result->fetch_assoc()) {
echo 'id:' . $row["id"]. '<br>Name: ' . $row["item_name"]. '<br> Barcode ' . $row["barcode"]. '<br><img src="'.$row["image"].'" height="100px">';
}
} else {
echo "0 results";
}
Вы выбрали только идентификатор? –
Почему вы используете%? Вы имеете в виду штрих-код типа «% ...%»? – sagi
Если вы пытаетесь получить равную запись, попробуйте этот $ sql = "SELECT id FROM the_DB WHERE barcode =". $ Barcode; или вы можете использовать запрос Like, чтобы получить результат сопоставления ключевых слов, например $ sql = "SELECT id FROM the_DB WHERE штрих-код, например%". $ barcode. "%"; – LeoMobDev