作者strife00 (strifecloud)
看板PHP
标题[请益] PHP查询资料库
时间Sat Oct 13 09:37:09 2012
最近在做一个运用表单去搜询资料库後再显示出搜寻结果的系统
有两个部分,一个是表单PHP(送出查询字串),另一个是显是结果的PHP
但是结果无法显示出来
以下是接收查询字串并显示搜寻结果的PHP
<?php
header("Content-Type: text/html; charset=utf-8");
include("connMysql.php");
$seldb=@mysql_select_db ("search");
if (!$seldb) die ("Error!");
$sql_query =" SELECT * FROM vocabulary WHERE ";
$sql_query .= "cChinese LIKE '%".$_POST["input"]."%'";
注:
已经测试过echo $sql_query的SQL语法是正确的,但在之後却无法显示出查询结果
//echo $sql_query;
$result = mysql_query($sql_query);
$row_result=mysql_fetch_assoc($result);
while($row_result=mysql_fetch_assoc($result)){
foreach($row_result as $item=>$value){
echo $item."=".$value."<br />";
}
echo "<hr />";
}
?>
想知道问题出在哪里,感谢~!!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.25.212
1F:推 appleboy46:$row_result=mysql_fetch_assoc($result) 这写两次? 10/13 11:34
3F:→ sausagepp:只留while那行上面那行删掉试试看 10/13 13:19
4F:→ strife00:感谢,有成功了,但是只有设定表单传送的内容是英文 10/13 22:29
5F:→ strife00:才能查询成功,如果用中文会查询失败(原本资料库的TABLE 10/13 22:30
6F:→ strife00:有中文资料和英文资料两个栏位) 10/13 22:30
7F:→ strife00:原本是想表单不论输入中英文都能查询到,真是奇怪... 10/13 22:31
8F:推 savenckugo:中文查不到那 mysql_query("SET NAMES 'utf8'"); 看看 10/13 23:36
9F:→ strife00:有用楼上大大的方法,可是还是不行哭哭 10/17 07:32
10F:→ kerash:资料库内容有正确存到中文字吗 10/17 09:03
11F:→ strife00:有的,直接在phpMyadmin打sql语言都查的到没问题 10/17 22:46
12F:→ strife00:但是用表单方式去取得查询中文资料结果却不成功 10/17 22:47
13F:→ paristsai:<Head>里有加入<meta http-equiv="Content-Type" 10/17 23:45
14F:→ paristsai:content="text/html; charset=utf-8" /> 了吗? 10/17 23:46
15F:→ strife00:有的,在php的第一行就加入了 10/18 06:44
16F:→ strife00:打错,在<head>就有加入了 10/18 07:35
17F:→ kerash:你直接用 select * 不加判断式,把所有东西用 print 出来 10/18 10:18
18F:→ kerash:确认看看输出的资料是不是正常的中文字,浏览器编码也确认 10/18 10:18
19F:→ strife00:Echo 出来中文字的部分是乱码 10/18 12:51
20F:→ strife00:X解决了!感谢! 10/19 16:04