php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 28.03.2006, 01:22  
Erfahrener Benutzer
 
Registriert seit: 24.12.2004
Beiträge: 184
PHP-Kenntnisse:
Anfänger
GELight sorgt für eine eindrucksvolle AtmosphäreGELight sorgt für eine eindrucksvolle Atmosphäre
GELight eine Nachricht über ICQ schicken GELight eine Nachricht über MSN schicken
Standard Abfrage, ob Eintrag schon vorhanden.

Hallo alle zusammen,

Ich möchte einen Eintrag in meine Tabelle nur dann machen, wenn dieser noch nicht in der Tabelle existiert.
Muss ich vor dem eintragen per PHP die Tabelle durchgehen und abfragen, ob er schon existiert oder gibts eine Möglichkeit über den MySQL-Befehl direkt das ganze zu regeln?

Mario
GELight ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 28.03.2006, 02:14  
Gast
 
Beiträge: n/a
Standard

Markiere das entsprechende Feld in der Tabelle als unique.
Dann beschwert sich mysql mit einer bestimmten Fehlernummer, wenn ein zweiter Datensatz mit dem gleichen Wert in diesem Feld eingetragen werden soll.
Fehlercodes: http://dev.mysql.com/doc/refman/5.0/...es-server.html
auch interessant: http://dev.mysql.com/doc/refman/5.0/...duplicate.html
und das auch: http://dev.mysql.com/doc/refman/5.1/en/replace.html
  Mit Zitat antworten
Alt 28.03.2006, 10:14  
Erfahrener Benutzer
 
Registriert seit: 21.12.2004
Beiträge: 5.232
PHP-Kenntnisse:
Fortgeschritten
mepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblick
mepeisen eine Nachricht über ICQ schicken mepeisen eine Nachricht über Skype™ schicken
Standard

Sofern es sich um eine Nummerierung handelt, lohnt sich auch das Anschauen des AUTO_INCREMENT-Features.
mepeisen ist gerade online   Mit Zitat antworten
Alt 28.03.2006, 21:39  
Erfahrener Benutzer
 
Registriert seit: 24.12.2004
Beiträge: 184
PHP-Kenntnisse:
Anfänger
GELight sorgt für eine eindrucksvolle AtmosphäreGELight sorgt für eine eindrucksvolle Atmosphäre
GELight eine Nachricht über ICQ schicken GELight eine Nachricht über MSN schicken
Standard

Es handelt sich hier im Teilnahmedaten.... zB:

Teamname, Veranstalter, Datum, Ort

Diese sollten natürlich möglich nicht mehrfach vorhanden sein.
Daher will ich abfragen, ob ein zB: Teamname schon in SpalteX vorhanden ist oder nicht. Leider muss ich da ja die gaaanze Tabelle durchgehen, bevor ich weiß, ob er schon vorhanden ist. Daher meine Frage.

@Bruchpilot:
Du meinst einfach ein SELECT Befehl nehmen und schauen ob mySQL mir ein True oder False zurück gibt? Garkeine schlechte Idee.

Mario
GELight ist offline   Mit Zitat antworten
Alt 28.03.2006, 21:46  
Gast
 
Beiträge: n/a
Standard

Nein, das meine ich nicht. Gerade das (zwei voneinander getrennte Aktionen) soll nicht passieren.
Wie kommst Du darauf?


Feld einmal als unique markieren, -> Doku zu CREATE/ALTER TABLE
---
Daten mit INSERT einfügen.
mysq_errno() auf den Fehlercode für DUPLICATE .... abtesten. Wenn das der Fehlercode ist, ist das letzte INSERT fehlgeschlagen, weil es schon so einen Datensatz in der Tabelle gibt.
  Mit Zitat antworten
Alt 28.03.2006, 22:27  
Erfahrener Benutzer
 
Registriert seit: 24.12.2004
Beiträge: 184
PHP-Kenntnisse:
Anfänger
GELight sorgt für eine eindrucksvolle AtmosphäreGELight sorgt für eine eindrucksvolle Atmosphäre
GELight eine Nachricht über ICQ schicken GELight eine Nachricht über MSN schicken
Standard

Okay... sorry, dann habe ich dich wirklich falsch verstanden.
Aber dann verstehe ich nicht, wie du das genau meintest.
Welches Feld soll ich per unique markieren?

Mario
GELight ist offline   Mit Zitat antworten
Alt 28.03.2006, 22:30  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard Re: Abfrage, ob Eintrag schon vorhanden.

Zitat:
Zitat von GELight
Ich möchte einen Eintrag in meine Tabelle nur dann machen, wenn dieser noch nicht in der Tabelle existiert.
Zergling-new ist offline   Mit Zitat antworten
Alt 28.03.2006, 23:21  
Gast
 
Beiträge: n/a
Standard

Und die Definition von "Dieser" bräuchtest Du auch für
Zitat:
Muss ich vor dem eintragen per PHP die Tabelle durchgehen und abfragen, ob er schon existiert
Welche Felder stünden denn dafür in der WHERE Bedingung?
  Mit Zitat antworten
Antwort


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
Abfrage ob email adresse schon vorhanden ist TeazY PHP Tipps 2008 10 16.12.2007 12:22
UPDATE eintrag falls vorhanden ansonsten INSERT Plague Datenbanken 4 19.01.2007 13:36
Abfrage, ob frei Tabellenzeile vorhanden ist leuktra Datenbanken 4 26.07.2006 17:03
DB Abfrage erst ab gewissen Eintrag PHP Tipps 2006 9 18.02.2006 14:06
abfrage ob db vorhanden ist me Datenbanken 2 29.12.2005 08:22
Menü mit Unterpunkten supertramp Beitragsarchiv 7 18.10.2005 22:40
Abfrage ob ein Wert in der DB vorhanden ist Riot Datenbanken 6 19.09.2005 12:07
datenbank abfrage findet eintrag nicht PHP Tipps 2005-2 3 11.08.2005 19:52
[Erledigt] IF() abfrage in variable packen PHP Tipps 2005 14 01.04.2005 17:23
Frage - JS ausführen -> neuer Eintrag in MySQL vorhanden. HTML, Usability und Barrierefreiheit 2 27.11.2004 22:11
[Erledigt] Mysql Abfrage Problem! PHP-Fortgeschrittene 5 27.11.2004 10:22
Datenbank Abfrage mit Unterseiten pro Eintrag PHP Tipps 2004 6 14.10.2004 16:05
prüfen ob eintrag vorhanden ist Datenbanken 2 06.10.2004 15:28
[Erledigt] Abfrage ob Eintrag schon in DBbevor Eintrag gespeichert wird Datenbanken 6 06.08.2004 22:10
Abfrage aus DB noch mal ausgeben und Abfrage aus mehrern Tab PHP Tipps 2004 4 12.07.2004 15:00

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
mysql schauen ob eintrag vorhanden, http://www.php.de/datenbanken/38566-abfrage-ob-eintrag-schon-vorhanden.html, abfragen, ob ein wert in der db vorhanden ist php, datenbank abfragen obs tabele schon gibt, abfrage ob wert inder datenbank exisitiert, php abfrage datenbank eintrag vorhanden, prüfen ob daten schon vorhanden in db, php mysqlquerry alle einträge durchgehen, mysql schauen ob eintrag unique ist, php abfragen ob datensatz in datenabnak vorhande, php abfragen ob datensatz vorhanden ansonsten eintragen, wenn user schon vorhanden ist php, abfrage, ob eintrag in datenbank bereits vorhanden, abfragen ob datensatz bereits vorhanden, php abfrage eintrag vorhanden, php mysql prüfen ob eintrag in datenbank vorhanden, php sicherheitsabfrage vor insert, prüfen ob datensatz in tabelle, mysql prüfen ob emailadresse schon in der, datenbank prüfen ob wert 1 oder 0

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