0

嗨,我正在尝试解决一个问题 - 问题是我收到以下消息

注意:未定义索引:第 2 行 J:\DynanicWeb_SM\EasyPHP-12.1\www\council\ratesform.php 中的用户名

注意:未定义索引:第 3 行 J:\DynanicWeb_SM\EasyPHP-12.1\www\council\ratesform.php 中的密码

注意:未定义索引:第 4 行 J:\DynanicWeb_SM\EasyPHP-12.1\www\council\ratesform.php 中的费率在
我提交如下表单时再次欢迎两次

    function sanitizeString($var){
        $var = htmlentities($var);
        $var = strip_tags($var);
        return $var;
    }

    function sanitizeMySQL($var) {
        $var =  mysql_real_escape_string($var);
        $var = sanitizeString($var);
        return $var;
    }

    $con = mysql_connect("localhost","root","");
             if (!$con) {
                die ("Could not connect: " . mysql_error());
                } else{

    mysql_select_db("council", $con); 

    $query = "SELECT `pid` FROM `payid` INNER JOIN `user` ON `user`.`uid` = `payid`.`uid` WHERE `user`.`username` = '". $username . "' AND `user`.`password` = '" . $pass ."'";
        $result = mysql_query($query);
        $row = mysql_fetch_assoc($result);
        if (isset($row))    {
                    echo "welcome  $row $username $pass  twice again";
        }
        if (!isset ($row)) {echo "failure again";
    }

    mysql_close($con);
    }
        ?>


据我了解,$row 已设置 - 因此“欢迎 ..”部分,但变量的其余部分没有回显。我正在使用 jQuery mobile 1.8.2 并且想知道这是问题所在还是我是哑巴@ss?这是一个大学项目,现在没有时间沿着 mysqli 路线走下去——我只是想让项目完成,稍后再看看 PDO 等。感谢期待。

4

1 回答 1

0

因为这个问题可能与你有一些相关性,所以事情是如何工作的 - 正如我所说的,其他人发现我的问题主要是因为 _post 信息没有被传输到 $_post 变量,编码没有错误所以我把它改成了 $_REQUEST 和嘿 presto - 工作 - simplze :-)

    <?php 
    $username = sanitizeMySQL($_REQUEST['username']);
    $pass = sanitizeMySQL($_REQUEST['password']);
    $rates = sanitizeMySQL($_REQUEST['rates']);

    function sanitizeString($var){
        $var = htmlentities($var);
        $var = strip_tags($var);
        return $var;
    }

    function sanitizeMySQL($var) {
        $var =  mysql_real_escape_string($var);
        $var = sanitizeString($var);
        return $var;
    }

    $con = mysql_connect("localhost","root","");
             if (!$con) {
                die ("Could not connect: " . mysql_error());
                } else{

    mysql_select_db("council", $con); 

    $query = "SELECT * FROM `payid` INNER JOIN `user` ON `user`.`uid` = `payid`.`uid` WHERE `user`.`username` = '". $username . "' AND `user`.`password` = '" . $pass ."'";
    $result = mysql_query($query) or die(mysql_error());
    $row = mysql_fetch_array($result) or die(mysql_error());
    $pid =  $row['pid'];
    if (isset($result)) {
        $result = mysql_query("INSERT INTO `fees` (rates, pid) VALUES    ($rates,  $pid)");
    header ("Location: acc.html");

        }
        if (!isset ($result)) {echo "failure again";
    }

    mysql_close($con);
    }
        ?>
于 2013-06-11T13:10:00.927 回答