首先我在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";
}*/
?>
答案 0 :(得分:1)
你有额外的&#34; $&#34;在代码中:
$result = $con->query($sql);
$
可能应该只是:
$result = $con->query($sql);
我也不认为你在这个陈述中想要回声 - 它可能不会为你的查询设置正确的值:
echo $usrID = $row[0];
应该是
$usrID = $row[0];
答案 1 :(得分:0)
除了冗余的“$”之外,还有另一个问题。单引号和“AND”之间应该有一个空格,或者mysql无法正确解析查询