डेटाबेस में डाली गई पंक्ति की अनूठी आईडी प्राप्त करें

मेरे पास एक ऐसा फॉर्म है जो सुपर मूलभूत जानकारी प्रस्तुत करता है, केवल एक नया नाम (नाम एक अद्वितीय आईडी असाइन किया जाता है)। जो मैं करने की कोशिश कर रहा हूं वह यह है कि जब उपयोगकर्ता नाम सबमिट करता है तो उसे डेटाबेस में सबमिट किया जाता है और वे एक नए पेज card.php पर रीडायरेक्ट हो जाते हैं जहां वे अधिक विशिष्ट जानकारी जोड़ सकते हैं। हालांकि, जिस पंक्ति को अभी सबमिट किया गया था उससे जुड़ी अनन्य आईडी को यूआरएल (आईडी = $ आईडी) में पालन करने की आवश्यकता है

$query = "INSERT INTO name VALUES(NULL, '$name')";

mysqli_query($conn, $query);

$query2 = "SELECT * FROM name ORDER BY id DESC LIMIT 1";
$result = mysqli_query($conn, $query2);

while($row = mysqli_fetch_array($result)) {
  $id = $row['id'];
}

header("Location: http://localhost/card.php?id=$id");

प्रक्रिया

addName.php -> user submits new name -> add to database -> redirect to card.php WITH unique id value of name that is just submitted

1.) क्या सबमिट की गई पंक्ति की आईडी को बनाए रखने का कोई तरीका है? झुकाव के अवसर में 2 या अधिक लोग एक ही समय में सबमिट करते हैं, डेटाबेस में डाली गई अंतिम पंक्ति प्राप्त करने की दूसरी क्वेरी गलत पंक्ति आईडी वापस कर देगी
2)। थोड़ी देर लूप लौटने के बाद जानकारी का एक टुकड़ा चीजों को करने के लिए एक शर्मीली तरीका लगता है, यह सबसे बुनियादी चीज हो सकता है लेकिन मैं ऐसा करने के बिना डेटा के 1 टुकड़े को वापस नहीं कर सकता

0
जोड़ा संपादित
विचारों: 1
कभी-कभी हम नहीं जानते कि हम किस सटीक कार्य को कड़वाहट की तलाश में हैं, आप नहीं जानते कि और क्या प्रयास किया गया है और किस चीज की खोज की गई है। एक साधारण लिंक पोस्ट पर्याप्त पर्याप्त होगा
जोड़ा लेखक user934902, स्रोत
us2.php.net/manual/en/mysqli.insert-id। PHP क्या आप मैनुअल पढ़ने के लिए भी परेशान हैं?
जोड़ा लेखक u_mulder, स्रोत

2 उत्तर

$query = "INSERT INTO name VALUES(NULL, '$name')";

mysqli_query($conn, $query);

$id = mysqli_insert_id();

header("Location: http://localhost/card.php?id=$id");

Reference: http://us1.php.net/manual/en/function.mysql-insert-id.php

0
जोड़ा
मैंने इस त्वरित कार्य को पढ़ने के आधार पर इस कार्य की मेरी समझ यह है कि यह अंतिम पंक्ति डालने (सही) के अद्वितीय आईडी मान को खींचती है। क्या कोई कारण है कि यह एक पूर्ण मूल्य वापस करेगा जब भी सम्मिलन ठीक काम करता है और ऑटो increments सही ढंग से काम करता है?
जोड़ा लेखक user934902, स्रोत
सही पैराम पास नहीं कर रहा था, अब मिल गया
जोड़ा लेखक user934902, स्रोत
वह MYSQLI का उपयोग MySQL नहीं कर रहा है, इसलिए उसे जिस फ़ंक्शन की आवश्यकता है वह mysqli_insert_id है
जोड़ा लेखक Abu Romaïssae, स्रोत