msql_fetch_array funktioniert nicht

ede592

Mitglied
Guten Tag

Ich bin noch relativ neu auf dem Php Gebiet und daher auch nicht der Schlauste.
Ich habe Daten in eine Datenbank tabelle eingeschrieben und will sie per auslesen funktion wieder auslesen, allerdings zeigt er mir egal was ich mache immer die gleiche Fehlermeldung an:
NR.1. "Name:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /var/www/web251/html/designer/About_Me/auslesen.php on line 20
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '-seite' at line 1"

Mein Quelltext:
PHP:
<?
function auslesen($tabelle)
{
$benutzer=user;
$passwort=pwd;
$db      =db; 
$verbindung = @mysql_connect("localhost","$benutzer","$passwort");

if (!$verbindung) {
    echo "keine verbindung zur Datenbank möglich! Überprüfen sie ihre Zugangsdaten in der config!";
    exit;
}

	$abfrage2 = "SELECT $tabelle from eigene-seite";
    $erg = mysql_db_query($db,$abfrage2,$verbindung);



while (list($zeile) = mysql_fetch_array($erg) or die (mysql_error())) {       
    echo "$zeile";
}  


mysql_close($verbindung);
}
?>
Name: <? auslesen(autor)?>
Kentnisse: <? auslesen(kentnisse)?>



DANKE IM VORRAUS!
 
Zuletzt bearbeitet:
SELECT `Feldname` FROM `Tabellenname`
nicht die Reihenfolge vermischen ;)
und setz das "eigene-seite" in Backticks, also ` ` (nicht Hochkomma!)
 
Ich glaube der Feldname stimmt in seiner Funktion. Er nennt das Feld zwar $tabelle aber ruft ein Feld auf. Sein Funktionsaufruf ist aber falsch. Es müsste heißen:

<? auslesen("autor") ?>
bzw. <? auslesen("kentnisse") ?>
 
Prinzipiell hast du da recht, die Funktionsparameter gehören gequotet, aber hier ist das Problem
die Angabe der Tabelle "eigene-minus-seite" ;)
PHP:
$abfrage2 = "SELECT $tabelle from `eigene-seite`";
sollte das Problem beheben
 
Zurück