您好,我正在使用html和PHP来更新数据库表中的变量,我已经确保html表单工作正常,并使用了echo来确保脚本正在运行。它没有给我任何错误的迹象,但不会更新表。为了澄清一下,我的html代码工作得很好,因为函数工作正常,所有正确的回声都出来了。下面是代码,我希望有人能告诉我哪里出了问题。谢谢!
<?php
session_start();
$healthyPig = 50;
$userNamer = $_SESSION['rememberMe'];
echo $userNamer;
$connect=(mysql_connect("localhost","lpwd10","lpwd10","lpwd10_proj"));
if (mysql_error())
{
echo "Failed to connect";
}
echo "connected SON";
mysql_query($connect,"UPDATE user SET 'pigHealth' = $healthyPig WHERE userName='$userNamer'");
header('Location: pigManager.php');
echo "Complete";
mysql_close($con);
?>发布于 2013-04-16 05:35:47
值应该用引号括起来,而不是列名
"UPDATE user SET pigHealth = '$healthyPig' WHERE userName='$userNamer'"
发布于 2016-04-19 00:50:11
我认为您把mysql_和mysqli_扩展搞混了。
您的query()语句使用mysql_扩展是错误的
mysql_query($connect,"UPDATE user SET 'pigHealth' = $healthyPig WHERE userName='$userNamer'");应该是
mysql_query("UPDATE user SET 'pigHealth' = $healthyPig WHERE userName='$userNamer'", $connect);但是你不应该再使用
mysql_扩展了,它已经被弃用多年了,并且已经从PHP7中完全删除了,所以你用它写的任何代码都不能在PHP7上运行。
特别是如果你刚刚学习PHP,那就把精力花在学习PDO数据库扩展上。Start here
https://stackoverflow.com/questions/16025057
复制相似问题