当前位置:  开发笔记 > 编程语言 > 正文

没有给出想要的输出

如何解决《没有给出想要的输出》经验,为你挑选了1个好方法。

所以我在显示查询输出时遇到了这个问题.我将展示我的代码并尝试解释我能做的最好的事情.


我提交时唯一出现的是保留在变量上的数字$pesq.帮帮我这些家伙我连续两天都在努力寻找答案,没有运气

谢谢您的帮助.



1> Funk Forty N..:

请注意未来的访客.

他们问题的最初结束是基于他们在没有使用的mysql_fetch_array情况下使用的原始帖子i,并且在将其记录在修订版之前进行了更改.

然后在我发布我的答案之后完全改变了他们的代码/sf/ask/17360801/.


基于以上原始答案

所以在我关闭了关于混合MySQL API的问题之后你改为mysql_fetch_arraymysqli_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预处理语句.

推荐阅读
大大炮
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有