0

我正在尝试将 2 个更新查询作为一个`$result 运行,这可能吗,如果可以,有人可以告诉我下面的查询哪里出错了吗?

$query = "INSERT INTO ptb_users (id, user_id, first_name, last_name, email, password )
    VALUES('NULL','NULL','" . $firstname . "','" . $lastname . "','" . $email . "',MD5('" . $password . "'))";

mysql_query($query) or dieerr();
$result = mysql_query("UPDATE ptb_users SET ptb_users.user_id=ptb_users.id UPDATE ptb_users SET ptb_users.account_type= \"Client\"");
4

2 回答 2

0

由于您的 s 上没有WHERE子句UPDATE,您可以像这样组合它们:

UPDATE ptb_users SET ptb_users.user_id = ptb_users.id,
  ptb_users.account_type = 'Client'

编辑:如果您想要UPDATE该行,您只需INSERT编辑,然后只需添加WHERE ptb_users.id = $id(您可以使用它mysql_insert_id()来获取 ID)。

$query = "INSERT INTO ptb_users (id, user_id, first_name, last_name, email, password )
    VALUES('NULL','NULL','" . $firstname . "','" . $lastname . "','" . $email . "',MD5('" . $password . "'))";

mysql_query($query) or dieerr();
$id = mysql_insert_id();
$result = mysql_query("UPDATE ptb_users SET ptb_users.user_id = ptb_users.id,
      ptb_users.account_type = 'Client' WHERE ptb_users.id =".$id);
于 2013-03-15T17:33:55.853 回答
0

不推荐使用 Mysql* 函数。请改用PDO/mysqli

作为一项安全措施,mysql* 函数不允许您执行多个查询。您可以使用 Mysql* 但是,您应该在执行之前准备好您的语句。

于 2013-03-15T17:34:38.750 回答