帮忙看看这段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]] while ($user_data = mysql_fetch_array($result)) {
$user_data = mysql_fetch_array($result); 楼上问题是发帖时写错的,去掉后仍有问题。 那一行报错,提示什么 mysql_query("UPDATE main SET body ='$body' WHERE id = '$id' ");
判断一下这个是否执行成功 [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 mysql_query("UPDATE main SET body ='$body' WHERE id = '$id' ");
单引号的用法错误.....
mysql_query('UPDATE main SET body ="$body'" WHERE id = "$id'"'); mysql_query("UPDATE main SET body ='$body' WHERE id = '$id' ");
前面加个
$body = addslashes($body);
mysql_query("UPDATE main SET body ='$body' WHERE id = '$id' "); [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{
失败
} mysql_query("UPDATE main SET body ='".$body."' WHERE id = '".$id."' "); 看不懂 如果有的更新成功,有的没有更新成功的话,那肯定是update那里的问题,$body里边可能有"“什么的
页:
[1]
