Mailinglisten-Archive |
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