带检查的 php mysql 输入脚本

标签 php mysql

我的输入脚本有问题。检查研磨已损坏,现在无法工作。

脚本应该寻找越过并应该使用数据库支持来检查它。

就我而言,whilegrind 是有问题的......它们不能正常工作......

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

        }

?>

这个脚本的问题是 whilegrind。我怎样才能让这件事变得更容易? 我觉得大部分时候的磨练都是没用的......

最佳答案

更换线路,

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

有了这个,

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

您忘记关闭 if 语句。

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

关于带检查的 php mysql 输入脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49473298/

相关文章:

带有外来字符的 php sprintf()?

php - 将一个元素推送到php中多维数组中的每个数组?

php - "MySql server has gone away"当我增加要添加到表中的数据大小时

mysql - 每组最新 5 条,带全文搜索

php - 从数组中选择两种颜色

php - 如何使用 php 数组在 mysql 表中插入多行?

php - 如何在ajax中使用formData发送字符串?

mysql 当 UNION 显示 [Err] 1111 - 组函数的无效使用

MySQL 用 IF 语句连接多个字段

MySQL Cluster 比 InnoDB 慢得多