一个关于PHP显示MySQL搜索结果的问题! if($row=mysql_fetch_array($res);这里是不是少“)”了? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 $res=mysql_query('select * from first where name="%$names%"');改成:$res=mysql_query("select * from first where name='%$names%'");还有下面好多地方要加转义 if($row=mysql_fetch_array($res); ;;;????? 错误很多啊 <?$db=mysql_connect("localhost","root","");mysql_select_db("bb",$bb);$res=mysql_query("select * from first where name='$names'");if($res){ if($row=mysql_fetch_array($res)) {echo "<pre>"; echo "No :".$row["No"]."<br>"; echo "Name :".$row["No"]."<br>"; echo "SEX :".$row["No"]."<br>"; echo "AGE :".$row["No"]."<br>"; echo "Born :".$row["No"]."<br>"; echo "Worked:".$row["No"]."<br>"; echo "</pre>"; }else{echo "<font color=red size=6>Error!2</font>";} }else{echo "<font color=red size=6>Error!1</font>";}?>改成这样就可以了! 我只是要确定$row=mysql_fetch_array($res);这行是否正确?他的mysql_fetch_array($res);意思是什么? 这行是正确的,它是指从$res中取出一个记录。 哦谢谢。。那有没有关于搜索并显示记录的完整PHP代码?请问有朋友能列一下吗?分可以再加。 有个错误:select * from first where name ='".$names."'注意like 和=的用法(<font color=red>SQL中%是不能用等号的呀</font>)$res=mysql_query('select * from first where name="%$names%"'); 同意zwp315(心心)的关于name=...的改动$name="happy";如果不用“.”那么在select语句中name=happy而没有引号。另外,建议这样$query="select * ..."然后mysql_query($query,$link) <?php/*\* ===========================================\* 程序: \* 名称: \* 功能: 搜索\* 版本: \* ===========================================\* Copyright (c) 2001-2002 实易热讯\* 作者: 杨明茂\* 网名: 16hotcom\* 单位: 实易网络工作室\* 主页: http://www.16hot.com\* 信箱: [email protected],[email protected]\* 日期: 2002-4-11\* 版权声明:\* ===========================================*//** *设置区 * **///数据库设置$mysqlhost = "localhost"; //数据库主机名$mysqluser = "ymm"; //数据库用户名$mysqlpass = "ymm"; //数据库密码$mysqldb = "my"; //数据库名$mysqltb = "down"; //数据表名//分页设置$limit = "20"; //每页显示记录数/** *程序区 * **/if ($search_key) { $link = @mysql_pconnect($mysqlhost,$mysqluser,$mysqlpass) or die("连接数据库失败!"); @mysql_select_db($mysqldb,$link); if (!$pg) { $pg = "0"; } //搜索 $sresult = @mysql_query("SELECT * FROM $mysqltb WHERE type0='".$type_sel."' AND (softname LIKE '%".$search_key."%' OR rlsgroup LIKE '%".$search_key."%') ORDER BY id DESC LIMIT $pg,$limit",$link); //获得总数 $numresult = @mysql_query("SELECT * FROM $mysqltb WHERE (softname LIKE '%".$search_key."%' OR rlsgroup LIKE '%".$search_key."%') AND type0='".$type_sel."'",$link); $num = @mysql_num_rows($numresult); @mysql_free_result($numresult); //显示页 $page = fepage($PHP_SELF."?search_key=$search_key&type_sel=$type_sel",$num); }/** *分页 * **/function fepage($path,$pnum) { global $limit,$pg; if ($pnum <= $limit) { $page = "只有一页"; } else { if (!$pg || ($pg <= "0")) { $page = "上一页 | "."<a href=".$path."&pg=".($pg + $limit)."><FONT COLOR=\"ff0000\">下一页</FONT></a>"; } elseif (($pg + $limit) >= $pnum) { $page = "<a href=".$path."&pg=".($pg - $limit)."><FONT COLOR=\"ff0000\">上一页</FONT></a> | "."下一页</a>"; } else { $page = "<a href=".$path."&pg=".($pg - $limit)."><FONT COLOR=\"ff0000\">上一页</FONT></a> | "."<a href=".$path."&pg=".($pg + $limit)."><FONT COLOR=\"ff0000\">下一页</FONT></a>"; } } return $page; } // end func ?><html><head><title>搜索</title><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><style type="text/css"><!--td { font-size: 12px}--></style><script language='javascript'><!--function check(){ if(document.searchform.search_key.value=='') { alert("请输入您要搜索的关键字."); document.searchform.search_key.focus(); return false; } if(document.searchform.type_sel.value=='-1') { alert("请选择相应的类型."); document.searchform.type_sel.focus(); return false; }}--></script></head><body bgcolor="#FFFFFF" text="#000000"><table width="100%" border="0" cellspacing="1" cellpadding="2"> <form name="searchform" method="post" action="<?=$PHP_SELF?>" onsubmit="return check()"> <tr> <td> <input type="text" name="search_key"> <select name="type_sel"> <option value="-1" selected>选择类型</option> <option value="cax">cax</option> <option value="eda">eda</option> <option value="cg">cg</option> <option value="other">other</option> </select> <input type="submit" name="send" value="开始搜索"> </td> </tr> </form> <tr> <td>搜索结果(共<font color="ff0000"><b> <?=$num;?></b></font> 条)</td> </tr> <tr> <td> <table width="100%" border="0" align="center" bgcolor="#CCCCCC" cellspacing="1" cellpadding="3"> <tr bgcolor="#FFFFFF"> <td height="13" width="14%">DATE</td> <td height="13" width="21%">SOFTNAME</td> <td height="13" width="10%">Rls GROUP</td> <td height="13" width="8%"> TYPE</td> <td height="13" width="9%">SIZE</td> <td height="13" width="38%">URL</td> </tr><?php while ($row = @mysql_fetch_array($sresult)) { ?> <tr bgcolor="#FFFFFF"> <td width="14%"><?=$row[date];?></td> <td width="21%"><?=$row[softname];?></td> <td width="10%"><?=$row[rlsgroup];?></td> <td width="8%"><?=$row[type1];?></td> <td width="9%"><?=$row[siz];?></td> <td width="38%"><a href="<?=$row[url];?>" target="_blank"><?=$row[url];?></a></td> </tr><?php } @mysql_free_result($sresult);?> </table> </td> </tr> <tr> <td align="center"><?=$page;?></td> </tr> <tr> <td> </td> </tr></table><!--<table width="100%" border="0"> <tr> <td align="center">提示信息</td> </tr> <tr> <td align="center" height="65">$msg<br> <br> <a href="<?=$PHP_SELF?>">请返回</a></td> </tr> <tr> <td> </td> </tr></table>--></body></html>这个比较完整了吧?自己参考下。:) 这样:<?$db=mysql_connect("localhost","root","");mysql_select_db("bb",$bb);$res=mysql_query("select * from first where name like '%".$names."%'");if($res){ if($row=mysql_fetch_array($res)) {echo "<pre>"; echo "No :".$row["No"]."<br>"; echo "Name :".$row["No"]."<br>"; echo "SEX :".$row["No"]."<br>"; echo "AGE :".$row["No"]."<br>"; echo "Born :".$row["No"]."<br>"; echo "Worked:".$row["No"]."<br>"; echo "</pre>"; }else{echo "<font color=red size=6>Error!2</font>";} }else{echo "<font color=red size=6>Error!1</font>";}?> <?phpecho '<html>';echo '<body bgcolor="black" text="white">';echo '<meta http-equiv=Content-Type content=text/html charset=gb2312>';echo '<script language="javascript">';echo '</script>';echo '<form method="post" action="index.php3">';echo '<pre>';echo "姓名 :";echo '<input type="text" name="namen"><br>';echo "性别 :";echo '<input type="text" name="sexn"><br>';echo "年龄 :";echo '<input type="text" name="agen"><br>';echo "出生年月:";echo '<input type="text" name="bornn"><br>';echo "是否工作:";echo '<input type="text" name="workedn">';echo '</pre>';echo '<input type="submit" name="submitn" value="递交">';echo '<input type="reset" value="再写一遍">';echo '</form>';if($submitn){ $db=mysql_connect("localhost","root",""); if($db) { mysql_select_db("bb",$db); if($namen!="" && $sexn!="" && $agen!="" && $bornn!="" && $workedn!="") { mysql_query("insert into first(No,name,sex,age,born,worked) values('','$namen','$sexn','$agen','$bornn','$workedn')"); }else{ echo '<script language="javascript">'; echo 'alert("填写的数据不可为空!请返回到上一页填写完整!");'; echo '</script>'; } } else{ echo '<font color="red" size="6">对不起,数据库打开错误!</font>'; } }echo '<hr color="#aaaaee">';echo '<form method="post" action="index.php3">';echo '<pre>';echo '情输入要搜索的名子:';echo '<input type="text" name="names">';echo '<input type="submit" name="serch" value="搜索">';echo '</pre>';if($serch){ $db=mysql_connect("localhost","root",""); if($db) { mysql_select_db("bb",$db); echo '搜索'.'"'.${names}.'"'; $res=mysql_query('select * from first where name='.'"'.$names.'"',$db); if($res) { if($row=mysql_fetch_array($res)) { do{ //$row=mysql_fetch_array($res); echo '<pre>'; echo '<hr color="#aaaaee">'; echo '<br>'; echo "号码 :".$row["No"]."<br>"; echo "姓名 :".$row["name"]."<br>"; echo "性别 :".$row["sex"]."<br>"; echo "年龄 :".$row["age"]."<br>"; echo "出生年月:".$row["born"]."<br>"; switch($row["worked"]) { case '1': echo "是否工作:是<br>"; break; case '0': echo "是否工作:否<br>"; break; case '是': echo "是否工作:是<br>"; break; case '否': echo "是否工作:否<br>"; break; } echo '</pre>'; }while($row=mysql_fetch_array($res)); } else { echo '<hr color="#aaaaee">'; echo '<font color="red" size="6">对不起没有此人!</font>';} } else{ echo '<hr color="#aaaaee">'; echo '<font color="red" size="6">查找失败!</font>';} } else{ echo '<hr color="#aaaaee">'; echo '<font color="red" size="6">打开数据库失败!</font>'; }}echo '</body>';echo '</html>';echo '<a href="pnm://192.168.0.1:7070/d/a.rm">fdsasadf</a>';echo '<a href="pnm://192.168.0.1:7070/1.MP3">fdsasdf</a>';?> 想给自己网站增加伪静态功能~ 想问高手们,我现在的水平值多少钱? 请问如何判断上传文件的类型?以及图片文件的大小 提问:对于MVC的简介、经验、总结? 如何进行文件上传,文件地址存到数据库中? 简单问题:表单按钮的事件响应。 论坛的帖子回复后就自动提升到前面,是怎么做的? 如何用超链接传递参数? 求助各位帮忙看下代码,关于显示数据库内容的!!! thinkphp-购物车 关于数据的输入问题? phpmyadmin管理数据库的问题
$res=mysql_query("select * from first where name='%$names%'");
还有下面好多地方要加转义
错误很多啊
$db=mysql_connect("localhost","root","");
mysql_select_db("bb",$bb);
$res=mysql_query("select * from first where name='$names'");
if($res)
{
if($row=mysql_fetch_array($res))
{echo "<pre>";
echo "No :".$row["No"]."<br>";
echo "Name :".$row["No"]."<br>";
echo "SEX :".$row["No"]."<br>";
echo "AGE :".$row["No"]."<br>";
echo "Born :".$row["No"]."<br>";
echo "Worked:".$row["No"]."<br>";
echo "</pre>";
}
else{echo "<font color=red size=6>Error!2</font>";}
}
else{echo "<font color=red size=6>Error!1</font>";}
?>
改成这样就可以了!
他的mysql_fetch_array($res);意思是什么?
那有没有关于搜索并显示记录的完整PHP代码?
请问有朋友能列一下吗?分可以再加。
select * from first where name ='".$names."'
注意like 和=的用法(<font color=red>SQL中%是不能用等号的呀</font>)
$res=mysql_query('select * from first where name="%$names%"');
$name="happy";
如果不用“.”那么在select语句中name=happy而没有引号。
另外,建议这样$query="select * ..."
然后mysql_query($query,$link)
/*
\* ===========================================
\* 程序:
\* 名称:
\* 功能: 搜索
\* 版本:
\* ===========================================
\* Copyright (c) 2001-2002 实易热讯
\* 作者: 杨明茂
\* 网名: 16hotcom
\* 单位: 实易网络工作室
\* 主页: http://www.16hot.com
\* 信箱: [email protected],[email protected]
\* 日期: 2002-4-11
\* 版权声明:
\* ===========================================
*//**
*设置区
*
**/
//数据库设置
$mysqlhost = "localhost"; //数据库主机名
$mysqluser = "ymm"; //数据库用户名
$mysqlpass = "ymm"; //数据库密码
$mysqldb = "my"; //数据库名
$mysqltb = "down"; //数据表名//分页设置
$limit = "20"; //每页显示记录数
/**
*程序区
*
**/
if ($search_key) {
$link = @mysql_pconnect($mysqlhost,$mysqluser,$mysqlpass) or die("连接数据库失败!");
@mysql_select_db($mysqldb,$link);
if (!$pg) {
$pg = "0";
}
//搜索
$sresult = @mysql_query("SELECT * FROM $mysqltb WHERE type0='".$type_sel."' AND (softname LIKE '%".$search_key."%' OR rlsgroup LIKE '%".$search_key."%') ORDER BY id DESC LIMIT $pg,$limit",$link); //获得总数
$numresult = @mysql_query("SELECT * FROM $mysqltb WHERE (softname LIKE '%".$search_key."%' OR rlsgroup LIKE '%".$search_key."%') AND type0='".$type_sel."'",$link);
$num = @mysql_num_rows($numresult);
@mysql_free_result($numresult); //显示页
$page = fepage($PHP_SELF."?search_key=$search_key&type_sel=$type_sel",$num);
}/**
*分页
*
**/
function fepage($path,$pnum)
{
global $limit,$pg;
if ($pnum <= $limit) {
$page = "只有一页";
}
else {
if (!$pg || ($pg <= "0")) {
$page = "上一页 | "."<a href=".$path."&pg=".($pg + $limit)."><FONT COLOR=\"ff0000\">下一页</FONT></a>";
} elseif (($pg + $limit) >= $pnum) {
$page = "<a href=".$path."&pg=".($pg - $limit)."><FONT COLOR=\"ff0000\">上一页</FONT></a> | "."下一页</a>";
} else {
$page = "<a href=".$path."&pg=".($pg - $limit)."><FONT COLOR=\"ff0000\">上一页</FONT></a> | "."<a href=".$path."&pg=".($pg + $limit)."><FONT COLOR=\"ff0000\">下一页</FONT></a>";
}
}
return $page; } // end func ?>
<html>
<head>
<title>搜索</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<style type="text/css">
<!--
td { font-size: 12px}
-->
</style>
<script language='javascript'>
<!--
function check()
{
if(document.searchform.search_key.value=='')
{
alert("请输入您要搜索的关键字.");
document.searchform.search_key.focus();
return false;
}
if(document.searchform.type_sel.value=='-1')
{
alert("请选择相应的类型.");
document.searchform.type_sel.focus();
return false;
}
}
-->
</script>
</head><body bgcolor="#FFFFFF" text="#000000">
<table width="100%" border="0" cellspacing="1" cellpadding="2">
<form name="searchform" method="post" action="<?=$PHP_SELF?>" onsubmit="return check()">
<tr>
<td>
<input type="text" name="search_key">
<select name="type_sel">
<option value="-1" selected>选择类型</option>
<option value="cax">cax</option>
<option value="eda">eda</option>
<option value="cg">cg</option>
<option value="other">other</option>
</select>
<input type="submit" name="send" value="开始搜索">
</td>
</tr>
</form>
<tr>
<td>搜索结果(共<font color="ff0000"><b> <?=$num;?></b></font> 条)</td>
</tr>
<tr>
<td>
<table width="100%" border="0" align="center" bgcolor="#CCCCCC" cellspacing="1" cellpadding="3">
<tr bgcolor="#FFFFFF">
<td height="13" width="14%">DATE</td>
<td height="13" width="21%">SOFTNAME</td>
<td height="13" width="10%">Rls GROUP</td>
<td height="13" width="8%"> TYPE</td>
<td height="13" width="9%">SIZE</td>
<td height="13" width="38%">URL</td>
</tr><?php
while ($row = @mysql_fetch_array($sresult)) {
?>
<tr bgcolor="#FFFFFF">
<td width="14%"><?=$row[date];?></td>
<td width="21%"><?=$row[softname];?></td>
<td width="10%"><?=$row[rlsgroup];?></td>
<td width="8%"><?=$row[type1];?></td>
<td width="9%"><?=$row[siz];?></td>
<td width="38%"><a href="<?=$row[url];?>" target="_blank"><?=$row[url];?></a></td>
</tr><?php
}
@mysql_free_result($sresult);
?> </table>
</td>
</tr>
<tr>
<td align="center"><?=$page;?></td>
</tr>
<tr>
<td> </td>
</tr>
</table>
<!--
<table width="100%" border="0">
<tr>
<td align="center">提示信息</td>
</tr>
<tr>
<td align="center" height="65">$msg<br>
<br>
<a href="<?=$PHP_SELF?>">请返回</a></td>
</tr>
<tr>
<td> </td>
</tr>
</table>
-->
</body>
</html>这个比较完整了吧?自己参考下。:)
<?
$db=mysql_connect("localhost","root","");
mysql_select_db("bb",$bb);
$res=mysql_query("select * from first where name like '%".$names."%'");
if($res)
{
if($row=mysql_fetch_array($res))
{echo "<pre>";
echo "No :".$row["No"]."<br>";
echo "Name :".$row["No"]."<br>";
echo "SEX :".$row["No"]."<br>";
echo "AGE :".$row["No"]."<br>";
echo "Born :".$row["No"]."<br>";
echo "Worked:".$row["No"]."<br>";
echo "</pre>";
}
else{echo "<font color=red size=6>Error!2</font>";}
}
else{echo "<font color=red size=6>Error!1</font>";}
?>
echo '<html>';
echo '<body bgcolor="black" text="white">';
echo '<meta http-equiv=Content-Type content=text/html charset=gb2312>';
echo '<script language="javascript">';
echo '</script>';
echo '<form method="post" action="index.php3">';
echo '<pre>';
echo "姓名 :";
echo '<input type="text" name="namen"><br>';
echo "性别 :";
echo '<input type="text" name="sexn"><br>';
echo "年龄 :";
echo '<input type="text" name="agen"><br>';
echo "出生年月:";
echo '<input type="text" name="bornn"><br>';
echo "是否工作:";
echo '<input type="text" name="workedn">';
echo '</pre>';
echo '<input type="submit" name="submitn" value="递交">';
echo '<input type="reset" value="再写一遍">';
echo '</form>';
if($submitn)
{
$db=mysql_connect("localhost","root","");
if($db)
{
mysql_select_db("bb",$db);
if($namen!="" && $sexn!="" && $agen!="" && $bornn!="" && $workedn!="")
{
mysql_query("insert into first(No,name,sex,age,born,worked)
values('','$namen','$sexn','$agen','$bornn','$workedn')");
}else{
echo '<script language="javascript">';
echo 'alert("填写的数据不可为空!请返回到上一页填写完整!");';
echo '</script>';
}
}
else{
echo '<font color="red" size="6">对不起,数据库打开错误!</font>';
}
}
echo '<hr color="#aaaaee">';
echo '<form method="post" action="index.php3">';
echo '<pre>';
echo '情输入要搜索的名子:';
echo '<input type="text" name="names">';
echo '<input type="submit" name="serch" value="搜索">';
echo '</pre>';if($serch)
{
$db=mysql_connect("localhost","root","");
if($db)
{
mysql_select_db("bb",$db);
echo '搜索'.'"'.${names}.'"';
$res=mysql_query('select * from first where name='.'"'.$names.'"',$db);
if($res)
{ if($row=mysql_fetch_array($res))
{
do{
//$row=mysql_fetch_array($res);
echo '<pre>';
echo '<hr color="#aaaaee">';
echo '<br>';
echo "号码 :".$row["No"]."<br>";
echo "姓名 :".$row["name"]."<br>";
echo "性别 :".$row["sex"]."<br>";
echo "年龄 :".$row["age"]."<br>";
echo "出生年月:".$row["born"]."<br>";
switch($row["worked"])
{
case '1':
echo "是否工作:是<br>";
break;
case '0':
echo "是否工作:否<br>";
break;
case '是':
echo "是否工作:是<br>";
break;
case '否':
echo "是否工作:否<br>";
break;
}
echo '</pre>';
}while($row=mysql_fetch_array($res));
}
else
{
echo '<hr color="#aaaaee">';
echo '<font color="red" size="6">对不起没有此人!</font>';}
}
else{
echo '<hr color="#aaaaee">';
echo '<font color="red" size="6">查找失败!</font>';} }
else{
echo '<hr color="#aaaaee">';
echo '<font color="red" size="6">打开数据库失败!</font>';
}
}
echo '</body>';
echo '</html>';
echo '<a href="pnm://192.168.0.1:7070/d/a.rm">fdsasadf</a>';
echo '<a href="pnm://192.168.0.1:7070/1.MP3">fdsasdf</a>';
?>