Мой запрос вставляет данные в запись, но также выводит запрос с ошибкой. Он вставляет запись в базу данных, но вместо того, чтобы перенаправлять на страницу каландра, запрос на отображение не удался.запрос умирает, но выполняет задание
//Create INSERT query
$qry = "INSERT INTO `customer`(`login_id`,`firstname`, `lastname`, `ad1`, `ad2`, `ad3`, `postcode`, `phone`, `email`) VALUES ('{$_SESSION['SESS_LOGIN_ID']}','{$_SESSION['SESS_FIRST_NAME']}','{$_SESSION['SESS_LAST_NAME']}', '$ad1', '$ad2', '$ad3', '$postcode', '$phone', '{$_SESSION['email']}');";
$result = @mysql_query($qry);
//Check whether the query was successful or not
if($result) {
//Create query
$qry="SELECT user.login_id, customer.customer_id, customer.email FROM user, customer
WHERE user.login_id = customer.login_id AND customer.login_id= .'{$_SESSION['SESS_LOGIN_ID']}'.";
$result=mysql_query($qry);
//Check whether the query was successful or not
if($result) {
if(mysql_num_rows($result) == 1) {
//Login Successful
session_regenerate_id();
$login = mysql_fetch_assoc($result);
$_SESSION['SESS_CUSTOMER_ID']= $login['customer_id'];
$_SESSION['SESS_CUSTOMER_EMAIL']= $login['email'];
session_write_close();
header("location: calendar.php");
exit();
}
} else {
die("Query failed");
}
}
Остановите использование функций 'mysql_ *', они старые и начался процесс устаревания. Для альтернатив изучите ** PDO ** или ** mysqli ** - это обеспечит лучшую безопасность и полную поддержку сообщества. Я предлагаю вам начать с удаления любых символов '@', чтобы выявить основные сообщения об ошибках. –
Какая часть неисправности? Первый 'if ($ result)' или второй? Вы можете получить более полезную информацию, если вы не подавите ошибки из 'mysql_query'. –
Получаете ли вы какие-либо ошибки из 'mysql_error()'? –