I'm having trouble inserting values to a mysql database using a php script
<?php
$conn = mysqli_connect($dbhost, $dbuser, $dbpass, $db) or die (mysqli_error($conn)); mysqli_select_db($conn, $db) or die (mysqli_error($conn));
$token = null; $lastWaterDate = null; $lastWaterAmount = null; $zipCode = null; $waterToDate = null; $addKey = null;
if(isset ($_POST["token"])){
$token = $_POST["token"];
}
if(isset ($_POST["lastWaterDate"])){
$lastWaterDate = $_POST["lastWaterDate"];
}
if(isset ($_POST["lastWaterAmount"])){
$lastWaterAmount = $_POST["lastWaterAmount"];
}
if(isset ($_POST["zipCode"])){
$zipCode = $_POST["zipCode"];
}
if(isset ($_POST["waterToDate"])){
$waterToDate = $_POST["waterToDate"];
}
if(isset ($_POST["addKey"])){
$addKey =$_POST["addKey"];
}
if($addKey == -1){
$sql = "INSERT INTO UserInfo (userToken) VALUES ('$token')";
}
elseif($addKey == 0){
$sql = "INSERT INTO UserInfo (userToken, lastWaterDate, lastWaterAmount, zipCode, waterToDate) VALUES ('$token','$lastWaterDate','$lastWaterAmount','$zipCode','$waterToDate') ON DUPLICATE KEY UPDATE lastWaterDate=VALUES(lastWaterDate), lastWaterAmount=VALUES(lastWaterAmount), waterToDate=VALUES(waterToDate)";
}
else{
$sql = "INSERT INTO UserInfo (userToken, lastWaterDate, lastWaterAmount, zipCode, waterToDate) VALUES ('$token','$lastWaterDate','$lastWaterAmount','$zipCode','$waterToDate') ON DUPLICATE KEY UPDATE lastWaterDate=VALUES(lastWaterDate), lastWaterAmount=VALUES(lastWaterAmount), zipCode=VALUES(zipCode), waterToDate=VALUES(waterToDate)";
}
$res = mysqli_query($conn, $sql) or die(mysqli_error($conn));
if($res){
echo "Successfully updated db";
}
else{
echo "Failed to update db";
}
mysqli_close($conn);
?>
When addKey is = -1 the insertion works fine but when it isn't nothing seems to happen in the database and I'm having trouble figuring out why.
I've tried with both a new key and a duplicate key and yet nothing changes at all in the db. Thanks a lot