Prüfen nach Datensätze Update/Insert

HackTack10

Mitglied
Hallo !

Ich prüfe ob Datensatz in DB vorhanden ist, wenn ja, soll er ein SQL Update machen, wenn nicht, Insert von Datensätzen. Leider geht er bei mir in beiden Bedingungen rein.

Code:
    $querya = "SELECT distinct bild FROM punkte";
  $resulta = mysql_query($querya) or die("Anfrage fehlgeschlagen: " . mysql_error());
  
 while($row = mysql_fetch_object($resulta)){
  
     if ($bild == $row->bild){
  
$eintrag1="UPDATE punkte SET bild = '$bild', anzahl = anzahl + 1 where bild = '$bild' ";
$eintragen1 = mysql_query($eintrag1);
   
	        }
	      else
	       {
   $eintrag="INSERT INTO punkte 
  (bild, location, datum, anzahl) VALUES ('$bild', '$location', '$datum', '1')";
                           }
                                           }
  $eintragen = mysql_query($eintrag);
 
Probier es mal so:
PHP:
$querya = "SELECT distinct bild FROM punkte";
$resulta = mysql_query($querya) or die("Anfrage fehlgeschlagen: " . mysql_error());

while($row = mysql_fetch_object($resulta)){
    if ($bild == $row->bild){
      $queryb = "UPDATE punkte SET bild = '$bild', anzahl = anzahl + 1 where bild = '$bild' ";
    }
}
if(!isset($queryb)) {
  $queryb = "INSERT INTO punkte(bild, location, datum, anzahl) VALUES ('$bild', '$location', '$datum', '1')";
}
  
mysql_query($queryb) or die(mysql_error());
 
Zuletzt bearbeitet:
Zurück