所以我试图使用多个查询将以单个表单输入的数据发送到多个表,但它无法正常工作。我有连接的东西工作正常,这种方式它适用于一个查询,但问题来自我尝试使用多个表,如获取数据并将其发送到多个表 到目前为止我所做的是:
$qry= "INSERT INTO register VALUES (DEFAULT, '".$email."', '".$passw."')";
$qry = "INSERT INTO personalinformation VALUES (DEFAULT, '".$name."',
'".$fname."', '".$age."', '".$gender."', '".$cnic."',
'".$mobileno."','".$address."', '".$appearencestatus."')";
请帮助。 非常感谢你
答案 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确保为不同的查询使用不同的变量名称,否则第二个将覆盖前一个。