Что могло быть причиной ошибки?

Я пишу код для извлечения данных из базы данных, но он продолжает отмечать ошибку:

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']))

Nigel Ren 27.05.2018 22:56

Вам также следует придумать более информативный заголовок.

Nigel Ren 27.05.2018 22:58

Ваш SQL недействителен. Строки должны быть заключены в кавычки в SQL. Вы также будете открыты для инъекций SQL. Параметризуйте.

user3783243 27.05.2018 23:07
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
4
32
1

Ответы 1

Пытаться

<?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

Как насчет того, чтобы дать ответ параметризованным запросом? Это решит проблему и покажет, как это делать.

Tim Morton 27.05.2018 23:12

Другие вопросы по теме