php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2004

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 05.06.2004, 22:19  
Gast
 
Beiträge: n/a
Standard mysql_error() - nur einmal aufrufbar ?

Hallo.

in den docs auf www.php.net habe ich unter der funktion mysql_error() "Rückgabewert: Liefert den Fehlertext der letzten MySQL Funktion, oder ' '(eine leere Zeichenkette), falls kein Fehler aufgetreten ist.". Wie soll ich das verstehen?

wenn ein fehler aufgetreten ist, wird mysql_error() dann immer diesen fehler liefern bis ein anderer fehler auftritt ("der letzten MySQL Funktion"), wie bei c mit der errno variable?
oder liefert mysql_error() die fehlermeldung und sobald ich eine adere mysql funktion erfolgreich aufrufe liefert mysql() den leeren String oder eben die fehlerausgabe der zuletzt fehlerhaft ausgefuehrten mysql-funktion?

Gruss Caspar
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 05.06.2004, 23:35  
Gast
 
Beiträge: n/a
Standard

Wenn du z.B. schreibst:

Code:
mysql_query("INSERT INTO ggg (h,j,k) VALUES ('hallo','g','h')") OR die mysql_error());
wird jedes mal der Error ausgegeben, der zu der MySQL-Abfrage gehört!

Also, mysql_error gibt den Error, oder nicht, des letzten query aus!

wilko
 
Alt 05.06.2004, 23:51  
Gast
 
Beiträge: n/a
Standard

danke fuer die antwort.

aber welcher fehler wird ausgegeben, wenn im falle eines fehlers eine zentrale fehlerbehandlungsfunktion aufgerufen wird und diese wiederrum mysql_error() aufruft?
wenn nun mehrere male diese fehlerbehandlungsfunktion wegen verschiedener mysqlfehler aufgerufen wird, welcher der letzten mysqlfehler wird ausgegeben?
 
Alt 05.06.2004, 23:53  
Gast
 
Beiträge: n/a
Standard

mysql_error bezieht sich auf den vorherigen query!
Das sollte die Frage beantworten!

wilko
 
Alt 06.06.2004, 00:13  
Gast
 
Beiträge: n/a
Standard

bedeutet das, dass nachdem ein mysqlfehler aufgetreten ist, ich solange von mysql_error() dieselbe fehlermeldung erhalte bis ein anderer mysql-fehler auftritt?
 
Alt 06.06.2004, 01:18  
Gast
 
Beiträge: n/a
Standard Re: mysql_error() - nur einmal aufrufbar ?

Zitat:
Zitat von caspar
in den docs auf www.php.net habe ich unter der funktion mysql_error() "Rückgabewert: Liefert den Fehlertext der letzten MySQL Funktion, oder ' '(eine leere Zeichenkette), falls kein Fehler aufgetreten ist.". Wie soll ich das verstehen?
Genauso, wie es da steht. Und wenn Du die Beispiele mal ausprobieren würdest, wäre Dein Erkenntnisgewinn immens.
 
Alt 06.06.2004, 02:27  
Gast
 
Beiträge: n/a
Standard

ich benutz anstatt mysql_query die von mir vorher festgelegte function query :

Code:
function query($query)
{
        $result = mysql_query($query);
        $rows = mysql_affected_rows();
        $error = mysql_error();


        if( $error )
        {

		mail("EMAILADDRESSE", "MySQL Error", \n$page\n\n MySQL: $error\n\nquery: $query\n\nAffected Rows: $rows");
		echo error('Error');

        }
        return $result;
}
Bei einem Fehler, wird man per E-MAil benachrichtigt.
Sehr praktisch und weniger schreibarbeit ^^
 
Alt 06.06.2004, 12:17  
Gast
 
Beiträge: n/a
Standard

Ein Tipp, wenn du dir gleich eine Classe schreibst, womit man alle mysql_functionen ausführen kann, wäre es noch einfacher!

wilko
 
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Bereich der Intranet-Website auf einigen PCs nicht aufrufbar PHP-Fortgeschrittene 7 20.01.2005 16:40

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
c mysql fehlertext abfragen, mysql_error(), mysql_error php, fehler php sortiert nur einmal, php funktion nur einmal aufrufbar

Alle Zeitangaben in WEZ +2. Es ist jetzt 03:05 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.