Php скрипт ввода mysql с проверкой

У меня проблема с моим сценарием ввода. чековая помолка сломана и не работает прямо сейчас.

Скрипт должен искать выход и должен проверять его с поддержкой db.

В моем случае гринд в то время как гринд глючит .... они не работают правильно ....

<?php


    date_default_timezone_set('Europe/Berlin');

    $mysqli = new MySQLi("localhost", "dbuser", "dbpass", "clantools");
    if ($mysqli->connect_errno) {
        echo "Failed to connect to MySQL: ({$mysqli->connect_errno}) {$mysqli->connect_error}";
    }

    $result = mysqli_query($mysqli,"SELECT * FROM clanmember_ra1se where '".$_GET['account_name']."' = Playername");

    //while($row = mysqli_fetch_array($result))
    //  {
    //
    //      if ($_GET['clantag'] = $row['Clantag']) {

    if (mysqli_num_rows($result) != 0)
    {


            echo '
            <!DOCTYPE html>
            <html>
            <head>
            <title>Code Eingabe</title>
            </head>
            <body>
            <form action = "?" method = "get">
              <input type = "hidden" name = "account_name" value = "'.$_GET['account_name'].'">
              <input type = "hidden" name = "clantag" value = "'.$_GET['clantag'].'">
              <input type = "hidden" name = "role" value = "'.$_GET['role'].'">
              <input type = "hidden" name = "role_i18n" value = "'.$_GET['role_i18n'].'">
              <p>Code: <input type = "text" name = "code" /></p>
              <p><input type = "radio" name = "activity" id = "leitend" value = "leitend" />Leitender FK</p>
              <p><input type = "radio" name = "activity" id = "gespielt" value = "gespielt" />Gespielt</p>
              <p><input type = "radio" name = "activity" id = "bereit" value = "bereit" />Bereit</p>
              <p><input type = "submit" name = "absenden" value = "Code senden"/></p>
            </form>

            </body>
            </html>
            ';

            if ( empty ($_GET['code']) != TRUE and isset($_GET['absenden']))
                {
                    // wenn beide Bedingungen zutreffen, 
                    // dann folgende Anweisungen ausführen

                    if (isset ($_GET['activity'])){
                         if ($_GET['activity']= = "leitend"){
                              $status = 'leitend';
                         }
                         if ($_GET['activity']= = "gespielt"){
                              $status = 'gespielt';
                         }
                         if ($_GET['activity']= = "bereit"){
                              $status = 'bereit';
                         }
                    }
                    $eingabe = date("Y-m-d H:i:s", time());


                    //$mysqli = new MySQLi("localhost", "dbuser", "dbpass", "clantools");
                    //if ($mysqli->connect_errno) {
                    //      echo "Failed to connect to MySQL: ({$mysqli->connect_errno}) {$mysqli->connect_error}";
                    //}

                    $result_code = mysqli_query($mysqli,"SELECT * FROM code_ra1se where '".$_GET['code']."' = code");



                    if (mysqli_num_rows($result_code) != 0)
                        {
                            echo '<br>';
                            echo '<center>Code wird gepr&uuml;ft</center>';
                            echo "<br>";
                            echo "<br>";
                            echo "<br>";
                            echo "<br>"; 

                        while($row = mysqli_fetch_array($result_code))
                         {


                            $result = mysqli_query($mysqli,"SELECT * FROM eingabe_code_ra1se where '".$_GET['account_name']."' = spielername");

                            while($row = mysqli_fetch_array($result))
                                {

                                    if ($_GET['code'] != $row['code'] {





                                    //echo ''.$row['gueltigkeit'].' > '.$eingabe.''; 

                                    if ($row_code['gueltigkeit'] > $eingabe){



                                        $sql = "INSERT INTO eingabe_code_ra1se (spielername,code,clantag,eingabezeit,role,role_i18n,activity ) VALUES ('".$_GET['account_name']."', '".$_GET['code']."', '".$_GET['clantag']."', '".$eingabe."', '".$_GET['role']."', '".$_GET['role_i18n']."', '".$status."')";

                                        if ($mysqli->query($sql) == TRUE) {
                                                echo "<b><center>Code erfolgreich &uuml;bermittelt!</center><br> BITTE SEITE SCHLIE&szlig;EN!!</b> <br>";
                                        } else {
                                                echo "Error: " . $sql . "<br>" . $mysqli->error;
                                        }

                                        $mysqli->close();

                                        } else {


                                            echo "<b><center>Code ist nicht g&uuml;ltig!</center></b> <br>";

                                        }

                                    } else {

                                            echo "<b><center>Du hast den Code breits eingegeben!</center></b> <br>";

                                    }

                                }

                            }
                            }  else {

                                    echo "<b><center>Der Code existiert nicht!</center></b> <br>";

                            }
                }
        } else {

            echo "<b><center>Du bist nicht berechtigt den Code hier einzugeben!</center></b> <br>";

        }

?>

Проблема этого скрипта в том, что он пока гринд. как я могу сделать это проще? я думаю, что большую часть времени гринд бесполезен ...

if ($_GET['code'] != $row['code'] { отсутствует закрывающая скобка )
Rotimi 25.03.2018 08:59

пожалуйста, используйте подготовленные операторы перед запуском в производство с этим

Rotimi 25.03.2018 09:00

закрывающая скобка - это} else {echo "<b> <center> Du hast den Code breits eingegeben! </center> </b> <br>"; }

Markus Krüger 25.03.2018 09:21

Какой у Вас вопрос? Код спагетти-кода - ужасная вещь, это всегда означает много времени на отладку и понимание того, что код должен делать.

Victor Perov 25.03.2018 09:47

вопрос в том, как я могу заставить этот скрипт работать. у меня много пока {} .... и да, я знаю его спагетти-код. я не полностью разработчик .... это моя проблема.

Markus Krüger 25.03.2018 09:52

сценарий останавливается ответом «code wird überprüft» ....

Markus Krüger 25.03.2018 10:31
Стоит ли изучать 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
6
50
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Замените строку,

if ($_GET['code'] != $row['code'] { 

с этим,

if ($_GET['code'] != $row['code']) {

Вы забыли закрыть оператор if.

if (condition) {
    code to be executed if condition is true;
}

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