ungewollt doppelte einträge

ultrasonic

Erfahrenes Mitglied
hi leute ,
hänge schon wieder an einem problem

habe folgendes Script geschrieben welches klicks zählt und diese in eine db einfügt.

Falls dieser link nochmal gedrückt wird soll das Feld "klicks" eins hochzählen.

soweit so gut

nur leider habe ich da einen Fehler drin und ich weis nicht weiter!

Jedes mal wenn einer auf einen Link drückt der noch nicht in der DB steht
fügt er mir zweimal eine neue zeile ein.

Beispiel:
klicks------------ name----------------- Stream vom:
2 -------------- Taucher 1 --------------23_04_03

1-------------- Taucher 1 -------------- 23_04_03

1-------------- Taucher 3 ------------ --03_09_03

1-------------- Taucher 3 -------------- 03_09_03

2-------------- Taucher 4 -------------- 01_10_03

1-------------- Taucher 4 -------------- 01_10_03

Ansonnsten zählt dann brav hoch und schreibt keine dritten oder so.



Ich bin nicht gerade der crack in php

Bitte schaut es euch mal an und gebt euer Senf dazu.

in Vorraus
Ultrasonic

PHP:
<?
include('kopf.php'); // Einbindung des Html-Kopfes
require('../../admin/config.inc');

//####### Zählen der klicks und ermitteln der dj´s  ########################

// Auslesen der vorhanden Daten aus stream_klicks
$sqlbefehl_check = "SELECT * FROM stream_klicks 
WHERE  dj='$name' and stream_vom='$stream_vom' ";

$ergebnis_check = mysql_query($sqlbefehl_check,$db);
$data_check = mysql_fetch_array($ergebnis_check);
//Abfrage falls vorhanden ->dann zähle einen klick höher wenn nicht
// wenn nicht vorhanden dann füge daten ein
if (isset($data_check[id])) {
$klicks1=$data_check[klicks]+$klick ;
$sqlbefehl = "UPDATE stream_klicks SET  
klicks='$klicks1', dj='$name',
stream_vom='$stream_vom' WHERE id=$data_check[id]";
$ergebnis = mysql_query($sqlbefehl,$db);
// $qry = mysql_query($sqlbefehl) OR die(mysql_error()) ;
}else  { 
$sqlbefehl = "INSERT INTO stream_klicks (klicks,dj,genre,stream_vom) 
VALUES ('$klick','$name','$genre','$stream_vom')";
// $qry = mysql_query($sqlbefehl) OR die(mysql_error()) ;
 $ergebnis = mysql_query($sqlbefehl,$db);  }  

//##########################################################################
 ?>
 
Zuletzt bearbeitet:
Zurück