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语言写错了。。反正就是没反映 数据库也没更新
没有人能告诉我怎么解决么 我可以加分的 展开
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语言写错了。。反正就是没反映 数据库也没更新
没有人能告诉我怎么解决么 我可以加分的 展开
8个回答
展开全部
//经过测试,一个很小的问题,只是你的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!!! 超谢谢你
展开全部
<?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);
}
//我就是按照你的代码,直接在编辑器里敲的,你试试吧,也不知道好使不。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
mysql_query("UPDATE univ_basic_info SET 'univ_kind'='".$str1."' WHERE 'univ_id'=".(string)$i.);
改成这句试试,你也要确认能执行到这条更新语句才行。
改成这句试试,你也要确认能执行到这条更新语句才行。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你好!建议在
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中执行一下,看有没有问题,根据提示来找错效率较高。
希望你能解决问题!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我给你一个思路,我觉得应该是这样
首先写一个db_clear_to_zore.php 里面写上一条update sql语句 他的功能就是清空那个置顶字段为'0'
然后看你所在服务器是linux 还是 window
如果是linux 那就写一个shell脚本,然后让他定时执行..db_clear_to_zore.php
如果是window 那就写一个计划任务,..也是让他定时执行db_clear_to_zore.php
这样就可以了
满意请采纳。
首先写一个db_clear_to_zore.php 里面写上一条update sql语句 他的功能就是清空那个置顶字段为'0'
然后看你所在服务器是linux 还是 window
如果是linux 那就写一个shell脚本,然后让他定时执行..db_clear_to_zore.php
如果是window 那就写一个计划任务,..也是让他定时执行db_clear_to_zore.php
这样就可以了
满意请采纳。
追问
亲。。您回答的是我的问题么。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你进入循环了吗?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |