我在表格中有一个字段,名为tinyint类型的确认。我想通过这个语句插入值(1),但它不起作用可以任何一个帮助??
$connect= mysql_connect("localhost","root") or die ("Sorry, Can not connect to database");
mysql_select_db("login") or die (mysql_error());
$user=$_POST['staff'];
echo $user;
$query="SELECT * from users where username='$user' ";
$result=mysql_query($query,$connect) or die(mysql_error());
$row=mysql_fetch_array($result);
$uid=$row['userid'];
echo $uid;
$query="SELECT * from opt where userid='$uid' ";
$result=mysql_query($query,$connect) or die(mysql_error());
$row=mysql_fetch_array($result);
if($row['confirm']==0)
{
$query = "INSERT INTO opt (confirm) values(1)";
echo 'The user selected options has confirmed';
}
?>
答案 0 :(得分:8)
您没有执行查询。
答案 1 :(得分:2)
添加额外的
$ result = mysql_query($ query,$ connect)或die(mysql_error());
行后
$ query =“INSERT INTO opt(确认)值(1)”;
答案 2 :(得分:0)
$ query是一个变量,并且没有理由它会导致记录神奇地插入到opt表中。
您需要在$ query =“...”之后插入以下行:
mysql_query($query);
另外,我希望这不是你在制作中运行的代码。
你需要在某个地方拥有以下内容:
$user = mysql_real_escape_string($user);
答案 3 :(得分:0)
除了不执行“InSERT STATEMENT”,
你可能应该使用
"UPDATE OPT SET CONFIRM = '1' WHERE USERID = $user;"
因为该行已存在('因为您设法选择它!)。
答案 4 :(得分:0)
为什么不工作?扔什么错误?
检查表格的其他字段......