无法获得PHP更新功能

时间:2013-04-15 21:33:19

标签: php html mysql web project

您好我使用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);



?>

2 个答案:

答案 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