PHP mySQL更新不起作用

时间:2016-05-15 06:34:42

标签: php mysql

我目前在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 );

1 个答案:

答案 0 :(得分:1)

什么版本的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);

显示所有错误。