LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 900|回复: 5

新手的困惑----PHP,请各位帮个忙看看

[复制链接]
发表于 2005-1-27 13:15:30 | 显示全部楼层 |阅读模式
我的目的是,判断文本框中是否输入了内容,如果输入了的话,那么按照输入的文本进行模糊查询,并把内容输出,但我现在的情况是,只要一点“确定”按钮,不管有没有输入内容都会把guest表中所有数据输出来,而且就算输入内容也不是进行模糊查询,而是一古脑的把全部数据输出来,请问这个是什么原因?哪个地方出的错误?请高手指点,谢谢了!
if (isset($_POST["text"])) {

mysql_connect("192.168.0.1","root","GOmyHOME2myhome");
$query="select * from guest where guest_name like binary '%$text%'";
$result=mysql_db_query("foreign_trade",$query);

……
……
……
<form method="post" action=<?php echo $GLOBALS["HP_SELF"]; ?>>
请输入客户名称: <input type="text" size="80" name="text"><br>
<input type="SUBMIT" value="确定"><input type="reset" value="重置">
</form>
发表于 2005-1-27 14:46:43 | 显示全部楼层
其实你可以自己测试出错误
用输出语句输入您的sql语句,然后拷贝到phpmyadmin或者是终端下面运行,看看结果
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-1-27 15:55:08 | 显示全部楼层
我是在windows下用PHP design 2005编写的,我用run&debug功能测试没有错误的。
在终端下我也有用select * from guest where guest_name like binary '%……%查询,但换了$text上去就无论如何都不能正确查询了
还是不明白,为什么不能出现我希望的查询结果呢?
高手,指点我一下
回复 支持 反对

使用道具 举报

发表于 2005-1-27 21:30:58 | 显示全部楼层
请大家不要再看php4.1以前的教材,现在php默认不支持register_globals,表单提交值应该用$_POST变量

$query="select * from guest where guest_name like binary '%{$_POST['text']}%'";
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-1-28 08:12:40 | 显示全部楼层
多谢!!!
PHP5的教程网上有没有下载的?
回复 支持 反对

使用道具 举报

发表于 2005-1-28 11:56:07 | 显示全部楼层
我看过的有关PHP5的资料全是网上下的。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表