[英]PHP mySQL Update doesn't work
我目前在PHP和mySQL方面有很大的問題。 我將編碼的系統移到了新服務器上。 盡管在舊服務器上一切正常,但在新服務器上卻遇到了一些問題。 特別是對於mySQL。 當我解決了幾乎所有問題時,我似乎無法堅持下去。 經過2個小時的嘗試,我又在互聯網上搜索了兩個小時,並多次更新了我的語法。 但是似乎沒有任何作用。 所以現在我在這里。 我可以毫無問題地連接到數據庫,但是我無法更新值。 我希望你能幫助我。
//Connect to mySQL Database
$verbindung = mysql_connect($server, $username, $passwort);
if (!$verbindung) {
echo "Couldn't connect: " . mysql_error();
}
$name=$_POST['fuehrer'];
$ident=$_POST['id'];
//Debugging
echo $name;
echo $ident;
$sql_befehl_0="UPDATE 'olgatermine' SET fuehrer = '".$name."' WHERE ID = '".$ident."';";
if (!mysql_query($verbindung, $sql_befehl_0)){
echo "Couldn't write to database";
}
//Close connection
mysql_close ( $verbindung );
什么版本的php使用? 因為在最新版本的php中,不贊成使用/刪除mysql函數,所以請改用mysqli。 嘗試在代碼末尾回顯mysqli_error,如果您的php版本接受mysql函數,則也回顯mysql_error。
如果不是php版本的問題,請檢查以下內容:
我在您的代碼中看到的東西是錯誤的:
$sql_befehl_0="UPDATE 'olgatermine' SET fuehrer = '".$name."' WHERE ID = '".$ident."';"; // wrong
should be:
$sql_befehl_0="UPDATE `olgatermine` SET `fuehrer` = '".$name."' WHERE ID = '".$ident."';";
您需要在執行mysql連接的行下面運行mysql_select_db('dbname')
。 您可以在文件的第一行進行設置:
ini_set('display_errors',1);
error_reporting(E_ALL);
顯示所有錯誤。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.