I have a sql command that inserts a value into the table, but if that id already exists, it will insert it into the quantity column I have a sql command that inserts a value into the table, but how do I do it if that id already exists it will insert it into the quantity column and add each time that id repeats
            Asked
            
        
        
            Active
            
        
            Viewed 66 times
        
    -2
            
            
        - 
                    Do a php check before update/insert, does the id already exist? If it does exits, then **update** that id with +1 on quantity column. If not then **create/insert** new row. – Kip Jun 02 '22 at 21:38
1 Answers
0
            
            
        i assume you connected by pdo.
$stmt = $pdo->prepare("SELECT * FROM your_table WHERE id=?");
$stmt->execute([$id]); 
$result= $stmt->fetch();
if($result){
   $sql = "UPDATE your_table SET quantity=? WHERE id=?";
   $stmt= $pdo->prepare($sql);
   $stmt->execute([($quantity+$result['quantity']),$result['id']);
}else{
  $sql = "INSERT INTO your_table (id, quantity) VALUES (?,?)";
  $stmt= $pdo->prepare($sql);
  $stmt->execute([$id, $quantity]);
}
 
    
    
        yusuf__
        
- 7
- 4
