मेरे डेटाबेस में 2 टेबल हैं
टेबल उपयोगकर्ता
user_id स्वतः
टेबल2 गैलरी
आईडी ऑटो
user_id
जब उपयोगकर्ता उपयोगकर्ता तालिका में जानकारी सम्मिलित करते समय पंजीकरण करता है, जो काम करता है मैं user_id को गैलरी user_id फ़ील्ड में भेजना चाहता हूं।
मैंने निम्नलिखित कोशिश की है:
$connection = dbconnect();
$stmt = $connection->prepare('INSERT INTO users(user_email, username, user_pwd) VALUES (?,?,?)');
$stmt->bind_param('sss', $email, $username, $password);
$stmt->execute();
$stmt->close();
$connection = dbconnect();
$last_row = mysqli_insert_id($connection);
$connection = dbconnect();
$stmt2 = $connection->prepare('INSERT INTO gallery(user_id) VALUES (?)');
$stmt2->bind_param('s', $last_row);
$stmt2->execute();
$stmt2->close();
1 उत्तर
सबसे पहले, आपको अंतिम सम्मिलित आईडी प्राप्त करने के लिए एक नया कनेक्शन बनाने की आवश्यकता नहीं है। इसके बजाय आप इसे पसंद कर सकते हैं:
$stmt = $connection->prepare('INSERT INTO users(user_email, username, user_pwd) VALUES (?,?,?)');
$stmt->bind_param('sss', $email, $username, $password);
$stmt->execute();
$last_row = $stmt->insert_id;
$stmt->close();
$connection = dbconnect();
$stmt2 = $connection->prepare('INSERT INTO gallery(user_id) VALUES (?)');
$stmt2->bind_param('s', $last_row);
$stmt2->execute();
$stmt2->close();
साथ ही, यदि आपका user_id एक पूर्णांक है, तो आप $last_row
को "i" के रूप में बाँध सकते हैं।
इनके अलावा, आपको वह त्रुटि दिखानी चाहिए जो आपको अपने प्रश्न में मिल रही है।
$stmt->insert_id;
कोशिश की है? @मामला :)
संबंधित सवाल
नए सवाल
php
PHP एक व्यापक रूप से उपयोग किया जाता है, उच्च-स्तरीय, गतिशील, वस्तु-उन्मुख, और व्याख्या की गई स्क्रिप्टिंग भाषा मुख्य रूप से सर्वर-साइड वेब विकास के लिए डिज़ाइन की गई है। PHP भाषा के बारे में सवालों के लिए इस्तेमाल किया।