插入mysql问题

时间:2009-01-20 14:36:38

标签: php

我在表格中有一个字段,名为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';


}
?>

5 个答案:

答案 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)

为什么不工作?扔什么错误?

检查表格的其他字段......