PHP更新正在更新,而不是在表格中输入数据

问题描述:

我目前正在从PHP表单更新一个PHP表格。不幸的是,当我输入要更新的数据,然后运行SELECT * FROM myTable时,应该更新的数据是org列中的int 1,其余列保持空白。PHP更新正在更新,而不是在表格中输入数据

我可以使用一些帮助,找出数据从varchar转换为int的原因。请找到下面的脚本。

预先感谢您。

' 

$idNo= $_POST["idNo"]; 
$org = $_POST["org"]; 
$address = $_POST["address"]; 
$city = $_POST["city"]; 
$con = mysqli_connect("$hostname", "$username", "$password", "$dbname"); 
$sql = "UPDATE octantTest SET org = '$org' OR address = '$address' OR city ='$city' WHERE idNo = '$idNo'"; 

if (mysqli_query($con, $sql)){//amending status 
echo "Record Successfully Updated."; 
} else { 
echo "Error: " . $sql . "<br>" . mysqli_error($con);' 
+1

我们可以看到你的密码,也许你应该将其删除。 – PHPhil

+0

...好吧,改变它,至少 – Strawberry

更改$sql到:

$sql = "UPDATE octantTest SET org = '".$org."' , address = '".$address."' , city ='".$city."' WHERE idNo = ".$idNo; 
+0

@Patrick Duff:希望这对你有用。 – AnkiiG