php mysql_insert_id ();

4 Cevap php

Lütfen, ben burada bazı yardımıyla gelen umuyordum Merhaba çocuklar.

Bu yapıldıktan sonra ben arıyorum, bir tabloya bir INSERT sorgusu vardır:

mysql_insert_id();

Böyle bir sonraki sayfaya tabloya eklenen son kimliğini göndermek amacıyla:

$insertGoTo = "confirm_booking.php?booking_ID=" .$_POST['booking_ID']. "";

Ne yazık ki ben olsun tüm bir sıfır, çalışmıyor.

Ben takmadan am tablo otomatik artış numarası vardır ve değerleri içine sokulur.

Ben de SELECT MAX(id) FROM mytable denedim. Bu Dosnt çalışma ne.

Ben bu sorun zaten konuştuk olmuştur biliyorum. Ben bütün mesajları okudum ama hiçbir şey faydalı geldi.

Çok teşekkürler Francesco

4 Cevap

Eğer bağlantı oluşturmak zaman) mysql_insert_id (tarafından döndürülen değeri kullanmak zorunda:

// your query
$newId = MySql_Insert_Id ();

$insertGoTo = "confirm_booking.php?booking_ID=" . $newId;

Bu tablo herhangi bir AUTO_INCREMENT alanını yok mümkün!

It could also happen because you have two or more mysql connections at the same time. In this case you should use a link identifier.

$link = mysql_connect( ... );
mysql_select_db('mydb', $link);
mysql_query('INSERT mytable SET abc="123"', $link);
$inserted_id = mysql_insert_id($link);

PHP Manual bazı önemli noktalar:

The ID generated for an AUTO_INCREMENT column by the previous query on success, 0 if the previous query does not generate an AUTO_INCREMENT value, or FALSE if no MySQL connection was established.

Bir Otomatik artma alanına sahip değil senin sorunun değil ise, mysql_query çağrısının sonucu depolamak ve kullanarak denemek isteyebilirsiniz id işlevine argüman olarak

$result = mysql_query("...");
$id = mysql_insert_id($result);

Böyle bir sorgu kullanarak bir sorunu vardı:

Üyeleri (kullanıcı adı, şifre, e-posta) VALUES (...) INSERT INTO

  • neden (benim birincil anahtar ve Otomatik Artım alandır) id sorgunun parçası olmadığını varlık.

: Bunu için değiştirme

Üyeleri INSERT INTO (id, adı, şifre, e-posta) VALUES ('', ...)

Bir boş bir değer'' kullanarak MySQL Otomatik Artış değeri kullanmak var ama aynı zamanda uç id dönebilirsiniz böylece sorguda kullanmak sağlayacak