php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 29.07.2008, 12:37  
Neuer Benutzer
 
Registriert seit: 29.07.2008
Beiträge: 4
Ingrimmsch befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] Datenbankeintrag überprüfen

Hi. Habe eine Frage. Und zwar mache ich einen Datenbankeintrag und möchte danach überprüfen, ob dieser wirklich eingetragen wurde. Eine Möglichkeit wäre einfach den Datensatz mit COUNT abzufragen würde aber ungerne dafür eine weitere SELECT-Abfrage machen die dann nach jedem Eintrag ausgeführt wird. Gibts da eine sinnvollere Lösung?
Ingrimmsch ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 29.07.2008, 12:42  
da schreibt der ElePHPant
 
Benutzerbild von Flor1an
 
Registriert seit: 18.06.2008
Beiträge: 8.903
PHP-Kenntnisse:
Fortgeschritten
Flor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer Anblick
Standard

Wofür brauchst du das überhaupt? Du kannst doch überprüfen ob mysql_query() false zurück gibt. Bei false ist ein Fehler aufgetreten.

Ansonsten kannst du mit mysql_affected_rows() nachprüfen wie viele Datensätze von dem letzten Befehl betroffen waren. Wäre in deinem Fall wohl einer.

Aber wieso willst du das überhaupt überprüfen? Kann man nicht davon ausgehen dass wenn der Query erfolgreich war auch ein Eintrag erstellt wurde?
Flor1an ist offline  
Alt 29.07.2008, 12:49  
Neuer Benutzer
 
Registriert seit: 29.07.2008
Beiträge: 4
Ingrimmsch befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von Flor1an Beitrag anzeigen
Wofür brauchst du das überhaupt? Du kannst doch überprüfen ob mysql_query() false zurück gibt. Bei false ist ein Fehler aufgetreten.

Ansonsten kannst du mit mysql_affected_rows() nachprüfen wie viele Datensätze von dem letzten Befehl betroffen waren. Wäre in deinem Fall wohl einer.

Aber wieso willst du das überhaupt überprüfen? Kann man nicht davon ausgehen dass wenn der Query erfolgreich war auch ein Eintrag erstellt wurde?
Code:
 ... mysql_query($this->get('query')) OR die(mysql_error());	 ...
Der Befehl gibt mir immer true aus, da der Query ausgeführt wird. Trotzdem ist dann nicht sichergestellt ob der Query auch funktioniert hat.
Ingrimmsch ist offline  
Alt 29.07.2008, 12:51  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.988
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

mysql_affected_rows() wurde schon genannt.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist gerade online  
Alt 29.07.2008, 12:57  
Neuer Benutzer
 
Registriert seit: 29.07.2008
Beiträge: 4
Ingrimmsch befindet sich auf einem aufstrebenden Ast
Standard

Danke schonmal für die schnelle Hilfe nur leider bringt mich das nicht weiter. Also ich löse bewusst einen Datenbankfehler aus: Notice: Undefined index: Geschlecht in C:\Programme\xampp\htdocs\Homepage\class\classUser .php on line 14 Dennoch ist mysql_affected_rows() = 1 Will aber hier jetzt ne 0 haben und wenn alles glatt geht ne 1
Ingrimmsch ist offline  
Alt 29.07.2008, 13:00  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.988
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Zitat:
Also ich löse bewusst einen Datenbankfehler aus
Dann wiederum sollte mysql_query ja fehlschlagen.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist gerade online  
Alt 29.07.2008, 13:07  
Neuer Benutzer
 
Registriert seit: 29.07.2008
Beiträge: 4
Ingrimmsch befindet sich auf einem aufstrebenden Ast
Standard

Ok hab meinen Fehler schon gefunden, danke für die Hilfe!
Ingrimmsch ist offline  
 


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] Include von html Bully PHP Tipps 2008 24 13.06.2009 19:38
[Erledigt] dynamische Tabelle aus MySQL-Abfrage maeck PHP Tipps 2008 12 02.07.2008 09:08
[Erledigt] PHP -> Ordner anlegen der sich auch beschreiben lässt?! Nightuser PHP Tipps 2008 13 30.06.2008 23:51
[Erledigt] array mySQL Fellkneul Datenbanken 4 29.06.2008 13:03
[Erledigt] Design einer Seite verändern. cybertron PHP Tipps 2008 1 28.06.2008 10:12
[Erledigt] zufälliges Auslesen aus Datenbank aber nur einmal am Tag Nana_chan PHP Tipps 2008 3 27.06.2008 15:23
[Erledigt] Formular in eine Datenbank eintragen Inchie PHP Tipps 2008 6 25.06.2008 08:50
Formular Datenbankeintrag - Fehlersuche Planlos PHP Tipps 2008 3 04.11.2007 18:27
Wie formatiere ich das Datum vor dem Datenbankeintrag? Marcus79 Datenbanken 2 01.06.2006 17:55
[Erledigt] preg_match_all und wiederholte Gruppierungen PHP Tipps 2006 4 19.03.2006 15:59
Datenbankeintrag beim Schließen des Fensters ändern ArEl PHP Tipps 2005-2 3 20.10.2005 14:33
upload script gesucht mit datenbankeintrag Beitragsarchiv 0 14.08.2005 18:24
Probleme mit Datenbankeintrag per PHP Datenbanken 6 15.05.2005 17:05
cookie löschen nach datenbankeintrag PHP Tipps 2005 1 22.04.2005 18:59

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
datenbankeintrag überprüfen, datenbankeinträge überprüfen, php datenbank eintrag prüfen

Alle Zeitangaben in WEZ +2. Es ist jetzt 16:47 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