我正在尝试设置调查来衡量我们的电子商务客户的客户满意度。调查通过电子邮件中的链接与URL中传递的订单参考相关联,以便调查页面可以通过$ _GET全局检索。该页面会重新加载以验证答案,然后应检查是否已针对给定的订单参考提交调查,然后提交并直接发送至感谢页面,或者只是重定向至说明调查已提交的页面。检查记录是否已经存在于数据库中
我遇到的问题是mysqli_num_rows($ result)似乎总是返回值0,无论数据库中有多少个条目!
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 –