PHP mit MySql

habe folgenden Code, um alle daten aus der Tabelle "Stundenplan" zu lesen:
PHP:
$ConnectionID = @mysql_connect( MYSQL_HOST, MYSQL_USER, MYSQL_PASS ) OR die( mysql_error() );

// Datenbank auswählen	
mysql_select_db( MYSQL_DB, $ConnectionID );

// Query Senden
$Sql = "SELECT * FROM Stundenplan";
$Result = mysql_query( $Sql, $ConnectionID );
$Row = mysql_fetch_array( $Result );

leider kommt bei aufrufen der seite immer folgendes:

Code:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /usr/export/www/hosting/avenger/Stundenplan/stundenplan.php on line 11

(Zeile 11 ist: "$Row = mysql_fetch_array( $Result );")

mfg
 
Setze mal hinter die ganzen mysql_* Funktionen ein "or die ( mysql_error() );", dann bekommst du eine vernünftige MySQL-Fehlermeldung, wenn irgendwas nicht hinhaut.

Beispiel

PHP:
$res = mysql_query ( $sql ) or die ( mysql_error() );
 
Danke, habe gerade bemerkt, dass ich versucht hab, "h1" abzufragen (per "SELECT h1..."), obwohl des Feld "h1" heisst ;)

leider kommt jetz nen anderer Fehler:

Er mag folgenden MySql-Query net

PHP:
$Sql = "UPDATE Stundenplan SET 
			'1h' = '$h1',
			'2h' = '$h2',
			'3h' = '$h3',
			'4h' = '$h4',
			'5h' = '$h5',
			'6h' = '$h6',
			'dat' = '$dat',
			'tag' = '$tag'";
Er meldet, dass ich einen Syntaxfehler drinnen habe.

mfg

EDIT

Problem gelöst:

PHP:
$Sql = "UPDATE Stundenplan SET 
			1h = '$h1',
			2h = '$h2',
			3h = '$h3',
			4h = '$h4',
			5h = '$h5',
			6h = '$h6',
			dat = '$dat',
			tag = '$tag'";
 
Ich weiß zwar nich wieso aber meistenst hilft ne while schleife :
PHP:
<?
    $ConnectionID = @mysql_connect( MYSQL_HOST, MYSQL_USER, MYSQL_PASS ) OR die( mysql_error() );

// Datenbank auswählen    
    mysql_select_db( MYSQL_DB, $ConnectionID );

// Query Senden
    $Sql = "SELECT * FROM Stundenplan";
    $Result = mysql_query( $Sql, $ConnectionID );
    while ( $Row = mysql_fetch_array( $Result ) ) {
           echo "$Row['1h']";
}
?>
 
Zurück
Oben