是否有报错?
echo $b_order."br";
echo $id."br";
$query="update book set b_order='$b_order',publisher='$publisher' where book_id=$id";
echo $query."br";
调试输出看一下值
因为你这代码也不全,没法实测
MySQL
Update
Set
更新数据
UPDATE
更新
SET
语法用于修改更新数据表中的数据.
语法:
tb_name
column1
=
WHERE
definition
该语法将数据表中符合
条件的记录中的
的值更新为
,以此类推.如果省略
条件,则会将表中所有记录的
column
值进行更新.
例子:
php
$conn
if
(!$conn){
die("连接数据库失败:"
.
mysql_error());
}
mysql_select_db("test",
$conn);
mysql_query("set
names
'gbk'");
$sql
"UPDATE
user
username
'小明'";
if(mysql_query($sql,$conn)){
echo
"更新数据成功!";
else
{
"更新数据失败:".mysql_error();
更新前数据:
uid
password
regdate
admin
小明
Jack
小王
例子将
表中
为
的
修改为
更新后数据:
表达式
语法允许
后面跟表达式.
例子
:
article
pv
pv+1
id
该例子让
persondata
age
age+1
该例子
后面跟了两个表达式:age
age+1(再加
).这种多个表达式的情况,是按照从左往右顺序执行的.
sql= "UPDATE mydata SET p1='".$pointarr[i][1]."' where ps like '%".$pointarr[i][
每次都去做一次like的全表扫描当然慢了.
建议使用批量更新,减少查询次数.
比如先查询出结果集,然后在内存里去操作字段更新
最后采用 update ...... where id = xxx 这样的更新方法.避免多次全表扫描.
不是最了解你的需求,仅供参考.
//经过测试,一个很小的问题,只是你的sql语句写错了.
include_once?'cnn.php';
mysql_query("SET?NAMES?'gbk'");//解决汉字?
$result?=?mysql_query?(?"select?*?from?univ_basic_info"?);
while?(?$row?=?mysql_fetch_array?(?$result?)?)?{
$str1?=?strip_tags?($row['univ_kind']);
var_dump($str1);
$i=?$row['univ_id'];
mysql_query("UPDATE?univ_basic_info?SET?univ_kind='$str1'?WHERE?'univ_id'=$i");?
//注意此sql语句,univ_kind?不应该有引号,而变量$str1则应该带引号
//你的错误就在于此
可以肯定可以, 不过不建议这样做,这样会加重服务器负荷,还是建议通过后台等专用程序来更新较好
以上就是土嘎嘎小编为大家整理的php点一下更新数据库相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!