Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

प्राथमिक कुंजी के समान उपयोगकर्ता आईडी वाले दो तालिकाओं में डेटा कैसे भेजें?

कुछ भी पहले , आपको अब mysql_* एक्सटेंशन का उपयोग नहीं करना चाहिए। PDO पर जाएं या mysqli

आपकी तकनीक दो अलग-अलग विशिष्ट आईडी उत्पन्न करती है। बात यह है कि केवल एक . होना चाहिए , ताकि वह अद्वितीय हो सके, और उस विशिष्ट आईडी पर जानकारी लिंक कर सके।

उपयोगकर्ता तालिका वह अद्वितीय आईडी है, user_id , जो आपका auto_increment कॉलम है। Customer_info तालिका में info_id भी हो सकता है अद्वितीय कॉलम, लेकिन उसमें एक user_id होना चाहिए कॉलम, जिसमें उपयोगकर्ता का user_id होगा , पंक्तियों को एक साथ जोड़ना।

यह एक विदेशी कुंजी जोड़ने का भी एक अच्छा क्षण होगा। आपकी टेबल पर ताकि डेटा की अखंडता से समझौता न किया जा सके।

तो इस क्वेरी के बाद:

$result = mysql_query(
    "INSERT INTO `users`(username, password, email) VALUES ('$value1', '$value2','$value3')"
);

सम्मिलित आईडी प्राप्त करें:

$id = mysql_insert_id();

फिर इसके साथ अपनी अन्य क्वेरी चलाएँ:

$result = mysql_query(
    "INSERT INTO `customer_info`(user_id,firstname, lastname, b_add_num, b_add_road, b_add_town, b_add_pc, p_add_num, p_add_road, p_add_town, p_add_pc) VALUES ('$id','$value4','$value5','$value6','$value7','$value8','$value9','$value10','$value11','$value12','$value13')"
);


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL या PHP का उपयोग करके डुप्लिकेट प्रविष्टियों को रोकने का उचित तरीका

  2. लिनक्स सर्वर पर स्वचालित रूप से MySQL डेटाबेस का बैकअप लें

  3. mysql के साथ पार्सिंग जोंस

  4. MYSQL में कमेंट रिप्लाई क्वेरी कैसे करें?

  5. Neo4j - Cypher . का उपयोग करके एक बाधा बनाएं