phpbar.de logo

Mailinglisten-Archive

AW: Problem bei Fehlerabfangen

AW: Problem bei Fehlerabfangen

Grobmeier, Christian mysql-de_(at)_lists.bttr.org
Wed, 24 Jul 2002 07:36:48 +0200


This is a multi-part message in MIME format.
Since your mail reader does not understand
this format, some or all of this message may not be legible.

------_=_NextPart_001_01C232D4.1AD77AA0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

Also,=20
erstens =FCbergibst du zuviele Argumente, die Syntax lautet:

mysql_query (string Anfrage [, int Verbindungs-Kennung])

Wenn die Anweisung syntaktisch korrekt ist, also das SQL Statement
prinzipiell durchgef=FChrt werden kann, liefert die Query TRUE.
Auch wenn deine Tabellen leer sind, dies sagt nichts =FCber die=20
Anzahl der Datens=E4tze aus!
Geht das nicht, weil du z.b. ne Tabelle ansprichst dies nicht gibt,
dann liefert sie FALSE.
Im Erfolgsfall bekommst du eine ResultID.
=DCbrigens brauchst du die Verbindungs-Kennung nicht hinzuschreiben,
wenn eine offene Verbindung besteht. PHP sucht sich die n=E4chste =
=D6ffnung.

Wenn du einen Fehler simpel abfangen willst, empfehle ich:

if (!$cat =3D _(at)_mysql_result($result2, 0))
{
    echo ("FEHLERMELDUNG");
}
else
{
    	// ** Weiter, wenn kein Fehler da ist
	$row =3D mysql_fetch_array($cat);
}
=20
Das _(at)_ schaltet die PHP-Fehlerausgabe ab.=20
Ich hoffe ich konnte dir weiterhelfen. Hier noch ein Link:
http://www.dynamic-webpages.de/php/index.php

Sch=F6ne Gr=FC=DFe=20
Chris

PS: aber wenn dir das geholfen hat, dann hat das alles eigentlich =
nichts mit
MySQL zu tun, oder?
=20








 $cat    =3D mysql_result ( $result2, 0, "cattery");

wahrscheinlich wegen lehren ERGBNISS; ABER WIE BKOMME ICH DAS WEG

Gr=FC=DFe



------_=_NextPart_001_01C232D4.1AD77AA0
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">=0D
<HTML>=0D
<HEAD>=0D
<META HTTP-EQUIV=3D"Content-Type" CONTENT=3D"text/html; charset=3Diso-8859-=
1">=0D
<META NAME=3D"Generator" CONTENT=3D"MS Exchange Server version 5.5.2653.12"=
>=0D
<TITLE>AW: Problem bei Fehlerabfangen</TITLE>=0D
</HEAD>=0D
<BODY>=0D
=0D
<P><FONT SIZE=3D2>Also, </FONT>=0D
<BR><FONT SIZE=3D2>erstens =FCbergibst du zuviele Argumente, die Syntax lau=
tet:</FONT>=0D
</P>=0D
=0D
<P><FONT SIZE=3D2>mysql_query (string Anfrage [, int Verbindungs-Kennung])<=
/FONT>=0D
</P>=0D
=0D
<P><FONT SIZE=3D2>Wenn die Anweisung syntaktisch korrekt ist, also das SQL =
Statement</FONT>=0D
<BR><FONT SIZE=3D2>prinzipiell durchgef=FChrt werden kann, liefert die Quer=
y TRUE.</FONT>=0D
<BR><FONT SIZE=3D2>Auch wenn deine Tabellen leer sind, dies sagt nichts =FC=
ber die </FONT>=0D
<BR><FONT SIZE=3D2>Anzahl der Datens=E4tze aus!</FONT>=0D
<BR><FONT SIZE=3D2>Geht das nicht, weil du z.b. ne Tabelle ansprichst dies =
nicht gibt,</FONT>=0D
<BR><FONT SIZE=3D2>dann liefert sie FALSE.</FONT>=0D
<BR><FONT SIZE=3D2>Im Erfolgsfall bekommst du eine ResultID.</FONT>=0D
<BR><FONT SIZE=3D2>=DCbrigens brauchst du die Verbindungs-Kennung nicht hin=
zuschreiben,</FONT>=0D
<BR><FONT SIZE=3D2>wenn eine offene Verbindung besteht. PHP sucht sich die =
n=E4chste =D6ffnung.</FONT>=0D
</P>=0D
=0D
<P><FONT SIZE=3D2>Wenn du einen Fehler simpel abfangen willst, empfehle ich=
:</FONT>=0D
</P>=0D
=0D
<P><FONT SIZE=3D2>if (!$cat =3D _(at)_mysql_result($result2, 0))</FONT>=0D
<BR><FONT SIZE=3D2>{</FONT>=0D
<BR><FONT SIZE=3D2>&nbsp;&nbsp;&nbsp; echo (&quot;FEHLERMELDUNG&quot;);</FO=
NT>=0D
<BR><FONT SIZE=3D2>}</FONT>=0D
<BR><FONT SIZE=3D2>else</FONT>=0D
<BR><FONT SIZE=3D2>{</FONT>=0D
<BR><FONT SIZE=3D2>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; // ** Weiter, wenn=
 kein Fehler da ist</FONT>=0D
<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <FONT SIZE=3D2>$row =3D mysq=
l_fetch_array($cat);</FONT>=0D
<BR><FONT SIZE=3D2>}</FONT>=0D
<BR><FONT SIZE=3D2>&nbsp;</FONT>=0D
<BR><FONT SIZE=3D2>Das _(at)_ schaltet die PHP-Fehlerausgabe ab. </FONT>=0D
<BR><FONT SIZE=3D2>Ich hoffe ich konnte dir weiterhelfen. Hier noch ein Lin=
k:</FONT>=0D
<BR><FONT SIZE=3D2><A HREF=3D"http://www.dynamic-webpages.de/php/index.php"=
 TARGET=3D"_blank">http://www.dynamic-webpages.de/php/index.php</A></FONT>=
=0D
</P>=0D
=0D
<P><FONT SIZE=3D2>Sch=F6ne Gr=FC=DFe </FONT>=0D
<BR><FONT SIZE=3D2>Chris</FONT>=0D
</P>=0D
=0D
<P><FONT SIZE=3D2>PS: aber wenn dir das geholfen hat, dann hat das alles ei=
gentlich nichts mit MySQL zu tun, oder?</FONT>=0D
<BR><FONT SIZE=3D2>&nbsp;</FONT>=0D
</P>=0D
<BR>=0D
<BR>=0D
<BR>=0D
<BR>=0D
<BR>=0D
<BR>=0D
<BR>=0D
=0D
<P><FONT SIZE=3D2>&nbsp;$cat&nbsp;&nbsp;&nbsp; =3D mysql_result ( $result2,=
 0, &quot;cattery&quot;);</FONT>=0D
</P>=0D
=0D
<P><FONT SIZE=3D2>wahrscheinlich wegen lehren ERGBNISS; ABER WIE BKOMME ICH=
 DAS WEG</FONT>=0D
</P>=0D
=0D
<P><FONT SIZE=3D2>Gr=FC=DFe</FONT>=0D
</P>=0D
<BR>=0D
=0D
</BODY>=0D
</HTML>=0D

------_=_NextPart_001_01C232D4.1AD77AA0--

---
Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter
-->>  http://www.4t2.com/mysql 



php::bar PHP Wiki   -   Listenarchive