这段PHP代码有什么问题?

时间:2016-05-01 08:22:57

标签: php mysqli

首先我在c#中有一个登录表单,要求用户输入他的电子邮件和密码,然后将这些数据发送到域然后我在php中检索它,所以我写了一个sql查询来获取登录的用户ID和这个工作正常,直到

if(isset($_POST['y']))

其中有一个插入查询,此查询有效,但不会插入用户ID!我试图搞清楚,但我不知道这是什么问题。 这是代码:

<?php 

session_start();

$con = mysqli_connect("mysql7.000webhost.com","a1945567_host","12345678ab","a1945567_db");

$sql = "SELECT ID FROM user WHERE Email =  '".$_GET["txt_UserName"]."'AND Password =  '".sha1($_GET["txt_Password"])."'";

$result = $con->query($sql);
$
$row = mysqli_fetch_array($result,MYSQLI_NUM);
$_SESSION['ID'] = $row[0] ;


echo "SUCCESS";
echo $usrID = $row[0];


        if(isset($_POST['y'])){ 

             $sql = "INSERT INTO `question13_interaction` (uid,no_0,no_1) VALUES ('".$usrID."','".$_POST['y']."',0)";
         $con->query($sql);
         // mysqli_query($con,$sql);

        }



        else if(isset($_POST["z"])){
            //$sumcount = "INSERT INTO question13_interaction (sumcount)"; 
            //$result = mysqli_query($con,$sumcount);
            $sql1 = "INSERT INTO question13_interaction(uid,no_1,no_0) VALUES('".$row[0]."','".$_POST["z"]."',0)";
            mysqli_query($con,$sql1);
        }

//}
/*else
{
    echo "FAILED";
}*/

?>

2 个答案:

答案 0 :(得分:1)

你有额外的&#34; $&#34;在代码中:

$result = $con->query($sql);
$

可能应该只是:

$result = $con->query($sql);

我也不认为你在这个陈述中想要回声 - 它可能不会为你的查询设置正确的值:

echo $usrID = $row[0];

应该是

$usrID = $row[0];

答案 1 :(得分:0)

除了冗余的“$”之外,还有另一个问题。单引号和“AND”之间应该有一个空格,或者mysql无法正确解析查询