WebWork Magazin - Webseiten erstellen lassen, Online Medien, html

Webhoster, Webhosting Provider und Domain registrieren

Home | Registrieren | Einloggen | Suchen | Aktuelles | GSL-Webservice | Suleitec Webhosting
Reparatur-Forum | Elektro forum | Ersatzteilshop Haushalt und Elektronik



Im Homepage und Webhosting-Forum --- Überprüfen: Eintrag schon in DB vorhanden

Scripte und Programme für PHP, MYSQL. Diskussionen zur Programmierung im Web. Fragen zu CMS, Blogsoftware, Shops, Newsletter und vielen weiteren Scripten.

Forum » PHP & MySQL » Überprüfen: Eintrag schon in DB vorhanden - 21 Nov 2024 Antworten
im Forum für Webhosting Homepage gefunden:
Überprüfen: Eintrag schon in DB vorhanden
Tobi W.
Mausakrobat
Threadstarter




Beiträge: 182

Hallo,

ich würde gerne überprüfen, ob ein Eintrag schon in der Datenbank vorhanden ist. Beip. Kundennummer, Loginname oder ähnliches.

Wie heißt der sql-string, dass müßte doch irgenwie so gehen, dann ich eine WHERE mit der Bedingung mache und dann gucke ob NULL rauskommt oder nicht?

Wie überprüfe ich auf NULL?

Danke
Tobi W.

---
tobi.weinhorst

  Profil   Website   Editieren   Zitieren
subjective
Forenheld




Beiträge: 844

Einfach zählen

1:
SELECT COUNT(*) FROM tabelle WHERE idfield=123


Dann mit mysql_result() direkt abfragen.

---
Weaverslave

  Profil   Website   Editieren   Zitieren
Tobi W.
Mausakrobat
Threadstarter




Beiträge: 182

danke, nicht schlecht!

---
tobi.weinhorst

  Profil   Website   Editieren   Zitieren
KeyLF
Forenheld




Beiträge: 866

Oder die ID des Eintrages auslesen... wenn diese <1 dann ist der Eintrag nicht vorhanden.

  Profil   Editieren   Zitieren
subjective
Forenheld




Beiträge: 844

Dies hätte den Nachteil das der es auch keinen Datensatz geben lönnte (im Result). Beim Zählen gibt es immer genau einen Datensatz mit einem einzelnen Feld. Dadurch kann man ohne weitere Prüfungen mit mysql_result() abfragen - war die Query erfolgreich ist auch der Wert vorhanden.

---
Weaverslave

  Profil   Website   Editieren   Zitieren
Tobi W.
Mausakrobat
Threadstarter




Beiträge: 182

1 : 0 für subjective! Würd ich mal sagen....

---
tobi.weinhorst

  Profil   Website   Editieren   Zitieren
inko
Fachidiot




Beiträge: 133

Wenn doppelte Einträge nicht vorkommen dürfen, dann setzt man auf die entsprechenden Tabellenfelder ein UNIQUE oder PRIMARY, dann hat sich das gleich erledigt.

Diese Nachricht wurde geändert von: inko
  Profil   Editieren   Zitieren
Tobi W.
Mausakrobat
Threadstarter




Beiträge: 182

Meine Frage war aber wie ich rausbekomme ob ein Eintrag schon vorhanden ist. Das bekomme ich aber mit deiner Variante aber nicht raus @inko. ;)

---
tobi.weinhorst

  Profil   Website   Editieren   Zitieren
languitar
Foren-Team




Beiträge: 2795

naja doch, kannst abfragen, ob's ne fehlermeldung gab und hoffen dass die nicht woanders herkam.

  Profil   Editieren   Zitieren
subjective
Forenheld




Beiträge: 844

Natürlich sollte man auch in der Datenbank entsprechende Indizes setzen. Trotzdem würde ich in der Anwendung immer nachschauen. Wenn ein INSERT nämlich fehlschlägt, ist dies ein SQL-Fehler, auch in dem Fall eines doppelten Wertes in einem UNIQUE-Feld.

Damit müßte also auch die Fehlerbehandlung ausgeführt werden. Bei mir würde dies ein Protokollieren des SQL-Fehlers bedeuten - in Produktionsumgebungen gebe ich keine SQL-Fehler aus. Jedoch würde dieses Protokoll mit zugemüllt werden, wenn ich SQL-Fehler einfach so in Kauf nehmen würde. Wenn ich die Fehlerbehandlung bei der Aktion jedoch deaktiviere, bekomme ich eventuelle wirkliche Fehler nicht mit.

---
Weaverslave

  Profil   Website   Editieren   Zitieren
Tobi W.
Mausakrobat
Threadstarter




Beiträge: 182

subjective schrieb am 07.10.2004 15:10
Einfach zählen

1:
SELECT COUNT(*) FROM tabelle WHERE idfield=123


Dann mit mysql_result() direkt abfragen.


Kann mir das nochmal jmd erklären?
Das andere klappt bei mir soweit.

Jetzt möchte ich ganz einfach wissen wie viele Datensätze es gibt - ich denke das müßte ja mit COUNT klappen.

Leider weiß ich nicht genau wie ich das anwenden muss.
Sorry, noob!

Danke
Tobi

---
tobi.weinhorst

  Profil   Website   Editieren   Zitieren
Hallomann
Otto-Normal-Poster




Beiträge: 45

1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10: 
11: 
12: 
13: 
14:


Hoffe das hilft

Das ist der Script,den ich in einem meine Browser Games verwende^^
Allerdings kann man den noch kürzer aufbauen,habe den nur schnell rausgesucht^^

ciao

Diese Nachricht wurde geändert von: Hallomann
  Profil   E-Mail   Editieren   Zitieren
 

Antworten
Forum » PHP & MySQL » Überprüfen: Eintrag schon in DB vorhanden

Aktuelle Beiträge zur Hilfe im Forum für Homepage - Überprüfen: Eintrag schon in DB vorhanden im Forum Homepage Hosting AntwortenLetztes Posting
Cybersicherheit für Unternehmen
in "PHP & MySQL"
3 18.11.2024 14:05 von Gaswer
Wirtschaftslage in der Ukraine
in "PHP & MySQL"
3 22.10.2024 15:04 von Gaswer
Rangliste (Ohne Mysql) (Kompliziertes Ordner System)
in "PHP & MySQL"
3 19.07.2021 06:00 von newtopblog
kleines problem mit phpadmin
in "PHP & MySQL"
5 11.04.2021 22:22 von Zavylon
Counter mit PHP
in "PHP & MySQL"
4 22.03.2021 16:29 von Robeni
Fehlermeldung beim Importieren der Datenbank in phpmyadmin
in "PHP & MySQL"
0 02.08.2019 22:14 von iFuchs
CMS für Online Shop
in "PHP & MySQL"
18 26.05.2019 13:29 von raiserle
Regestrierungproblem
in "PHP & MySQL"
3 28.11.2018 13:20 von norbertofahey
PHP Datum ausgeben?
in "PHP & MySQL"
1 19.10.2018 10:04 von Klaus1973
PHP befehl ausführen
in "PHP & MySQL"
11 16.08.2018 09:08 von Klaus1973
Visual Composer selber programmieren?
in "PHP & MySQL"
0 22.01.2017 23:45 von Redji



Besucher : 8126525    Heute : 443     Gestern : 463     Online : 185     21.11.2024    14:16      1 Besucher in den letzten 60 Sekunden        
alle 60.00 Sekunden ein neuer Besucher
Nach oben