我一直在試圖弄清楚爲什麼這個函數在chrome上工作,而不是在firefox上。mysql_insert_id函數返回0
我有一個自動增量字段,是我的主鍵,我得到我的ID。這是我的代碼。
if (isset($_GET['id'])) {
$id = $_GET['id'];
} else {
$id = mysql_insert_id();
echo $id;
}
我試過把我的連接放在函數中,如下所示,但它仍然不起作用。任何指針將不勝感激。另外,我知道mysqli函數,因爲用戶的設置很老,所以我正在使用這些函數。
$id = mysql_insert_id($conn);
這是我的代碼,正在做插入。如果你已經做了與當前連接的INSERT
查詢
sprintf("INSERT INTO `trade_show_orders` (`SetupDate`,`SetupEndDate`,`ShowName`,`Location`,`Literature`,`StartDate`,`EndDate`,`Attendees`,`Projected`,`File`,`Giveaways`,`AddressBox`,`LocationType`,`Title`,`FirstName`,`LastName`,`Email`,`AddressOne`,`AddressTwo`,`Zip`,`Special`,`OrderDate`,`ShippingLocation`,`ShippingAddressOne`,`ShippingAddressTwo`,`ShippingZip`,`ShippingSpecial`) VALUES ('$setupDate','$endSetup','%s','%s','$values','$eventStart','$eventEnd','%d','%d','".basename($_FILES['fileUpload']['name'])."', '%s','off','%s','%s','%s','%s','%s','%s','%s','%d','%s',NOW(),'%s','%s','%s','%d','%s')", mysql_real_escape_string($_POST['showName']), mysql_real_escape_string($_POST['location']), $_POST['numberAttendees'], $_POST['visitors'], mysql_real_escape_string($_POST['giveaways']), mysql_real_escape_string($_POST['locationType']), mysql_real_escape_string($_POST['personalTitle']), mysql_real_escape_string($_POST['personalFirstName']), mysql_real_escape_string($_POST['personalLastName']), mysql_real_escape_string($_POST['personalEmail']), mysql_real_escape_string($_POST['personalAddressOne']), mysql_real_escape_string($_POST['personalAddressTwo']), $_POST['personalZip'], mysql_real_escape_string($_POST['personalSpecial']), mysql_real_escape_string($_POST['shippingLocation']), mysql_real_escape_string($_POST['shippingAddressOne']), mysql_real_escape_string($_POST['shippingAddressTwo']), $_POST['shippingZip'], mysql_real_escape_string($_POST['shippingSpecial']));
該功能根本不依賴於瀏覽器。它只取決於你是否在數據庫中插入了某些東西。如果你還沒有插入一個東西,當然你會得到一個0. – 2013-04-05 15:01:22
嗯,我可以看到它的工作原理是Chrome而不是Firefox。我知道這應該不重要,但它是我所得到的。 – wowzuzz 2013-04-05 15:02:08
事實上,它可以在一個瀏覽器而不是另一個瀏覽器中工作的唯一方式是如果一個瀏覽器向服務器發送不同的信息。所以你錯過了一些關鍵的組件來解決這個問題:JavaScript錯誤,JavaScript代碼和數據發佈(也是接受服務器上的帖子的代碼) – Kato 2013-04-05 15:02:28