我是网站设计师,我在开发中触摸NOTHING,所以,我真的需要你的帮助(在学校考试)。所以,的确,我在同一页面上写了一个搜索表单。有一个按城镇(ville)搜索的字段,结果应该在div中显示。有时候它有效,但我真的需要解决这个问题。
错误:警告:mysql_fetch_array()要求参数1为资源,布尔值在第55行的C:\ Program Files(x86)\ EasyPHP-5.3.8.1 \ www \ foodsurfing \ index.php中给出
有代码
<?php
require_once('Connections/foodsurfing.php');
if(isset($_GET['recherche']))
$requete="SELECT * FROM fiche_membres WHERE ville LIKE '%".$_GET['recherche']."%'
LIMIT 0 , 1 ";
else
$requete="SELECT * FROM fiche_membres
LIMIT 1 , 1 ";
mysql_query("SET NAMES UTF8");
$resultat=mysql_query($requete);
if (false === $resultat) {
echo mysql_error();
}
?>
和结果的div
<div id="gmap_result_container">
<div class="gmap_result">
<?php while($fiche_membres=mysql_fetch_array($resultat)) {?> <p>
<a class="prenom"><?php echo($fiche_membres['prenom']); ?></a>
<a> , </a>
<a class="ville"><?php echo($fiche_membres['ville']); ?></a></p>
<img src="images/avatar_unknown.jpg">
<p><?php echo($fiche_membres['experience_culinaire']); ?></p>
<p><a href="inscription.php" onMouseOver="roll.src='images/ensavoirplus_hover.png'" onMouseOut="roll.src='images/ensavoirplus.png'"><img src="images/ensavoirplus.png" name="roll" border="0" alt="En savoir plus" align="middle" class="ensavoirplus"></a></p>
<?php }?>
</div>
</div>
非常感谢你的帮助!! 很高兴进入我刚刚发现的社区!
答案 0 :(得分:0)
警告说资源无效,这是mysql_fetch_array()
方法的参数。您必须在检索行之前验证引用。
if(isset($_GET['recherche']))
$requete="SELECT * FROM fiche_membres WHERE ville
LIKE '%" . mysql_real_escape_string($_GET['recherche']) . "%' LIMIT 0 , 1 ";
else
$requete="SELECT * FROM fiche_membres LIMIT 1 , 1 ";
$resultat=mysql_query($requete);
if($resultat)
{
while($fiche_membres=mysql_fetch_array($resultat))
{
//
}
}