2011-10-10 92 views
0

Possible Duplicate:
mysql_fetch_array() expects parameter 1 to be resource, boolean given in select打印字段的名稱在表

你將如何打印表,其中一個字段值的變量的值相匹配的名稱。我有一些代碼:

$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 />"; 
} 

這給了我以下錯誤:

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

你需要用單引號中$事件名稱,因爲它使$結果=假現在。那麼你應該閱讀準備好的陳述。 –

回答

1

使用

$result = mysql_query($query); 

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

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