MySQL表不会更新

时间:2013-11-12 20:43:01

标签: php mysql sql

这是我的代码 我有2张桌子 预订//创建以保留会员的预订 userinfo //保留成员的用户名

<?php

  $ta = $_POST['table'];  
  $day=$_POST['date'];  
  $usern = $_SESSION['username'];  
  $con = mysql_connect("localhost","root","password") or die ("can't connect to host");  
  mysql_select_db("register",$con) or die("can't connect to database");  
  $sql = "select * from userinfo where username = '$usern' ";   
  $rs = mysql_query($sql);  
  $row = mysql_num_rows($rs);  
  if($row == 0)  
      {  mysql_query("insert into booking(username) values '".$usern. "' ");  
           mysql_db_query("register");  
      } mysql_close();  
   ?>

我不知道它为什么不更新。

2 个答案:

答案 0 :(得分:5)

您在INSERT语句中缺少括号:

"insert into booking(username) values '".$usern. "' "

应该是

"insert into booking(username) values ('".$usern. "') "

答案 1 :(得分:2)

首先要做的事情是:mysql正在变得不受支持。请改用Mysqli。它没有太大的不同......

然后,你遇到的问题是忽略&#34; _db&#34;。它只是mysql_query(您的请求)。另外,第二个陈述并不需要存在。

需要错误处理吗?包括(之前;)&#34;或死(mysql_error())