所以我在显示查询输出时遇到了这个问题.我将展示我的代码并尝试解释我能做的最好的事情.
我提交时唯一出现的是保留在变量上的数字$pesq
.帮帮我这些家伙我连续两天都在努力寻找答案,没有运气
谢谢您的帮助.
请注意未来的访客.
他们问题的最初结束是基于他们在没有使用的mysql_fetch_array
情况下使用的原始帖子i
,并且在将其记录在修订版之前进行了更改.
然后在我发布我的答案之后完全改变了他们的代码/sf/ask/17360801/.
基于以上原始答案
所以在我关闭了关于混合MySQL API的问题之后你改为mysql_fetch_array
了mysqli_fetch_array
.
目前还不清楚您使用哪个MySQL API进行连接.mysql_
,mysqli_
或PDO(那些不同的API不混合).
我可以在PHP中混合MySQL API吗?
另外,您没有检查错误.
另外,不知道你用什么变量来连接.
http://php.net/manual/en/function.mysqli-connect.php
这里发生的是你没有连接到你的查询,我不知道你正在使用什么变量.
因此,基于以下内容并将变量更改为您在连接文件中使用的变量:
$result = mysqli_query($connection, "SELECT ...
mysqli_query()
需要连接:
http://php.net/manual/en/mysqli.query.php
错误报告添加到您的文件(S)的顶部开放的PHP标签例如之后
那么你的代码的其余部分,看它是否得到什么,以及
or die(mysqli_error($connection))
到mysqli_query()
.
您的HTML表单也是未知的,如果它使用的是POST方法,并且输入的确具有name属性.
即:
如果没有专门设置POST方法,则表单默认为GET.因此,这将触发/导致未定义的索引通知.
旁注:确保输入/查询中没有空格.使用trim()
和var_dump()
作为附加工具.
另外,如果您正在寻找完全匹配,请不要使用LIKE,而是使用LIKE WHERE iddistrito = '$pesq'");
阅读LIKE:http://dev.mysql.com/doc/refman/5.7/en/pattern-matching.html
如果需要模式匹配,可以使用通配符.
您现在的代码对SQL注入是开放的.使用mysqli_*
预处理语句,或PDO与预处理语句.