2013-11-02 19 views
10

, soyadı ... nasıl son Rowand diğer tabloya eklemek için kullanabilirsiniz alabilirsiniz? $image = $mysqli->insert_id; den sonra bağlamayı denedim ama işe yaramıyor. Birisi bana yardım edebilir mi? Ben tablo2 son satır aldıktan sonramysqli son uç kimliği

$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

kullanılan olabilir;' sen gibi, insert ile sorgu idam sonra: ' if ($ stmt-> yürütmek()) $ image = $ stmt-> insert_id;? ' –

+0

@IlyaBursov böylece daha sonra bağlama nasıl' t2.id = 'Sen daha net isteklerinizi ifade etmek gerek – user2926655

+0

ve farklı bir yol –

cevap

1

Ben table1 bunu eklemek istiyorum.

  • basit düzenli insert sorgusu
  • masanın 2 içine geçen insert ID
  • insert olsun basit düzenli insert sorgusu ile tablo 1'de içine

    1. ekin: Ben de buna

  • Git ihtiyacımız olan

    Bu kadar basit

    +0

    Yanıtınız seçilmiş olacağı anlamına gelir t2.id desc sınırı 1' desc sırayla türlü, tarafından – 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(); 
    

    çıkış

    Yeni kayıt kimliği vardır 1.

    Referans

    :- - mysqli_insert_id, oto geçen sorguda kullanılan id oluşturulan Örnek İade
    +0

    ... yeni bir tablo oluşturma ihtiyacını açıklayabilir misiniz? –

    3

    İlk Sen insert_id `kullanmak gerekir $last_id = mysqli_insert_id($conn);