Fehler ? mysql_num_rows is not a valid

Stephan Liebig

Erfahrenes Mitglied
Dieser fehler kommt bei diesem Code:

PHP:
<?php

	#db settings
	include('config.inc.php');
	
	#connect to database
	$conn = mysql_connect("$host","$user","$pass"); 
	if (!$conn) { 
			die ("Der Verbindungsversuch zur Datenbank ist leider fehlgeschlagen !"); 
	}
	
	#select database sv-airlenbach
	mysql_select_db($userdatabase,$conn);
	
	
	$result = mysql_query("SELECT * FROM vorstand ORDER BY task_id DESC", $conn);
	$num_vor = mysql_num_rows($result);
	
	for($i=0;$i<$num_vor;$i++) {
		$data = mysql_fetch_array($result);
			#check if picture is available
			$filename = './images/vorstand/'.$data[picture];
			if (file_exists($filename)) 
			{
   				$picture = $data[picture];
			} 
			else 
			{
   				$picture = 'nopic.jpg';
			}

			#Ausgabe des Vorsatndes
			echo '<table width="100%" border="0" cellspacing="0" cellpadding="0">';
  				echo '<tr>';
    				echo '<td><img src="./images/vorstand/'.$picture.'"></td>';
    				echo '<td valign="top">'.$data[nachname].', '.$data[vorname].'<br>'.$data[posten].'<br>Tel.: '.$data[telefon].'<br> Email: '.$data[email].'</td>';
  				echo '</tr>';
			echo '</table>';
			echo '<br><br>';
	}
	
	#close db-connection
	mysql_close($conn);

?>

Weiß jemand wo mein Fehler liegt?
 
PHP:
`vorstand` (
  `id` int(11) NOT NULL auto_increment,
  `task_id` int(11) NOT NULL default '0',
  `nachname` varchar(255) collate latin1_german2_ci NOT NULL default '',
  `vorname` varchar(255) collate latin1_german2_ci NOT NULL default '',
  `posten` varchar(255) collate latin1_german2_ci NOT NULL default '',
  `email` varchar(255) collate latin1_german2_ci NOT NULL default '',
  `telefon` varchar(20) collate latin1_german2_ci NOT NULL default '',
  `picture` varchar(255) collate latin1_german2_ci NOT NULL default '',
  PRIMARY KEY  (`id`)
)

So sieht die aus :)
 
Mach mal folgendes und betrachte die Fehlermeldung...
PHP:
    $result = mysql_query("SELECT * FROM vorstand ORDER BY task_id DESC", $conn) or die(mysql_error());
 
Lass dir doch einfach mal die MySQL-Fehlermeldung ausgeben. Dann weißt du nicht nur, was für ein Fehler auftrat sondern auch wo dieser ist.
 
Die Fehlermeldung war ja mysql_num_rows() is not a vaild mysql argument on line 17.

Wenn ich die Query änder, dann bekomm ich gesagt, dass keine Datenbank selektiert wurde :confused:
 
Ich verweise einfach mal auf meine Signatur ;-)
Das haben ja schon suye und Gumbo vorgeschlagen...
 
Ja und siehe meinen Beitrag über dir, da steht was dabei raus kommt.

"No database selected"

Aber... öhm... wo liegt das Problem? Hab doch alles?

[edit]
Habe meinen Fehler gefunden.
 
Zuletzt bearbeitet:
Zurück