Achot: Prüfen ob ein Produkt bereits in der MySQL Tabelle existiert

Beitrag lesen

Hallo,

ich habe folgenden Code:

if(isset($_POST['artikel_merken'])){

 if ($stmt = $mysqli->prepare("INSERT INTO artikel_merken_temporaer (userid, artikelid, menge, datum) 
	                           VALUES (?, ?, ?, ?)")) { 
	    
	$userid  	 = $user->id;
	$artikelid       = $artikel;
	$menge  	 = $_POST["menge"];
	$datum		 = time();      
	      
     $stmt->bind_param("ssss", $userid, $artikelid, $menge, $datum);
     $stmt->execute();

     $_SESSION['success_merken'] = 1;
     
     header("Location: artikel.php?kat=$kategorie&artikel=$artikel#succes");
     exit;		
 } else {
    echo $mysqli -> error;
  }
}

Mit diesem Code speichere ich neue Artikel in meiner Datenbank. Jetzt möchte ich erreichen bevor das Insert passiert soll geschaut werden ob sich das entsprechende Produkt bereits in der Tabelle befindet, wenn ja soll er nur die Anzahl erhöhen. Wenn nicht gefunden wird, einfach ein normales Update.

Meine Frage dazu, kann dieses bereits die Datenbank checken oder muss ich noch ein Code schreiben er erst einmal schaut ist etwas vorhanden, wenn ein JA zurück kommt dann mach ein Update sonst ein Insert?

akzeptierte Antworten