Я пишу код для извлечения данных из базы данных, но он продолжает отмечать ошибку:
Notice: Undefined variable: word in C:\xampp\htdocs\Zubby\admin\updateword.php on line 7
<?php
if (isset($_POST['submit']))
$word = $_POST['word'];
include '../include/config.php' ;
$sql = "SELECT FROM word WHERE word = $word";
$fetch = mysqli_query($connect, $sql);
if ($fetch) {
echo $word;
}else{
echo "No such word exists in the database";
}
?>
<form name = "word-Add" method = "POST" action = "">
<input type = "text" name = "word" placeholder = " Type the Word "><br><br><br><br>
<input type = "submit" name = "submit" id = "submit" value = "Search Word"><br><br><br><br>
</form>
Отсутствует {} в разделе после if (isset($_POST['submit']))
Вам также следует придумать более информативный заголовок.
Ваш SQL недействителен. Строки должны быть заключены в кавычки в SQL. Вы также будете открыты для инъекций SQL. Параметризуйте.






Пытаться
<?php
if (isset($_POST['submit']))
{
$word = $_POST['word'];
include '../include/config.php' ;
$sql = "SELECT * FROM word WHERE word = '".$word."'";
$fetch = mysqli_query($connect, $sql);
if ($fetch) {
echo $word;
}else{
echo "No such word exists in the database";
}
}
?>
<form name = "word-Add" method = "POST" action = "">
<input type = "text" name = "word" placeholder = " Type the Word "><br><br><br><br>
<input type = "submit" name = "submit" id = "submit" value = "Search Word"><br><br><br><br>
</form>
Учтите, однако, что ваш код очень небезопасен! Никогда не используйте вводимые пользователем данные непосредственно в запросе! Лучше использовать подготовленные операторы: http://php.net/manual/en/pdo.prepared-statements.php
Как насчет того, чтобы дать ответ параметризованным запросом? Это решит проблему и покажет, как это делать.
Возможный дубликат PHP: «Примечание: неопределенная переменная», «Примечание: неопределенный индекс» и «Примечание: неопределенное смещение»