我目前在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 );
答案 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);
显示所有错误。