
正文
php更新数据sql语句 php更新mysql数据
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
update的sql语句怎么在原基础上更新内容?php+mysql
update atest set content = replace( `content`, '同志们好','同志们好同志们辛苦了' )
update atest set content = replace( `content`, content,content+'同志们辛苦了' )
replace 很好用的 第一个参数是字段名 第二个参数是原来的值 最后一个是在这个值替换成一个值,你这里替换成content+‘同志们辛苦了' ’就可以咯
相关问答
Q1: 写PHP程序,内容修改的SQL用哪个语句??
$t1=$sql="update tt set title='$title' where id='$id'";
$tt1=mysql_query($t1);
请贴出mysql错误信息
另外php更新数据sql语句,请确认之前已经连接php更新数据sql语句了mysql数据库
注意单引号(数字php更新数据sql语句的可以省略php更新数据sql语句,但还是建议添加)
Q2: PHP的SQL语句 根据时间条件 更新数值
update news SET statue = '1' where updatetime '100'
一般数据库存的是时间戳 然后根据updatetime 自定义范围
Q3: php sql更新字段
php sql更新字段
while ($row = mysql_fetch_array($query)){
mysql_query("UPDATE avg_fs SET avgscore = '$row['avg']' WHERE id = '$id'");
}
Q4: PHP SQL update 写法
类页面
?php
include_once (dirname(__FILE__)."\ConnDB.php");
class SqlHelper{
private $_arr;
public $tableName;
public function dataBind($key,$value)
{
$this-_arr[$key]=$value;
}
public function validate()
{
if(!isset($this-tableName))
{
die("表名不能为空!");
}
if(!isset($this-_arr))
{
die("值与列名未绑定");
}
}
public function update($condition){
foreach($this-_arr as $key = $value){
$s .= "$key = $value,";
}
$ss = substr($s,0,-1);
$sql = "update $this-tableName set $ss where $condition";
$query = mysql_query($sql);
echo $sql;
if($query)
{
echo "数据修改成功";
}
else
{
echo "数据修改失败";
}
}
public function insert()
{
$this-validate();
$keys = "";
$values = "";
foreach($this-_arr as $key=$value)
{
$keys.="`$key`,";
if($value=="")
{
$values.="null,";
}
else
{
$values.="'$value',";
}
}
$keys = substr($keys,0,strlen($keys)-1);
$values = substr($values,0,strlen($values)-1);
$sql = "insert into `$this-tableName`($keys)values($values)";
$query = mysql_query($sql);
if($query)
{
echo "ok";
}
else
{
echo "no";
}
//echo mysql_error();
//return $query;
}
public function Delete($condition)
{
if(!isset($this-tableName))
{
die("表名不能为空!");
}
$sql="delete from $this-tableName where $condition";
$query=mysql_query($sql);
if($query)
{
echo "删除成功!";
}
else
{
echo mysql_error();
}
}
function select($sqls)//读取出符合where子句的所有信息
{
$sql = "select * from `$this-tableName` where $sqls";
$query = mysql_query($sql);
/*
$result = array();
while($rs = mysql_fetch_array($query))
{
$result[]=$rs;
}
return $result; */
$num = mysql_num_rows($query);
return $num;
}
function selectNew($sqls,$n)//读取出符合where子句的最新的n条信息
{
$sql = "select * from `$this-tableName`
where $sqls
order by `id` desc
limit 0,$n";
$query = mysql_query($sql);
$result = array();
while($rs = mysql_fetch_array($query))
{
$result[]=$rs;
}
return $result;
}
}
?
实例化页面
$inserts = new SqlHelper();
$inserts-tableName="user";
$inserts-dataBind("name","bbbb");
$inserts-dataBind("address","");
$inserts-insert();
$inserts = new SqlHelper();
$inserts-tableName="user";
$inserts-dataBind("name","33333");
$inserts-dataBind("address","44444");
$inserts-update("id = 13");
$inserts=new SqlHelper();
$inserts-tableName="user";
$inserts-Delete("id=4");
这是我以前写的类,你看看!
Q5: 使用PHP语言向SQL中的一个表update多条记录,使用for循环语句只能更新最后一条信息,请问应该怎么写语句?
你是想实现什么?是要把指定的记录更新成一样的?还是更新的每天数据的值都不一样?我这有集中解决思路:
a)建议你面向对象的方式写,把更新的过程(语句)写进了function里(也可以不用写,直接执行sql语句),再在for循环内层调用,这样就会相当于批量执行,这样想更新数据,就要根据for循环的数组中的值而确定。如这样:
$arr=array('desetang','d.n.sky','time');
for($i=0;$icount($arr);$i++){
//update 语句或过程
$a=sqlupdate('表名';所选字段';'条件','更新内容$arr[$i]');//这是我举得例子
}
b)在调试过程中建议echo一下SQL语句,这样会方便的找出是否是sql语句错误
c)检查一下你的for循每次是不会在相同的数据中插入,付sql update
UPDATE`desetang`.`tags`SET`describe`='ui' WHERE`tags`.`id`=36;
关于php更新数据sql语句和php更新mysql数据的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。






