php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2004

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 29.06.2004, 10:37  
Gast
 
Beiträge: n/a
Standard mysql_fetch_row(): supplied argument is not a valid MySQL re

Hallo,
ich habe folgendes Problem. Ich möchte eine Suche in einer Datenbank machen und das Ergebnis dann ausgeben. Ansprechen der Datenbank sowie die Suche und die Rückgabe scheint zu klappen. Doch wenn ich jetzt mittels mysql_fetch_row aus der Ergebnismenge die einzelnen Einträge auslesen lassen möchte, dann gibt er mir folgende Fehlermeldung:

Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in C:\apachefriends\xampp\htdocs\data\menue1.php on line 28

Ich gebe euch mal den Code an, den ich bisher zusammengestrickt hab:

Code:
<?php
    $verbindung=@MYSQL_CONNECT("localhost","root","");

    if($verbindung) {

    $query = "SELECT begriff FROM menue WHERE menue-bez=menupunkt1";
    $result = @MYSQL_QUERY("datei",$query,$verbindung);

    while (list($begriff)= mysql_fetch_row($result)){
    echo "$begriff
\n";
    }
    mysql_close($verbindung);

    } else {
    echo "Keine Verbindung zur Datenbank!
"; }

?>
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 29.06.2004, 10:39  
Erfahrener Benutzer
 
Registriert seit: 05.02.2004
Beiträge: 166
goelliboy
goelliboy eine Nachricht über ICQ schicken
Standard

es wäre immer sinnvoll auch die fehlermeldung von mysql_error() mit anzugeben, weil da meistens sehr hilfreichte texte drin stehen.


geb einfach mal ganz unten ein:

Code:
echo mysql_error();
dann kann dir diese ausgabe vielleichjt auch selber helfen den fehler zu finden
goelliboy ist offline  
Alt 29.06.2004, 11:48  
Gast
 
Beiträge: n/a
Standard Hallo,

Ich habe den Code beigefügt, leider kommt bei mir kein weiterer Text dabei! Mache ich etwas falsch?

Ich bin halt ein PHP-Noob, eventuell hab ich halt nur nen Denkfehler!

Normalerweise müsste mir doch mein Skript laufen, oder? Ich lasse das ganze Skript laufen ohne die While-Schleife(hab es auskommentiert) und es funktionert.

Wer kann mir sagen, was ich bei der While Schleife falsch mache? Die mysql_fetch_row() funktion gehört doch zum normalen PHP-Syntax. Worin liegt das Problem? Vielleicht bei der Select anweisung? Muss ich etwa den menuepunkt1 als Zeichenkette a la "menupunkt1" schreiben?
 
Alt 29.06.2004, 11:51  
Gast
 
Beiträge: n/a
Standard

versuch mal menuepunkt1 in einfachen Hochkommatas. Also 'menuepunkt1'.

was soll das "datei" eigentlic him sql query ? und warum kommt zuerst die abfrage und dann die verbindung ?
 
Alt 29.06.2004, 12:12  
Erfahrener Benutzer
 
Registriert seit: 18.09.2003
Beiträge: 13.598
PHP-Kenntnisse:
Fortgeschritten
imported_Ben ist zur Zeit noch ein unbeschriebenes Blatt
Standard

generell zu häufig auftretenden fehlermeldungen ..
http://www.php-faq.de/ch/ch-errors.html
imported_Ben ist offline  
Alt 29.06.2004, 12:50  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.032
lazydog befindet sich auf einem aufstrebenden Ast
Standard

http://ch2.php.net/mysql_query
Und wenn du
Code:
mysql_query("datei", $query, $verbindung) or die(mysql_error());
schreibst, erhälst du in deinem Fall eine Fehlermeldung. Und wenn du in deiner php.ini error_reporting = E_ALL steht, erhälst du schon vorher die Meldung
Zitat:
Warning: Wrong parameter count for mysql_query() in ....
__________________
Gruss
L
lazydog ist offline  
Alt 29.06.2004, 13:44  
Gast
 
Beiträge: n/a
Standard

@lazydog:

meine php.ini ist so wie du geschrieben hast konfiguriert. Und trotzdem bekomme ich keine Fehlermeldung, wie du sie meintest, sondern halt:

Code:
Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in C:\apachefriends\xampp\htdocs\qmh\menue1.php on line 28
@Ben:
Vielen Dank für den Link! Somit weiss ich jetzt, das mein gesendeter Query ungültig oder syntaktisch falsch ist. Damit bin ich auf dem richtigen Weg, muss nur ausknobeln, wie ich hinkomme!


@Triple-T:
Das "datei" ist der Name der Datenbank, die auf dem Server angesprochen werden soll. Warum die Abfrage und danach die Verbindung kommt? Nun, diese Reihenfolge habe ich aus meinem PHP-Benutzerhandbuch, dort steht das man folgende Syntax benutzen kann:

Code:
int mysql_query (string Anfrage [, Verbindungskennung])
Aber von der gewünschten Datenbank steht da nix so drin, ich glaube, das war mein Fehler!


Vielen Dank für die Infos, ich werde jetzt mal ausknobeln, wie ich meine Fehler ausbügle( die richtige Selectanweisung zusammenstricken und richtig absenden!).
 
Alt 29.06.2004, 14:06  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von Dennis
Und trotzdem bekomme ich keine Fehlermeldung, wie du sie meintest,
Die bekommst Du deshalb nicht, weil Du sie mit dem @ ausgeschaltet hast.

Code:
resource mysql_query ( string Anfrage [, resource Verbindungs-Kennung])
Die Funktion erwartet 2 und nicht 3 Parameter
 
Alt 29.06.2004, 14:25  
Gast
 
Beiträge: n/a
Standard

Jepp, das hatte ich auch schon begriffen, nachdem ich nochmal in Handbuch nachgeschlagen hatte und es aufmerksam durchgelesen hatte.


Hab bei mir vorhin phpMyAdmin ausprobiert und hab mir die nötigen passende Select-Anweisung und den dazu passenden php-Code erzeugt


Folgende Anweisung lasse ich durchführen;
Code:
SELECT `begriff` 
FROM `menue` 
WHERE `menue-bez` = "menuepunkt1" LIMIT 0 , 30
Der dazu passeende php-code
Code:
$sql = 'SELECT `begriff` '
        . ' FROM `menue` '
        . ' WHERE `menue-bez` = "menuepunkt1" LIMIT 0, 30';
Jetzt gibt er mir folgende Fehlermeldung aus:
Code:
No Database Selected
Und das, obwohl ich mit folgender Anweisung doch die Datenbank selected hab:


Code:
mysql_select_db("datei");
 
Alt 29.06.2004, 14:45  
Erfahrener Benutzer
 
Registriert seit: 18.09.2003
Beiträge: 13.598
PHP-Kenntnisse:
Fortgeschritten
imported_Ben ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Zitat:
Zitat von Dennis
Und das, obwohl ich mit folgender Anweisung doch die Datenbank selected hab:


Code:
mysql_select_db("datei");
zeigen ..
imported_Ben ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] PHP -&gt; Ordner anlegen der sich auch beschreiben lässt?! Nightuser PHP Tipps 2008 13 30.06.2008 23:51
Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource Zabimaru PHP Tipps 2008 7 02.04.2008 13:25
mysql_num_rows(): supplied argument is not a valid MySQL res chiangrai PHP Tipps 2006 7 28.04.2006 11:13
MySQL Server startet nicht mehr richtig... Datenbanken 16 03.03.2006 19:40
Warning: fwrite(): supplied argument is not a valid stream Venom PHP Tipps 2007 27 15.12.2005 18:14
mysql_result(): supplied argument is not a valid MySQL PHP Tipps 2005-2 4 25.08.2005 14:44
Suche Tipps für Persormance-Steigerung (Geld für Nützliches) Beitragsarchiv 18 16.08.2005 10:57
ShowIt_V1.8.14 PHP Tipps 2005 1 23.03.2005 19:13
frage zum arbeiten mit dateien PHP Tipps 2005 21 01.03.2005 13:22
Warning: mysql_result(): supplied argument is not a valid My Soese Datenbanken 6 27.01.2005 09:47
Warning: mysql_num_rows(): supplied argument is not a valid PHP Tipps 2004 2 06.09.2004 21:26
Counter zeigt nach ca. 2-3 Stunden fehler an PHP Tipps 2004 2 26.08.2004 20:08
supplied argument is not a valid MySQL result source PHP Tipps 2004 4 20.08.2004 13:50
Warning: mysql_num_rows(): supplied argument is not a valid PHP Tipps 2004 1 15.06.2004 15:54
mysql_fetch_array(): supplied argument is not a valid ...... wonderfull PHP Tipps 2004 2 09.06.2004 18:10

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
warning: mysql_fetch_row(): supplied argument is not a valid mysql result re, ungültige abfrage: no database selected, warning: mysql_fetch_row(): supplied argument is not a valid mysql result resource in, warning: mysql_fetch_row(): supplied argument is not a valid mysql result resource no database selected, mysql_fetch_array no database selected, no database selected warning: mysql_fetch_row(): supplied argument is not a valid mysql result resource, mysql_fetch_row(mysql_query, warning: mysql_select_db(): supplied argument is not a valid mysql-link resource in c:\\www\\test3.php on line 26, warning: mysql_num_rows(): supplied argument is not a valid mysql result sonderzeichen, mysql_fetch_row(): supplied argument is not a valid mysql result resource, mysql_fetch_row(): supplied argument is not a valid mysql result php, while mysql_fetch_row(): supplied argument is not a valid mysql, warning: wrong parameter count for mysql_fetch_array(), mysql_fetch_row(): 28 is not a valid mysql result resource

Alle Zeitangaben in WEZ +2. Es ist jetzt 05:07 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.