-3

I have problems with mysql_fetch_array. I get a warning:

mysql_fetch_array() expects parameter 1 to be resource, boolean given in D:\wamp\www\bb.php on line 6 bool(false) 

Here is my code:

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>";  
  }  
}
Will Vousden
  • 31,330
  • 9
  • 80
  • 92

3 Answers3

0
$results=mysql_query("SELECT * FROM bible where verse='".$_POST['verse']."' AND            chapter='".$_POST['chapter']."'");

You are missing single quotes in query values '".$_POST['chapter']."'" note the sigle quotes

Prasanth Bendra
  • 29,105
  • 8
  • 50
  • 70
0

replace

$results=mysql_query("SELECT * FROM bible where verse=".$_POST['verse']."AND chapter=".$_POST['chapter']);

TO

$results=mysql_query("SELECT * FROM bible where verse = '".$_POST['verse']."' AND chapter = '".$_POST['chapter']."'");
Devang Rathod
  • 6,434
  • 2
  • 22
  • 31
0

Now try :)

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>";  
    }  
}
Nono
  • 6,468
  • 3
  • 35
  • 37