Я пытаюсь настроить опрос, чтобы оценить удовлетворенность клиентов наших клиентов электронной коммерции. Опрос связан с помощью ссылки в электронном письме с информацией о заказе, переданной в URL-адресе, поэтому страница опроса может получить ее через $ _GET global. Страница перезагружается для проверки ответов, затем она должна проверить, было ли опрос уже отправлен для данной справки заказа, а затем либо отправить, либо отправить страницу благодарности или просто перенаправить на страницу, где ранее было представлено опрос.Проверка того, что запись уже существует в базе данных
Проблема заключается в том, что mysqli_num_rows ($ result) всегда возвращает значение 0 независимо от количества записей в db!
Запрос sql отлично работает в phpmyadmin, а ссылка заказа - в формате 1854/110913/01. Любые идеи, как я пробовал каждый пример, я могу найти в Интернете, и он все еще не работает.
if (isset($_GET[ref]))
{
$ord = test_input($_GET[ref]);
}
else
{
$ord = test_input($_POST[ref]);
}
$query = "SELECT count(*) FROM sat_survey WHERE ord_ref='$ord' ";
$result = mysqli_query($con, $query);
if (mysqli_num_rows($result) > 0)
{
// redirect to other page.
header('LOCATION: survey_duplicate.php');
exit;
}
else
{
// insert survey answers into database
$sql="INSERT INTO sat_survey (survey_id, ord_ref, website, q1, q1a, q2, q3, q4a, q4b, q4c, q5, q6, q7, q7a, q8, q9, q10, q11)
VALUES
('null','$_POST[ref]','$_POST[web]','$_POST[q1]','$_POST[q1a]','$_POST[q2]','$_POST[q3]','$_POST[q4a]','$_POST[q4b]','$_POST[q4c]','$_POST[q5]','$_POST[q6]','$_POST[q7]','$_POST[q7a]','$_POST[q8]','$_POST[q9]','$_POST[q10]','$_POST[q11]')";
if (!mysqli_query($con,$sql))
{
die('Error: ' . mysqli_error($con));
}
// close connection
mysqli_close($con);
// redirect to other page.
header('LOCATION: survey_complete.php');
exit;
}
Ваш вопрос является дубликатом http://stackoverflow.com/questions/18065289/mysqli-num-rows-returns-1-no-matter-what –
Добро пожаловать в переполнение стека. К сожалению, этот сайт не посвящен исправлению вашего кода. Пожалуйста, следуйте этому контрольному списку, чтобы узнать, есть ли ваш вопрос по теме или нет: http: //meta.stackexchange.com/questions/156810/stack-overflow-question-checklist –