Я пытался выяснить, почему эта функция работает на хроме, но не на firefox.Функция mysql_insert_id возвращается 0
У меня есть поле автоматического приращения, которое является моим первичным ключом, из которого я получаю свой идентификатор. Вот мой код.
if (isset($_GET['id'])) {
$id = $_GET['id'];
} else {
$id = mysql_insert_id();
echo $id;
}
Я пробовал поместить свое соединение в функцию следующим образом, но он по-прежнему не работает. Любые указатели будут оценены. Кроме того, я знаю о функциях mysqli, я использую эти функции, потому что настройка пользователя довольно старая.
$id = mysql_insert_id($conn);
Вот мой код, который делает вставку.
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. –
Ну, я вижу, что он работает на хроме, а не на firefox. Я знаю, это не имеет значения, но это то, что я получаю. – wowzuzz
Действительно, единственный способ, которым он мог работать в одном браузере, а не другой, - это если один браузер отправил на сервер различную информацию. Таким образом, вам не хватает некоторых критических компонентов для устранения неполадок: ошибка javascript, код javascript и отправляемые данные (также код, который принимает сообщения на сервере) – Kato