MySQL Update Set 更新数据
创新互联服务项目包括三江侗网站建设、三江侗网站制作、三江侗网页制作以及三江侗网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,三江侗网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到三江侗省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!
UPDATE 更新
UPDATE SET 语法用于修改更新数据表中的数据。
语法:
UPDATE tb_name SET column1 = new_value1,column2 = new_value2,… WHERE definition
该语法将数据表中符合 WHERE 条件的记录中的 column1 的值更新为 new_value1,column2 的值更新为 new_value2 ,以此类推。如果省略 WHERE 条件,则会将表中所有记录的 column 值进行更新。
例子:
?php
$conn = @mysql_connect("localhost","root","root123");
if (!$conn){
die("连接数据库失败:" . mysql_error());
}
mysql_select_db("test", $conn);
mysql_query("set names 'gbk'");
$sql = "UPDATE user SET email = 'xiaoming@163点抗 ' WHERE username = '小明'";
if(mysql_query($sql,$conn)){
echo "更新数据成功!";
} else {
echo "更新数据失败:".mysql_error();
}
?
更新前数据:
uid username password email regdate
1 admin b7e591c246d010bb2ccd77d52490c85e admin@5idev点抗 1277992339
2 小明 a193686a53e4de85ee3f2ff0576adf01 xiao@163点抗 1278063917
3 Jack 0193686a35e4de85ee3f2ff0567adf49 jack@gmail点抗 1278061380
4 小王 e10adc3949ba59abbe56e057f20f883e 12345@163点抗 1289632955
例子将 user 表中 username 为 小明 的 email 修改为 xiaoming@163点抗 。
更新后数据:
uid username password email regdate
1 admin b7e591c246d010bb2ccd77d52490c85e admin@5idev点抗 1277992339
2 小明 a193686a53e4de85ee3f2ff0576adf01 xiaoming@163点抗 1278063917
3 Jack 0193686a35e4de85ee3f2ff0567adf49 jack@gmail点抗 1278061380
4 小王 e10adc3949ba59abbe56e057f20f883e 12345@163点抗 1289632955
UPDATE 表达式
UPDATE 语法允许 SET 后面跟表达式。
例子 1 :
UPDATE article SET pv = pv+1 WHERE id = 123
该例子让 id 为 123 的文章在被点击阅读的时候点击量加 1 。
例子 2 :
UPDATE persondata SET age = age*2, age = age+1
该例子 SET 后面跟了两个表达式:age = age*2(年龄加倍),age = age+1(再加 1 )。这种多个表达式的情况,是按照从左往右顺序执行的。
兄弟。。服务器是不能操作数据库的,只有php才能操作数据库。。应该是服务器定期执行某个php程序,这个php程序刷新数据库。。linux下面可以用crontab命令,把你的php程序写在一个文件里面,然后用crontab命令定期调用。。
//经过测试,一个很小的问题,只是你的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则应该带引号
//你的错误就在于此
}