您好我使用html和PHP来更新数据库表中的变量,我确保html表单正常工作并使用回声来确保脚本正在运行。它没有给我任何错误的迹象,但不会更新表。澄清我的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);
?>
答案 0 :(得分:2)
值应该是引号,而不是列名
"UPDATE user SET pigHealth = '$healthyPig' WHERE userName='$userNamer'"
答案 1 :(得分:0)
我认为您的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
数据库扩展。 Start here