2013-11-02 9 views
10

मैं छवि को प्रथम नाम, अंतिम नाम से जोड़ना चाहता हूं ... मैं अंतिम पंक्ति को कैसे प्राप्त कर सकता हूं और दूसरी तालिका में सम्मिलित करने के लिए इसका उपयोग कैसे कर सकता हूं? मैंने $image = $mysqli->insert_id; फिर बाध्यकारी की कोशिश की लेकिन यह काम नहीं करता है। क्या कोई मेरी मदद कर सकता है?mysqli अंतिम डालने आईडी

$image = $mysqli->insert_id;//this should come from table2 
$stmt = $mysqli->prepare(" 
    insert into table1 (username, firstname, lastname, image) 
    select ?,?,?,image from table2 t2 where username = ? and t2.id = ? 
    "); 
$stmt->bind_param('sssss', $username, $fname, $lname, $username, $image); 
$stmt->execute(); 
+2

आप 'उपयोग करने के लिए insert_id की जरूरत है;' आप डालने के साथ क्वेरी निष्पादित करने के बाद की तरह,: ' अगर ($ stmt-> execute()) $ image = $ stmt-> insert_id; ' –

+0

@IlyaBursov तो फिर कैसे tind.id =? – user2926655

+0

बांधें आपको अपनी इच्छाओं को और स्पष्ट और स्पष्ट तरीके से व्यक्त करना होगा –

उत्तर

1

के बाद मैं table2 से अंतिम पंक्ति मिल रहा table1 को सम्मिलित करना चाहते हैं। सरल नियमित डालने क्वेरी के साथ तालिका 1 में

  1. डालने
  2. पिछले डालने आईडी सरल नियमित डालने क्वेरी
  3. साथ तालिका 2 में
  4. डालने मिल: यह सब मैं पर जरूरत

जाओ है

उतना आसान जितना

+0

यदि आपका टेबल नाम उलट नहीं गया है तो आपका उत्तर अवधारणात्मक रूप से सही होगा। – RedYetiCo

19
$mysqli = new mysqli("localhost", "my_user", "my_password", "world"); 

/* check connection */ 
if (mysqli_connect_errno()) { 
    printf("Connect failed: %s\n", mysqli_connect_error()); 
    exit(); 
} 

$mysqli->query("CREATE TABLE myCity LIKE City"); 

$query = "INSERT INTO myCity VALUES (NULL, 'Stuttgart', 'DEU', 'Stuttgart', 617000)"; 
$mysqli->query($query); 

printf ("New Record has id %d.\n", $mysqli->insert_id); 

/* drop table */ 
$mysqli->query("DROP TABLE myCity"); 

/* close connection */ 
$mysqli->close(); 

उत्पादन

नए रिकार्ड आईडी है 1.

संदर्भ

:- - mysqli_insert_id, उदाहरण देता है स्वत: पिछले क्वेरी में उपयोग आईडी उत्पन्न
+0

PHP.Net से कॉपी किया गया ... क्या आप कृपया एक नई तालिका बनाने की आवश्यकता को समझा सकते हैं? –

3

तुम सब में आप आईडी

फिर auto_increment क्षेत्र बनाने की जरूरत सबसे पहले आप इस्तेमाल किया जा सकता $last_id = mysqli_insert_id($conn);

संबंधित मुद्दे