php - 如何插入两个表

标签 php mysql

我已经写过这样的代码:

$password = md5($password);
            mysql_query("INSERT INTO `users` (username,password,email,pnum,hintque,hintans) VALUES('$username','$password','$email','$cnum','$hintque','$hintans')");
            mysql_query("INSERT INTO `personal` (userid,fname,lname,address,dob,country,state,city,poscode) VALUES(LAST_INSERT_ID(),'$fname','$lname','$address','$dob','$country','$state','$city'.'$zip')");
            header("location: ../register.php?feedback=Registration Complete. You May Now Login");

但只有第一个sql成功插入数据。对于第二个失败。 我希望同时触发两个查询。

最佳答案

第二个查询可能会失败,因为您有语法错误(查看最后一个值, 应该是 ,):

mysql_query("INSERT INTO `personal` (userid,fname,lname,address,dob,country,state,city,poscode) VALUES(LAST_INSERT_ID(),'$fname','$lname','$address','$dob','$country','$state','$city','$zip')");

此外,请避免使用 mysql_*。该系列函数现已弃用,您应该使用更新的函数,例如 MySQLiPDO .

关于php - 如何插入两个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18329221/

相关文章:

MySQL 服务器已经不再支持简单的选择查询

MySQL INNER JOIN 带有子查询和最大日期的空行

MYSQL 从最接近当前日期的可用日期范围中选择日期

php - cakephp 加入和 mysql 加入

PHP URL 缩短器 : Shortener. php 返回错误消息

php - 将 MYSQL 查询限制为 1 个结果 fetch_assoc() 停止失败

php - 接下来 7 天的生日计数以及每天需要的生日计数和总数

php - 简化此 SQL 请求

php - 显示 SQL 详细信息时出错

php - JSON/PHP 未正确解析