簡體   English   中英

PHP mySQL更新不起作用

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM