php/mysql,页面提交后脚本提示成功,但数据库却没有真正的更新。

<?phpinclude("config.php");$memberID=$_POST["memberID"];//这个memberID是readonly的,所以作为sq... <?php
include("config.php");

$memberID = $_POST["memberID"]; //这个memberID是readonly的,所以作为sql语句的判断依据
$CategoryName=$_POST["CategoryName"];
$Rank=$_POST["Rank"];
$FirstName=$_POST["FirstName"];
$LastName=$_POST["LastName"];
$Suffix=$_POST["Suffix"];
$Address=$_POST["Address"];
$City=$_POST["City"];
$StateOrProvince=$_POST["StateOrProvince"];
$PostalCode=$_POST["PostalCode"];
$Country=$_POST["Country"];
$EmailAddress=$_POST["EmailAddress"];
$HomePhone=$_POST["HomePhone"];
$MobilePhone1=$_POST["MobilePhone1"];
$WorkPhone=$_POST["WorkPhone"];
$WorkExtension=$_POST["WorkExtension"];
$FaxNumber=$_POST["FaxNumber"];
$Notes=$_POST["Notes"];

$db=mysql_connect($servername,$sqlservername,$sqlserverpws);
mysql_select_db($sqlname,$db) ;

$sql="UPDATE $sqltable
SET CategoryName=$CategoryName, Rank=$Rank, FirstName=$FirstName, LastName=$LastName, Suffix=$Suffix, Address=$Address, City=$City, StateOrProvince=$StateOrProvince, PostalCode=$PostalCode, Country=$Country,EmailAddress=$EmailAddress, HomePhone=$HomePhone, MobilePhone1=$MobilePhone1, WorkPhone=$WorkPhone, WorkExtension=$WorkExtension, FaxNumber=$FaxNumber, Notes=$Notes
WHERE memberID = '$memberID'";
mysql_query($sql);

echo ("<script type='text/javascript'> alert('Update Successfully.');location.href='add_new.php';</script>");
?>
展开
 我来答
superzhou2007
2011-03-18 · TA获得超过178个赞
知道答主
回答量:29
采纳率:0%
帮助的人:0
展开全部
你提示成功的那句话和你数据库操作根本没关联在一起,当然会每次都提示成功了。数据库操作失败的原因是你的SQL语句中,没有给变量加上单引号。虽然你平时在双引号中使用PHP变量加不加单引号都没关系,但是在SQL语句中不加引号是会产生错误的。将你的SQL语句修改下就应该没问题了。如果修改后还不行,那么你就要检查下你的数据库连接参数是否正确了。
追问
sql语句这么改
SET CategoryName=‘$CategoryName’, Rank=‘$Rank’, FirstName=‘$FirstName’, ……

另外echo语句的关联是指
写成if {$sql=xxx },echo

这样对么
百度网友d10a568c9
2011-03-18 · TA获得超过226个赞
知道小有建树答主
回答量:206
采纳率:0%
帮助的人:171万
展开全部
你先在页面上输出一下$sql 然后把输出的SQL语句放到sql里面去执行一下看,看看是不是有语法错误码,以后最好每一个SQL语句都这样,因为一般出错都在SQL语句上多一个空格,少一个空格关系都很大.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式