phpbar.de logo

Mailinglisten-Archive

[php] =?ISO-8859-1?Q?Re:=20[php]=20<=3F=20$status="Anf=E4nger";=20=20$?= =?ISO-8859-1?Q?problem="mySQL-Abfrage";=20=3F>?= =?ISO-8859-1?Q?problem="mySQL-Abfrage";=20=3F>?=

[php] =?ISO-8859-1?Q?Re:=20[php]=20<=3F=20$status="Anf=E4nger";=20=20$?= =?ISO-8859-1?Q?problem="mySQL-Abfrage";=20=3F>?= =?ISO-8859-1?Q?problem="mySQL-Abfrage";=20=3F>?=

Peaveway_(at)_aol.com Peaveway_(at)_aol.com
Wed, 27 Dec 2000 14:20:18 EST


Moin,
In einer eMail vom 27.12.00 19:11:47 (MEZ) Mitteleuropäische Zeit schreibt 
andreas.baumgartner_(at)_timetronic.it:

> <?
>  $verbindung = mysql_connect("localhost","$db","$pass");
>  $vorname_q = mysql_db_query("$db","SELECT vorname FROM memberz_data WHERE 
>  usa=$u",$verbindung);
>  $vorname = mysql_result($vorname_q,"0");     // Das ist Zeile 5
>  echo "$vorname";
>  </snip>
>  
>  als ausgabe erhalte ich folgendes:
>  
>  Warning: Supplied argument is not a valid MySQL result resource in /web/
> sites/297/partnerlink/www.partnerlink.f2s.com/login.php on line 5

Also folgendes koennte man besser/anders machen ! ;)
1.) Baue dir die Query vorher zusammen und lasse sie zu debug zwecken 
ausgeben.

$query ="SELECT vorname FROM memberz_data WHERE usa=$u";
echo "$query\n";

Frage: memberz_data mit 'z' oder doch lieber mit ' s'?
Frage: Ist $u vom typ string oder int ?  also evtl .. WHERE usa = '$u' ...

Benuzte
$res = mysql_query ("$query") or die ("Ungueltige Syntax".mysql_error());

Ob ueberhaupt Datensaetze gefunden wurden kannst du mit mysql_numrows() 
pruefen. Und erst dann wenn mysql_numrows($res) >=1 dann kannst du in einer 
Schleife die/das Ergebniss abholen.
Hier empfiehlt sich mysql_fetch_array() .Auch wenn du eigentlich nur ein 
Ergebniss erwartest!! 

while($row =  mysql_fetch_array($res)) {
    echo "Vornname: $row[vorname]\n";
    //echo "Nachname: $row[nachname]\n"; // Du hattest im select ja nur nach 
vorname gefragt.
}

Du solltest evtl nochmal im Manual nachschauen und dir die Beispiele zur 
Gemuete fuehren.

Gruss
Joerg Behrens

--
TakeNet GmbH                        Mobil: 0171/60 57 963       
D-97080 Wuerzburg                   Tel: +49 931 903-2243       
Alfred-Nobel-Straße 20              Fax:+49 931 903-3025


php::bar PHP Wiki   -   Listenarchive