2011-10-10 3 views
0

Possible Duplicate:
mysql_fetch_array() expects parameter 1 to be resource, boolean given in selectles noms des champs dans une table

Comment voulez-vous imprimer les noms d'une table où une valeur dans un champ correspond à la valeur d'une variable. J'ai un peu de code:

$query = "select * from event WHERE eventname = $eventname"; 
$result = mysql_query($query); 
$numcolumn = mysql_num_fields($result); 
for ($i = 8; $i < $numcolumn; $i++) { 
$columnnames = mysql_field_name($result, $i); 
echo $columnnames . "<br />"; 
} 

cela me donne l'erreur suivante:

Warning: mysql_num_fields() expects parameter 1 to be resource, boolean given in /var/www/sportevent/eventform.php on line 196 
+2

Vous devez envelopper le EventName $ dans des guillemets simples car il fait $ result = false en ce moment. Ensuite, vous devriez lire sur les déclarations préparées. –

Répondre

1

utilisation

$result = mysql_query($query); 

if (!$result) { 
    echo 'Could not run query: ' . mysql_error(); 
    exit; 
} 

$numcolumn = mysql_num_fields($result); 
... 
Questions connexes