2016-04-04 14 views
0

In meiner Tabelle überprüfe ich die Werte ist da oder nicht, wenn es da ist, muss ich qty erhöhen, aber es funktioniert nicht. Welchen Fehler habe ich gemacht?Update-Tabelle, wenn vorhanden

$servername = "localhost"; 
$username = "username"; 
$password = "psw"; 
$dbname = "database"; 

$myemail ='[email protected]'; 
$image = '1'; 
$user = 'user'; 
$device = '1'; 
$product = '2'; 
$qty = '100'; 
$status = '1'; 
$orderno = '2'; 

$conn = mysqli_connect($servername, $username, $password, $dbname); 

// Check connection 
$sql = "INSERT INTO tablemname(email,image_url,user_id,device_id,product_id,qty,status,order_no) VALUES ('$myemail','$image','$user','$device','$product','$qty','$status','$orderno') ON DUPLICATE KEY UPDATE qty=1"; 

if (mysqli_query($conn, $sql)) { 
    echo "New record created successfully"; 
} else { 
    echo "Error: " . $sql . "<br>" . mysqli_error($conn); 
} 

enter image description here

+0

Veröffentlichen Sie Ihre Fehlermeldung auch !! – Saty

+0

@Saty Kein Fehler msg evertime es ist eingefügt –

+0

Was ist Ihr doppelter Schlüssel? Sie können die Werte vor dem Einfügen drucken, um zu sehen, ob die Werte wirklich übereinstimmen. – Perry

Antwort

4

Ich glaube, Sie +1 Menge hinzufügen möchten:

$sql = "INSERT INTO tablemname(email,image_url,user_id,device_id,product_id,qty,status,order_no) 
VALUES ('$myemail','$image','$user','$device','$product','$qty','$status','$orderno') 
ON DUPLICATE KEY UPDATE qty= qty+1"; 

Eine Warnung, diese Arbeiten nur auf einen Wert, der eindeutig sein sollte. Also, wenn ich Ihren Tisch sehe, bin ich mir nicht sicher, ob es funktioniert ...

+0

Was ist das Problem in meiner Tabelle, fügen Sie eine weitere Zeile nicht aktualisieren –

+0

Ich kann Ihren eindeutigen Index nicht sehen , also kann ich nicht sicher sein, dass es tun wird, was du willst. Aber wenn es funktioniert, dann ignoriere meine Warnung;) –

+0

Ich verstehe nicht, was ich tun muss, kann mir bitte sagen –