Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/245.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
具有不同结果的php post按钮 if(preg_match(“/norm/i,$drop)”和&$ruavalue==“0”| |$ruavalue==“2”) { 回声'; 回声“; 回声“; 回声“; 回声'; 回声'; Echo“drop=”; 美元下跌; 回声“_Php - Fatal编程技术网

具有不同结果的php post按钮 if(preg_match(“/norm/i,$drop)”和&$ruavalue==“0”| |$ruavalue==“2”) { 回声'; 回声“; 回声“; 回声“; 回声'; 回声'; Echo“drop=”; 美元下跌; 回声“

具有不同结果的php post按钮 if(preg_match(“/norm/i,$drop)”和&$ruavalue==“0”| |$ruavalue==“2”) { 回声'; 回声“; 回声“; 回声“; 回声'; 回声'; Echo“drop=”; 美元下跌; 回声“,php,Php,”; echo“ruavalue=”; echo$ruavalue; }elseif(预匹配(“/hc/i,$drop)”和&$ruavalue==“0”| |$ruavalue==“1”){ 回声'; 回声“; 回声“; 回声“; 回声'; 回声'; Echo“drop=”; 美元下跌; 回声“”; echo“ruavalue=”; echo$ruavalue; }否则{ 回应“你已经向这个老板道歉了”; } 如果(isset($_POST['ruasupmit'])){ 如果(预匹配(“/n

”; echo“ruavalue=”; echo$ruavalue; }elseif(预匹配(“/hc/i,$drop)”和&$ruavalue==“0”| |$ruavalue==“1”){ 回声'; 回声“; 回声“; 回声“; 回声'; 回声'; Echo“drop=”; 美元下跌; 回声“”; echo“ruavalue=”; echo$ruavalue; }否则{ 回应“你已经向这个老板道歉了”; } 如果(isset($_POST['ruasupmit'])){ 如果(预匹配(“/norm/i”,$drop)){ //正常值为0-未提交任何RUA 如果($ruavalue==0){ $ruaboss=$_POST['boss']; $ruauser=$_POST['main']; $ruasql=“UPDATE`RUASEXCELL`SET`$ruaboss`=1,其中Username='$ruauser'”; $add\u rua=mysql\u查询($ruasql); } //标称值为1-提交的正常RUA elseif($ruavalue==1){ 呼应“无事可做”; } //正常值为2-已提交英雄RUA elseif($ruavalue==2){ $ruaboss=$_POST['boss']; $ruauser=$_POST['main']; $ruasql=“UPDATE`RUASEXCELL`SET`$ruaboss`=3,其中Username='$ruauser'”; $add\u rua=mysql\u查询($ruasql); } //标称值为3-提交的正常和英雄RUA elseif($ruavalue==3){ 呼应“无事可做”; } } elseif(预匹配(“/hc/i”,$drop)){ //英雄值为0-未提交任何RUA 如果($ruavalue==0){ $ruaboss=$_POST['boss']; $ruauser=$_POST['main']; $ruasql=“UPDATE`RUASEXCELL`SET`$ruaboss`=2,其中Username='$ruauser'”; $add\u rua=mysql\u查询($ruasql); } //英雄值为1-提交的正常RUA elseif($ruavalue==1){ $ruaboss=$_POST['boss']; $ruauser=$_POST['main']; $ruasql=“UPDATE`RUASEXCELL`SET`$ruaboss`=3,其中Username='$ruauser'”; $add\u rua=mysql\u查询($ruasql); } //英雄值为2-英雄RUA已提交 elseif($ruavalue==2){ 呼应“无事可做”; } //英雄值为3-提交正常和英雄RUA elseif($ruavalue==3){ 呼应“无事可做”; } } } 我目前上面的代码根本无法运行,我不确定我到底做错了什么,但我的想法是当按下按钮时,php检查它是否被单击,然后根据$ruavalue的值执行SQL字符串

请强烈考虑使用MySQL代替MySQL,这将 很快就会消失
  • 我建议将ruasubmit的通用检查拉到它自己的测试中,并在其中包含四个复杂的案例。这只是为了稍微整理一下代码
  • 如果“boss”和“main”条目是用户可能伪造的,那么不清理它们就是在冒SQL注入攻击的风险
  • 当然,您已经正确连接到MySQL服务器,在显示代码之后,也许您可以检查$add_rua中的状态?你能详细说明一下“根本不起作用”吗

  • 我将很快更新到pdo,它只适用于第一个条件来纠正我自己1。修正
    if(strpos($drop,'norm')!==false&&$ruavalue==0)
    行上的缩进,这样它就不会像所有其他测试一样嵌套在其中。2.将公共$ruaboss=和$ruauser=移到内部测试之外。3.对这两个变量执行清理、转义等操作,以防止注入攻击。4.$ruaboss是字段名吗?这就是你使用它的方式。5.你的桌名都大写吗?6.您是否从MySQL收到任何错误消息?你验证过它是否真的在运行这段代码吗?我再次编辑了我的代码,但即使使用preg_match,我似乎也无法让它正常工作,我查看了我的mysql日志我的apache日志和我的ideasyeah$ruaboss是一个别名,我根本不知道如何调试它我已经问过你好几次代码在做什么,你所说的就是它不起作用。您是每次都要进入表单输出部分,还是仅当$\u POST说没有提交表单时才进入表单输出部分?您是否加入了一些debug
    echo
    var\u dump
    语句,以显示当它到达处理部件时,各种$u POST值是什么?是否已经到了尝试进行数据库更新的地步?表名和字段名是否完全正确(拼写和大小写)?你必须在这里完成繁重的调试工作。
    if(preg_match("/norm/i", $drop) && $ruavalue === "0" || $ruavalue === "2")
    {
    echo '<form action="" method="post">';
    echo "<input name=\"drop1\" type=hidden value='".$drop."'>";
    echo "<input name=\"boss\" type=hidden value='".$_POST['tier_two']."'>";
    echo "<input name=\"main\" type=hidden value='".$_COOKIE['ID_my_site']."'>";
    echo '<input type="submit" name="ruasubmit" value="RUA!" />';
    echo '</form>';
    Echo "drop = ";
    echo $drop;
    echo '<p>';
    echo "ruavalue = ";
    echo $ruavalue;
    
    } elseif(preg_match("/hc/i", $drop) && $ruavalue === "0" || $ruavalue === "1") {
    echo '<form action="" method="post">';
    echo "<input name=\"drop1\" type=hidden value='".$drop."'>";
    echo "<input name=\"boss\" type=hidden value='".$_POST['tier_two']."'>";
    echo "<input name=\"main\" type=hidden value='".$_COOKIE['ID_my_site']."'>";
    echo '<input type="submit" name="ruasubmit" value="RUA!" />';
    echo '</form>';
    Echo "drop = ";
    echo $drop;
    echo '<p>';
    echo "ruavalue = ";
    echo $ruavalue;
    } else {
    echo "You Have RUA'ed To This Boss";
    }
    
    if (isset($_POST['ruasubmit'])) {
        if (preg_match("/norm/i", $drop)) {
    
            //Normal Value Is 0 - No RUA Submitted
            if ($ruavalue == 0) {
                $ruaboss = $_POST['boss'];
                $ruauser = $_POST['main'];
                $ruasql = "UPDATE `RUASEXCELL` SET `$ruaboss`=1 WHERE Username = '$ruauser'";
                $add_rua = mysql_query($ruasql);
            }
            //Nomral Value Is 1 - Normal RUA Submitted
            elseif ($ruavalue == 1) {
                echo "nothing to do";
            }
    
            //Normal Value Is 2 - Heroic RUA Submitted
            elseif ($ruavalue == 2) {
                $ruaboss = $_POST['boss'];
                $ruauser = $_POST['main'];
                $ruasql = "UPDATE `RUASEXCELL` SET `$ruaboss`=3 WHERE Username = '$ruauser'";
                $add_rua = mysql_query($ruasql);
            }
            //Nomral Value Is 3 - Normal & Heroic RUA Submitted
            elseif ($ruavalue == 3) {
                echo "nothing to do";
    
            }
        }
    
        elseif (preg_match("/hc/i", $drop)) {
            //Heroic Value Is 0 - No RUA Submitted
            if ($ruavalue == 0) {
                $ruaboss = $_POST['boss'];
                $ruauser = $_POST['main'];
                $ruasql = "UPDATE `RUASEXCELL` SET `$ruaboss`=2 WHERE Username = '$ruauser'";
                $add_rua = mysql_query($ruasql);
            }
    
            //Heroic Value Is 1 - Normal RUA Submitted
            elseif ($ruavalue == 1) {
                $ruaboss = $_POST['boss'];
                $ruauser = $_POST['main'];
                $ruasql = "UPDATE `RUASEXCELL` SET `$ruaboss`=3 WHERE Username = '$ruauser'";
                $add_rua = mysql_query($ruasql);
            }
            //Heroic Value Is 2 - Heroic RUA Submitted
            elseif ($ruavalue == 2) {
                echo "nothing to do";
                    }
            //Heroic Value Is 3 - Normal & Heroic RUA Submitted
            elseif ($ruavalue == 3) {
                echo "nothing to do";
            }
    
        }
    }