我目前在PHP和mySQL方面有一个很大的问题。我将一个我编码的系统移动到一个新服务器上。虽然在旧服务器上一切都很好,但我在新服务器上遇到了一些问题。尤其是mySQL。虽然我解决了几乎所有的问题,但我有一个似乎无法抓住的问题。经过两个小时的尝试,我又在网上搜索了两个小时,并多次更新了我的语法。但似乎什么都起不到作用。所以现在我来了。我获得到数据库的连接没有问题,但是我不能更新这些值。我希望你能帮助我。
//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 );发布于 2016-05-15 06:58:19
使用什么版本的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_select_db('dbname'),您可以进行mysql连接。您可以在文件的第一行设置:
ini_set('display_errors',1);
error_reporting(E_ALL);来显示所有的错误。
https://stackoverflow.com/questions/37235279
复制相似问题