php 更新数据库某一字段

include_once'cnn.php';mysql_query("SETNAMES'gbk'");//解决汉字$result=mysql_query("select*... 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");
}
我就是把univ_basic_info数据表下的univ_kind字段下的所有数据做去掉html标签处理。。然后我想更新到数据库。。 是不是我的sql语言写错了。。反正就是没反映 数据库也没更新
没有人能告诉我怎么解决么 我可以加分的
展开
 我来答
香飘华夏
2014-09-23 · TA获得超过1万个赞
知道大有可为答主
回答量:5883
采纳率:52%
帮助的人:898万
展开全部

//经过测试,一个很小的问题,只是你的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则应该带引号
    //你的错误就在于此
}
追问
3Q!!! 超谢谢你
hy_ya_2012
2017-08-17 · TA获得超过316个赞
知道小有建树答主
回答量:213
采纳率:55%
帮助的人:46.1万
展开全部
<?php
include_once 'cnn.php';
mysql_query('set names utf8');    //or gbk;

$result = mysql_query("select * from univ_basic_info");

while($row = mysql_fetch_assoc($result)) {
    $univ_id= $row['univ_id'];
    $univ_kind = strip_tags($row['univ_kind']);
    $ret = mysql_query("update univ_basic_info set `univ_kind` = '{$univ_kind}' where `univ_id`='{$univ_id}'");
    var_dump($ret);
    }

    //我就是按照你的代码,直接在编辑器里敲的,你试试吧,也不知道好使不。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
玩转数据处理
2017-08-16 · 数据处理,Python,dotnet
玩转数据处理
采纳数:1613 获赞数:3794

向TA提问 私信TA
展开全部
mysql_query("UPDATE univ_basic_info SET 'univ_kind'='".$str1."' WHERE 'univ_id'=".(string)$i.);
改成这句试试,你也要确认能执行到这条更新语句才行。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
笨鸟崛起
2014-09-23
知道答主
回答量:1
采纳率:0%
帮助的人:1330
展开全部

你好!建议在

mysql_query("UPDATE univ_basic_info SET 'univ_kind'=$str1 WHERE 'univ_id'=$i");

前面加上一句代码:

echo "UPDATE univ_basic_info SET 'univ_kind'=$str1 WHERE 'univ_id'=$i"

这样就可以把每次执行的sql语句打印出来,先看一下sql语句有没有问题,比如字符串有没有加引号,最后把这个sql语句复制粘贴到mysql中执行一下,看有没有问题,根据提示来找错效率较高。

希望你能解决问题!

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
诡异獣谒SWpm63
2014-09-22 · TA获得超过401个赞
知道答主
回答量:113
采纳率:0%
帮助的人:114万
展开全部
我给你一个思路,我觉得应该是这样

首先写一个db_clear_to_zore.php 里面写上一条update sql语句 他的功能就是清空那个置顶字段为'0'

然后看你所在服务器是linux 还是 window
如果是linux 那就写一个shell脚本,然后让他定时执行..db_clear_to_zore.php

如果是window 那就写一个计划任务,..也是让他定时执行db_clear_to_zore.php

这样就可以了
满意请采纳。
追问
亲。。您回答的是我的问题么。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友b882b9c
2017-08-16 · 超过36用户采纳过TA的回答
知道小有建树答主
回答量:240
采纳率:0%
帮助的人:95.2万
展开全部
你进入循环了吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 3条折叠回答
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式