嗨,我正在使用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);
?>
值应该用引号括起来,而不是用列名
"UPDATE user SET pigHealth = '$healthyPig' WHERE userName='$userNamer'"
我想你把mysql_
和mysqli_
扩展弄混了。
使用mysql_
扩展您的query()
语句是错误的
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
数据库扩展。从这里开始