一个PHP脚本中的多个查询

时间:2017-04-29 20:10:14

标签: php mysql

所以我试图使用多个查询将以单个表单输入的数据发送到多个表,但它无法正常工作。我有连接的东西工作正常,这种方式它适用于一个查询,但问题来自我尝试使用多个表,如获取数据并将其发送到多个表 到目前为止我所做的是:

$qry= "INSERT INTO register VALUES (DEFAULT, '".$email."', '".$passw."')";
$qry = "INSERT INTO personalinformation VALUES (DEFAULT, '".$name."', 
'".$fname."', '".$age."', '".$gender."', '".$cnic."', 
'".$mobileno."','".$address."', '".$appearencestatus."')";

请帮助。 非常感谢你

2 个答案:

答案 0 :(得分:0)

使用PDO,您可以执行以下操作:

$stmt = $db->prepare("INSERT INTO register (email, password) VALUES (:email, passw)";
$stmt->execute(array('name' => $name, 'email' => $email))

每次查询一次。 始终指定要插入的列非常重要,它可以避免由于某种原因而更改架构以及其中的粗糙DEFAULT垃圾时的歧义。

尝试从字符串直接准备,不要为这类东西制作中间变量。这些可能很容易在代码中混淆,覆盖和混乱。

答案 1 :(得分:-2)

您是否创建了数据库连接?你用mysqli_query执行查询了吗?通过回显组合查询来尝试排除故障,并将其粘贴到mysql控制台或php myadmin中。

以下是一个示例:

$con = mysqli_connect('hostname', 'username', 'password', 'dbname');

您的查询组成代码:然后

mysqli_query($con, $queryvariablename);

-

P.S确保为不同的查询使用不同的变量名称,否则第二个将覆盖前一个。