Home | Registrieren | Einloggen | Suchen | Aktuelles


Forum » PHP & MySQL » Doppelte Einträge überprüfen Antworten
Doppelte Einträge überprüfen

MarkusStruebel
Fachidiot


Beiträge: 134


Hallo,

ich übermittle mittels PHP-Script Einträge an meine MySQL-DB.
Ich habe folgende Daten die übermittelt werden.

Variable => Feld:
$headline => headline
$message => text
$hyperlink => link
$newsimg => image

Wie kann ich nun bspw. prüfen ob bereits in der Datenbank in der Spalte headline ein Datensatz mit dem gleichen Namen vorhanden ist? Falls ja, soll kein Eintrag erfolgen, ansonsten soll alles normal eingetragen werden (die übermittelten Variablen in die dazugehörigen Felder)

Markus

  Profil   Website   Editieren   Zitieren

languitar
Foren-Team


Beiträge: 2795


1:
$query = "SELECT count(*) FROM tabelle WHERE headline = '".$headline."';

Wenn da ein Ergebnis ungleich 0 rauskommt, gibt es diese headline schon.

---
Take a look here!
Lichtblick - Einblick - Ausblick

  Profil   E-Mail   Website   Editieren   Zitieren

MarkusStruebel
Fachidiot


Beiträge: 134


Ich habe doch schon eine MySQL-Query... wie binde ich dann die zweite ein?

Das ganze läuft folgendermaßen ab:

1. Erhalt der Daten mittels POST
2. Check, ob $headline bereits schon einmal vorhanden
3. falls ja, nichts tun
4. falls nein, alle Variablen in Tabelle einfügen

Ich könnte das ganze doch aber auch so machen, oder? :

1. Erhalt der Daten mittels POST
2. Daten einfügen
3. MySQL-Abfrage: $headline vorhanden?
4. falls ja, lösche einen Datensatz, egal welchen.
5. falls nein, nichts tun, da unter 2. ja schon eingefügt.

Wer kann mir helfen?

Markus

  Profil   Website   Editieren   Zitieren

languitar
Foren-Team


Beiträge: 2795


Nein, Formular wird übermittelt, dann guckst du ob die Daten schon enthalten sind. Wenn ja, dann meckerst du, ansonsten werden sie eingetragen.

---
Take a look here!
Lichtblick - Einblick - Ausblick

  Profil   E-Mail   Website   Editieren   Zitieren

MarkusStruebel
Fachidiot


Beiträge: 134


languitar schrieb am 11.05.2004 23:21
1:
$query = "SELECT count(*) FROM tabelle WHERE headline = '".$headline."';

Wenn da ein Ergebnis ungleich 0 rauskommt, gibt es diese headline schon.


Soweit habe ich das verstanden. Aber wie kann ich nun das $query-Result ausgeben, ähnlich wie mit echo?

Markus

  Profil   Website   Editieren   Zitieren

Philipp Gérard
Foren-Team


Beiträge: 1508


1:
echo mysql_num_rows();


---
Arbeit ist das Feuer der Gestaltung. - Marx

  Profil   E-Mail   Website   Editieren   Zitieren

NetDrag
Foren-Team


Beiträge: 461


leg dir nen unique-schlüssel über die spalte in der datenbank an.

---
We are born wet, naked and hungry, then things got worse!

  Profil   Website   Editieren   Zitieren
 

Antworten
Nach oben