WinFuture-Forum.de: Tabelle Auf Datensatz überprüfen - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Entwicklung
Seite 1 von 1

Tabelle Auf Datensatz überprüfen wenn nicht vorhanden, eintragen!


#1 Mitglied ist offline   ps915 

  • Gruppe: aktive Mitglieder
  • Beiträge: 1.119
  • Beigetreten: 17. Mai 07
  • Reputation: 0
  • Geschlecht:Männlich

geschrieben 07. Oktober 2008 - 22:19

Hallo,
ich möchte eine Tabelle auf einen bestimmten Datensatz her überprüfen, hier ist es die ip.

Wenn die ip noch nicht in der Tabelle ist soll sie eingetragen werden um die Datensatzmenge zu reduzieren.

Habe es nun erstmal so gemacht:
while($row=mysql_fetch_object($query)){
	if($row->ip == $ip){
	$dats++;
	}
}
if($dats == 0){
	$sql="INSERT INTO hp_banned (ip) VALUES ('".$ip."')";
	mysql_query($sql);
}


Gibts da nicht ne elegantere Möglichkeit? Eigentlich könnte ich doch auch beide IFs in die WHILE einpacken oder?

Gruß,
Toasterfraktion
0

Anzeige



#2 Mitglied ist offline   TO_Webmaster 

  • Gruppe: Moderation
  • Beiträge: 3.212
  • Beigetreten: 27. März 02
  • Reputation: 82
  • Geschlecht:Männlich

geschrieben 07. Oktober 2008 - 22:57

Je nach Struktur der Tabelle kannst du evtl. etwas mit REPLACE machen.

Sollte das nicht gehen, so ist das Zählen, was du da machst, eigentlich unnötig. Du könntest die per Query ausgeben lassen, wie oft/ob die IP vorkommt, oder zumindest die Schleife beim ersten Fund abbrechen.

MfG TO_Webmaster
The old reverend Henry Ward Beecher
called a hen the most elegant creature.
The hen pleased for that,
laid an egg in his hat.
And so did the hen reward Beecher.
0

#3 Mitglied ist offline   ps915 

  • Gruppe: aktive Mitglieder
  • Beiträge: 1.119
  • Beigetreten: 17. Mai 07
  • Reputation: 0
  • Geschlecht:Männlich

geschrieben 08. Oktober 2008 - 10:42

Stimmt, danke das ist eine gute Idee!

edit:
Meintest du es so?
$rows=mysql_num_rows(mysql_query("SELECT ip FROM hp_banned WHERE ip LIKE '".$ip."'"));
	if($rows == 0){
		$sql="INSERT INTO hp_banned (ip) VALUES ('".$ip."')";
		mysql_query($sql);
}

Dieser Beitrag wurde von Toasterfraktion bearbeitet: 08. Oktober 2008 - 10:57

0

Thema verteilen:


Seite 1 von 1

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0