落伍者站长论坛's Archiver

shaun 发表于 2008-8-8 11:41

帮忙看看这段PHP哪里错了啊,初级。

问题在于,无法更新body里的数据,如果是更新字符很少的字段就可以,但仍有些要漏掉。
<?php

$link = mysql_connect('localhost','root', '') or die('连接失败');
mysql_select_db('e');
$result = mysql_query('SELECT * FROM main');

while ($user_data = mysql_fetch_array($result)) {

$body=$user_data['body'];
$id=$user_data['id'];
$body='abc'.$body;
mysql_query("UPDATE main SET body ='$body' WHERE id = '$id' ");
}
?>

[[i] 本帖最后由 shaun 于 2008-8-8 11:53 编辑 [/i]]

findmm 发表于 2008-8-8 11:51

while ($user_data = mysql_fetch_array($result)) {
$user_data = mysql_fetch_array($result);

shaun 发表于 2008-8-8 11:54

楼上问题是发帖时写错的,去掉后仍有问题。

findmm 发表于 2008-8-8 11:55

那一行报错,提示什么

findmm 发表于 2008-8-8 11:56

mysql_query("UPDATE main SET body ='$body' WHERE id = '$id' ");
判断一下这个是否执行成功

shaun 发表于 2008-8-8 12:06

[quote]原帖由 [i]findmm[/i] 于 2008-8-8 11:56 发表 [url=http://www.im286.com/redirect.php?goto=findpost&pid=28489772&ptid=2805510][img]http://www.im286.com/images/common/back.gif[/img][/url]
mysql_query("UPDATE main SET body ='$body' WHERE id = '$id' ");
判断一下这个是否执行成功 [/quote]


就是无法UPDATE

verycool 发表于 2008-8-8 12:06

mysql_query("UPDATE main SET body ='$body' WHERE id = '$id' ");

单引号的用法错误.....

mysql_query('UPDATE main SET body ="$body'" WHERE id = "$id'"');

漆黑风景 发表于 2008-8-8 12:55

mysql_query("UPDATE main SET body ='$body' WHERE id = '$id' ");
前面加个
$body = addslashes($body);
mysql_query("UPDATE main SET body ='$body' WHERE id = '$id' ");

findmm 发表于 2008-8-8 14:16

[quote]原帖由 [i]shaun[/i] 于 2008-8-8 12:06 发表 [url=http://www.im286.com/redirect.php?goto=findpost&pid=28490003&ptid=2805510][img]http://www.im286.com/images/common/back.gif[/img][/url]



就是无法UPDATE [/quote]
$suc=update mail set.....
if($suc){
成功
}else{
失败
}

夜雨飘零 发表于 2008-8-8 14:21

mysql_query("UPDATE main SET body ='".$body."' WHERE id = '".$id."' ");

ChinaLinux 发表于 2008-8-8 14:29

看不懂

findmm 发表于 2008-8-8 17:07

如果有的更新成功,有的没有更新成功的话,那肯定是update那里的问题,$body里边可能有"“什么的

页: [1]

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.