Php mysql\u fetch\u数组发出警告
我对mysql\u fetch\u数组有问题。我得到一个警告:Php mysql\u fetch\u数组发出警告,php,Php,我对mysql\u fetch\u数组有问题。我得到一个警告: mysql_fetch_array() expects parameter 1 to be resource, boolean given in D:\wamp\www\bb.php on line 6 bool(false) 这是我的密码: if (isset($_POST['chapter'])AND isset($_POST['verse'])){ $db=mysql_connect("localhost","frua
mysql_fetch_array() expects parameter 1 to be resource, boolean given in D:\wamp\www\bb.php on line 6 bool(false)
这是我的密码:
if (isset($_POST['chapter'])AND isset($_POST['verse'])){
$db=mysql_connect("localhost","fruanthony","admin");
mysql_select_db("gths",$db);
$results=mysql_query("SELECT * FROM bible where verse=".$_POST['verse']."AND chapter=".$_POST['chapter']);
while($a=mysql_fetch_array($results)){
echo $a['info'] ;
echo "<br>";
}
}
查询值中缺少单引号。$\u POST['chapter']”。请注意单引号替换
$results=mysql\u querySELECT*来自圣经,其中韵文=。$\u POST['verse']和
章=.$_POST[“章”]
到
现在试试:
if (isset($_POST['chapter']) AND isset($_POST['verse'])) {
// Dont ignore SQL injection
$safeChapter = mysql_real_escape_string($_POST['chapter']);
$safeVerse = mysql_real_escape_string($_POST['verse']);
$db=mysql_connect("localhost","fruanthony","admin");
mysql_select_db("gths",$db);
$results=mysql_query("SELECT * FROM bible where verse='".$safeVerse."' AND chapter='".$safeChapter."';");
while($a=mysql_fetch_array($results))
{
echo $a['info'] ;
echo "<br>";
}
}
这与Java有什么关系?它看起来像MySQL和PHP…顺便说一句,你的代码中几乎所有的东西都是不好的做法,从圣经中获取东西。我已经这样做了,但是如果你做的很好,查询不会返回任何东西。
$results=mysql_query("SELECT * FROM bible where verse = '".$_POST['verse']."' AND chapter = '".$_POST['chapter']."'");
if (isset($_POST['chapter']) AND isset($_POST['verse'])) {
// Dont ignore SQL injection
$safeChapter = mysql_real_escape_string($_POST['chapter']);
$safeVerse = mysql_real_escape_string($_POST['verse']);
$db=mysql_connect("localhost","fruanthony","admin");
mysql_select_db("gths",$db);
$results=mysql_query("SELECT * FROM bible where verse='".$safeVerse."' AND chapter='".$safeChapter."';");
while($a=mysql_fetch_array($results))
{
echo $a['info'] ;
echo "<br>";
}
}