Mailinglisten-Archive |
Hallo Kurt,
> > ich versuche gerade mit folgendem code eine Datenbank zu befüllen:
> >
> > function insert()
> > {
> > $sql = "INSERT INTO table (field1, field2, field3) VALUES ( 'wert1',
> > 'wert2','wert3' )";
> > $result myslq_query( $sql );
> > if( $result ) return TRUE;
> > return FALSE;
> > }
> >
> > Aber irgendwie scheint das nicht immer eine FALSE zurpck zuliefern
> > wenn das INSERT fehlschlägt. Kann mir vielleicht wer weiterhelfen ?
>
> http://www.php.net/manual/en/function.mysql-affected-rows.php
>
> nimm einfach mysql_affected_rows($result); (abgesehen davon ist der eine
> oder andre tippfehler in der fkt ;) - wenn das insert fehlschlägt, wird
> "-1" zurückgegeben. dasselbe kannst du für update und delete querys
> genauso machen, da es zumindest imho zuverlässig prüft, ob die daten
> korrekt geschrieben/gelöscht wurden.
Danke für den Tip. Sorry für den Tippfehler. mysql_affected_rows ist ne gute
idee. Ich dachte das mit dem -1 wäre nur bei PHP/FI gewesen und ab PHP3 alles
auf true/false umgeschrieben worden. Ich benutze übrigens PHP 4.0.4pl1.
Gruss,
Michael
php::bar PHP Wiki - Listenarchive