首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法使PHP更新函数工作

问无法使PHP更新函数工作
EN

Stack Overflow用户
提问于 2013-04-16 05:33:19
回答 2查看 70关注 0票数 1

您好,我正在使用html和PHP来更新数据库表中的变量,我已经确保html表单工作正常,并使用了echo来确保脚本正在运行。它没有给我任何错误的迹象,但不会更新表。为了澄清一下,我的html代码工作得很好,因为函数工作正常,所有正确的回声都出来了。下面是代码,我希望有人能告诉我哪里出了问题。谢谢!

代码语言:javascript
复制
<?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);



?>
EN

回答 2

Stack Overflow用户

发布于 2013-04-16 05:35:47

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

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

票数 2
EN

Stack Overflow用户

发布于 2016-04-19 00:50:11

我认为您把mysql_和mysqli_扩展搞混了。

您的query()语句使用mysql_扩展是错误的

代码语言:javascript
复制
mysql_query($connect,"UPDATE user SET 'pigHealth' = $healthyPig WHERE   userName='$userNamer'");

应该是

代码语言:javascript
复制
mysql_query("UPDATE user SET 'pigHealth' = $healthyPig WHERE userName='$userNamer'", $connect);

但是你不应该再使用mysql_扩展了,它已经被弃用多年了,并且已经从PHP7中完全删除了,所以你用它写的任何代码都不能在PHP7上运行。

特别是如果你刚刚学习PHP,那就把精力花在学习PDO数据库扩展上。Start here

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16025057

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档