1

您好我正在使用 html 和 PHP 来更新数据库表中的变量,我已确保 html 表单可以正常工作,并使用 echos 来确保脚本正在运行。它没有给我任何错误迹象,但不会更新表格。为了澄清我的 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);



?>
4

2 回答 2

2

该值应该用引号引起来,而不是列名

"UPDATE user SET pigHealth = '$healthyPig' WHERE userName='$userNamer'"

于 2013-04-15T21:35:47.180 回答
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数据库扩展。 从这里开始

于 2016-04-18T16:50:10.650 回答