Mailinglisten-Archive |
This is a multipart message in MIME format.
--=_alternative 005F01EFC1256A22_=
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Hi Liste
Muss man bei Mysql und Joins irgend etwas beachten?
Wenn ich folgendes Script ausf=FChre l=E4uft es einwandfrei:
$result =3D mysql=5Fdb=5Fquery ("$dbase","SELECT * from tbluser");
while ($row =3D mysql=5Ffetch=5Farray ($result)) {
echo $row["user=5Fid"];
echo $row["user=5Fname"];
}
mysql=5Ffree=5Fresult ($result);
?>
Mache ich aber nun die Abfrage wie ich Sie brauche mit Joins,
so funktioniert es nicht mehr:
$result =3D mysql=5Fdb=5Fquery ("$dbase","SELECT [tbluser].[user=5Fname],=20
[tbluser].[user=5Fvorname], [tbluser].[user=5Femail],=20
[tblcountry].[country=5Fdesc], [tbldebitor].[debitor=5Fuser=5Fid]FROM=20
(tbldebitor INNER JOIN tbluser ON=20
[tbldebitor].[debitor=5Fuser=5Fid]=3D[tbluser].[user=5Fid]) INNER JOIN tblc=
ountry=20
ON [tbluser].[user=5Fcountry]=3D[tblcountry].[country=5Fid]");
while ($row =3D mysql=5Ffetch=5Farray ($result)) {
echo $row["user=5Fid"];
echo $row["user=5Fname"];
}
mysql=5Ffree=5Fresult ($result);
Ich erhalte folgende Meldung:
Warning: Supplied argument is not a valid MySQL result resource=20
Mit dem Verweis auf die Zeile while ($row..................
Besten Dank f=FCr eure Hilfe
--=_alternative 005F01EFC1256A22_=
Content-Type: text/html; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
<br><font size=3D2 face=3D"sans-serif">Hi Liste</font>
<br>
<br><font size=3D2 face=3D"sans-serif">Muss man bei Mysql und Joins irgend =
etwas beachten?</font>
<br><font size=3D2 face=3D"sans-serif">Wenn ich folgendes Script ausf=FChre=
l=E4uft es einwandfrei:</font>
<br>
<br>
<br><font size=3D2 face=3D"sans-serif">$result =3D mysql=5Fdb=5Fquery (&quo=
t;$dbase","SELECT * from tbluser");</font>
<br><font size=3D2 face=3D"sans-serif">while ($row =3D mysql=5Ffetch=5Farra=
y ($result)) {</font>
<br><font size=3D2 face=3D"sans-serif"> echo $row["user=
=5Fid"];</font>
<br><font size=3D2 face=3D"sans-serif"> echo $row["user=
=5Fname"];</font>
<br><font size=3D2 face=3D"sans-serif">}</font>
<br><font size=3D2 face=3D"sans-serif">mysql=5Ffree=5Fresult ($result);</fo=
nt>
<br><font size=3D2 face=3D"sans-serif">?></font>
<br>
<br><font size=3D2 face=3D"sans-serif">Mache ich aber nun die Abfrage wie i=
ch Sie brauche mit Joins,</font>
<br><font size=3D2 face=3D"sans-serif">so funktioniert es nicht mehr:</font>
<br>
<br><font size=3D2 face=3D"sans-serif">$result =3D mysql=5Fdb=5Fquery (&quo=
t;$dbase","SELECT [tbluser].[user=5Fname], [tbluser].[user=5Fvorn=
ame], [tbluser].[user=5Femail], [tblcountry].[country=5Fdesc], [tbldebitor]=
.[debitor=5Fuser=5Fid]FROM (tbldebitor INNER JOIN tbluser ON [tbldebitor].[=
debitor=5Fuser=5Fid]=3D[tbluser].[user=5Fid]) INNER JOIN tblcountry ON [tbl=
user].[user=5Fcountry]=3D[tblcountry].[country=5Fid]");</font>
<br><font size=3D2 face=3D"sans-serif">while ($row =3D mysql=5Ffetch=5Farra=
y ($result)) {</font>
<br><font size=3D2 face=3D"sans-serif"> echo $row["user=
=5Fid"];</font>
<br><font size=3D2 face=3D"sans-serif"> echo $row["user=
=5Fname"];</font>
<br><font size=3D2 face=3D"sans-serif">}</font>
<br><font size=3D2 face=3D"sans-serif">mysql=5Ffree=5Fresult ($result);</fo=
nt>
<br>
<br><font size=3D2 face=3D"sans-serif">Ich erhalte folgende Meldung:</font>
<br>
<br><font size=3D3 face=3D"Times New Roman"><b>Warning</b>: Supplied argume=
nt is not a valid MySQL result resource </font>
<br><font size=3D2 face=3D"sans-serif">Mit dem Verweis auf die Zeile while =
($row..................</font>
<br>
<br>
<br><font size=3D2 face=3D"sans-serif">Besten Dank f=FCr eure Hilfe</font>
<br>
--=_alternative 005F01EFC1256A22_=--
---
*** Weitere Infos zur Mailingliste und MySQL unter http://www.4t2.com/mysql
php::bar PHP Wiki - Listenarchive