tnjk.net
当前位置:首页 >> php+mySQL执行不了upDAtE语句 >>

php+mySQL执行不了upDAtE语句

不加条件执行下看看是否有效?感觉是条件中文字有问题。

$sql="update `customer` set C_username='".$username."', C_realname='".$realname."',C_password='".$password."' ,C_age=".$age.",C_sex='".$sex."',C_Tel='".$phone_num."' where C_username='".$_SESSION["usernameh"]."'"; 把SQL改成这样

PHP5 mysql_query不能update更新数据 把mysqli_query($sql)改成mysql_query($sql),试一下 或者$mysqli->query($sql); mysqli是面向对象的

首先看返回值,true代表语句运行成功 但如果想知道是否真正的生效了 可以通过mysql_affected_rows()来获取到影响到的行数 如果为0,代表你的语句,没有奏效

把$sql用var_dump输出,然后拿到mysql里执行看看结果。

1.这样的语句得到的$result结果,成功为true,失败为fales; 2.所以只要能往下面执行其它PHP语句,通常默认为true; 3.下面有一段更新常用的代码,并把更新后的记录显示出来,希望你能明白;

$row=mysql_query("update survey set option1=".$pro['option1'].""); 修改为 $row=mysql_query("update survey set option1='".$pro['option1']."'"); option1这个变量如果是int类型的话,你第一句是可以的,如果是字符,这个是更新不进去的...

mysql_query()函数执行过后,是一个mysql扩展的内部对象哦,也可以说是一个句柄,并不是一个结果集。 它所得到的那个$ret,你需要使用mysql_fetch_row()、mysql_fetch_assoc()、mysql_fetch_array()以及mysql_fetch_field()这样的函数来取得它的...

mysql_query("SET NAMES UTF8"); 试试这个,我基本是用这个,还有,你可以die(mysql_error())看看是什么错误

因为你这边没有执行sql, mysql_query($sql,$conn)这句只是执行$sql的,而刚好$sql是insert ,所以能插入,但是你更新语句却是$sql10,后面又没mysql_query($sql10,$conn),所以会不能更新

网站首页 | 网站地图
All rights reserved Powered by www.tnjk.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com