以一种形式插入2个表中

时间:2011-04-16 15:06:50

标签: php mysql

我想将INSERT INTO改为两个不同的MySQL表。例如,

  1. 在tblcustomer
  2. 中插入客户详细信息
  3. 在tbladdress中插入客户地址
  4. 我可以在

    中制作吗?
    $result = mysql_query(
      "INSERT INTO tblcustomer(
         txtaccount_name,txtfirst_name,txtlast_name,txtemail
         ,intoffice_no,intfax,intmobile,intother_no,dtebirth_date)
       VALUES('$acc_name','$fname','$lname','$email',
       '$office','$fax_no','$mobile_no','$others_no','$date')");
    
    $result1 = mysql_query(
      "INSERT INTO tbladdress(
         txtmailing_add,txtothers_add,txtmailing_street,txtothers_street,
         txtmailing_city,txtothers_city,txtmailing_state,txtothers_state,
         txtmailing_postcode,txtothers_postcode,txtmailing_country,
         txtothers_country)    
      VALUES('$m_add','$o_add','$m_street','$o_street',
         '$m_city','$o_city','$m_state','$o_state',
         '$m_postcode','$o_postcode','$m_country',
         '$o_country')");
    

2 个答案:

答案 0 :(得分:1)

是的,这可行,但你必须对数据库执行两个查询,我建议使用PDO。它支持交易。

答案 1 :(得分:1)

您可以插入这些查询,但如果您尚未完成,则应在客户表和客户地址表之间建立连接。

如果引擎不是innodb,它们应该通过外键或类似的东西连接。

您应该使用mysql_real_escape_string

来转义用户输入

或更好地使用PDO