• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Daten aus der Datenbank auslesen - fehler

Status
Für weitere Antworten geschlossen.

pabatribick

Neues Mitglied
Hallo,

Ich habe Folgendes Problem:

Ich will Daten aus einer MySQL-Datenbank auslesen kann aber nicht es kommt immer dieser Fehler:
Code:
[B]Warning[/B]: mysql_fetch_array(): supplied argument is not a valid MySQL result resource

Wäre sehr dankebar für Hilfe :-D
 
Werbung:
Der Codeausschnitt Deiner kompletten SQL-Abfrage wäre an dieser Stelle sehr hilfreich. Aber ich nehme mal an, dass bei Deinem SQL-Query (mysql_query) irgendwas in die Hose gegangen ist.

Gruß thuemmy
 
ja ich weiß das beim query etwas nicht stimmt, hier mal der code:

PHP:
<?

$dbhost = "localhost";
$dbname = "dbname";
$dbuser = "dbuser";
$dbpass = "dbpass";


mysql_connect("$dbhost", "$dbuser", "$dbpass")    or die("Keine Verbindung möglich: " . mysql_error());

$query = mysql_query('SELECT * FROM news ORDER BY datum');
while ($row = mysql_fetch_array($query)) {
 echo "Test: ".$row["id"]."";
 echo "Test: ".$row["titel"]."";
 echo "Test: ".$row["inhalt"]."";
 echo "Test: ".$row["datum"]."";
}
    ?>

Tabellen existieren, nur hab ich keine ahnug was da los ist. :shock:
 
Werbung:
Schreib Dein query einfach mal so

Code:
[COLOR=#000000][COLOR=#0000bb]$query [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]mysql_query[/COLOR][COLOR=#007700]([/COLOR][COLOR=#dd0000]'SELECT * FROM [B]`[/B]news[B]`[/B] ORDER BY [B]`[/B]datum[B]`[/B]'[/COLOR][COLOR=#007700]);[/COLOR][/COLOR]
Gruß thuemmy
 
Das macht nur keinerlei Unterschied. Nur reservierte Wörter müssen escaped werden.

pabatribick: Lass dir mal mysql_error() ausgeben.
 
Werbung:
Den Fehler wirft mysql_fetch_array(). Vorher muss in der Query selber schon ein Fehler gekommen sein, den MySQL selbst geworfen hat. Den musst du mit mysql_error() abfragen!
 
Werbung:
Also einträge sind in der Datenbank vorhanden!

Hier der Errorcode:

Code:
1046: No database selected

obwohl ich eine Datenbank ausgewählt habe :shock:
 
Werbung:
ja mache ich, aber ich habe keine ahnung was da jetz ist

Code:
$query = mysql_query('SELECT * FROM `cms_news` ORDER BY `datum`');
while ($row = mysql_fetch_array($query)) {
 
Werbung:
Also in Deinem Codeausschnitt, hast Du lediglich die Verbingung zum DB-Server hergestellt, aber noch keine DB geöffnet. Das würde dann so aussehen.
Code:
[COLOR=Red]$link =[/COLOR][COLOR=#000000][COLOR=#0000bb][COLOR=Black] mysql_connect[/COLOR][/COLOR][COLOR=Black]([/COLOR][COLOR=Black]"$dbhost"[/COLOR][COLOR=Black], [/COLOR][COLOR=Black]"$dbuser"[/COLOR][COLOR=Black], [/COLOR][COLOR=Black]"$dbpass"[/COLOR][COLOR=Black]) or die([/COLOR][COLOR=Black]"Keine Verbindung möglich: " [/COLOR][COLOR=Black]. [/COLOR][COLOR=Black]mysql_error[/COLOR][COLOR=#007700][COLOR=Black]());

[/COLOR] [/COLOR][/COLOR][COLOR=Red]mysql_select_db("dbname", $link) or die("Kann die Datenbank nicht anwählen. ".mysql_error());[/COLOR]
Gruß thuemmy
 
Werbung:
Status
Für weitere Antworten geschlossen.
Zurück
Oben