2011-04-16 22 views
0

INSERT INTOに2つの異なるMySQLテーブルを作成したいと思います。例えば、tbladdress 2つのテーブルに1つの形式で挿入する

でtblcustomer

  • 挿入顧客の住所で

    1. 挿入顧客の詳細は、私は、はいそれが動作しますが、あなたがしなければならない

      $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')"); 
      
  • +0

    MySQLのステートメントに直接php $値を追加しないでください。*常に* mysql_real_escape_stringを使用するか、SQLインジェクション攻撃を受けるでしょう。 – Johan

    答えて

    1

    にそれを作ることができますデータベースに2つのクエリを実行すると、私はPDOを使用することをお勧めします。トランザクションをサポートします。

    +0

    PDOの操作方法は? –

    +1

    ここをクリックしてくださいhttp://php.net/manual/en/book.pdo.phpそして、最初から最後まで、慎重に読んで、指示に従ってくださいあなたはすぐにあなたの方法になりますように、準備された文をそれはSQL攻撃に対して確実にあなたがPDOをよく学ぶならば、ほとんどすべての点であなたのウェブサイトに大きな利益をもたらすでしょう。 – Basic

    1

    これらのクエリでは挿入できますが、既に完了していない場合は、顧客テーブルと顧客アドレステーブルを接続する必要があります。

    エンジンがinnodbでない場合は、外部キーなどで接続する必要があります。

    あなたはPDOを使用するmysql_real_escape_string

    以上を使用して、ユーザー入力をエスケープする必要があります。

    +0

    +1 for mysql_real_escape_string – Johan

    関連する問題