下面的代碼正確地更新了MySQL表,所以當有人在團隊中放入一個數字並在cp2_arrival
中放入一個數字時,它會進入表格。但是,當我爲下一次輸入做同樣的事情時,它會創建一個新行並且不更新該團隊的現有行。更新現有的行而不是在MySQL中創建新的行
這是我的代碼
<?php
$con=mysqli_connect("localhost","","","");
// Check connection
if (mysqli_connect_errno()) {
echo "Failed to connect to Database, Contact Control: " . mysqli_connect_error();
}
// escape variables for security
$Team = mysqli_real_escape_string($con, $_POST['Team']);
$cp = mysqli_real_escape_string($con, $_POST['cp']);
$sql="INSERT INTO checkpoints (Team, CP2_Arrival)
VALUES (
'".$Team."',
'".$cp."00'
)";
if (!mysqli_query($con,$sql)) {
die('Error: ' . mysqli_error($con));
}
echo "record added";
mysqli_close($con);
?>
任何幫助,將不勝感激。
你需要做一個更新,而不是INSERT。 – idstam 2014-12-19 11:51:12
ive將其更改爲Update並即時獲取錯誤:您的SQL語法中有錯誤;檢查與你的MySQL服務器版本相對應的手冊,在第1行的'INTO檢查點(Team,CP2_Arrival)VALUES('6','115900')'附近使用正確的語法。 – 2014-12-19 11:56:26
對我來說,你需要做一個選擇,如果元素存在更新該行,否則創建一個新的 – 2014-12-19 11:57:28