
正文
php更新数据库多个字段 php数据库更新语句
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
php+mysql多字段同时修改,如果传来的值为空则不修改,php该用哪种方法最好?
1 先做判断,値不等于空,再赋值到变量。
2 新组成一条 更新的语句。
3 在进入到sql 语句里面
if ($sql['Name']){ $a="name=".$sql['Name'] ;}
可以连接成一条完整语句;
应该是简单组合应用。
相关问答
Q1: 如何用excel文件更新数据库已有字段的值 。利用php做一个功能,数据源是excel,目标是my
要用PHPExcel这个库
?php
session_start();
header("Content-type:text/html;charset:utf-8");
//全局变量
$succ_result=0;
$error_result=0;
$file=$_FILES['filename'];
$max_size="2000000"; //最大文件限制(单位:byte)
$fname=$file['name'];
$ftype=strtolower(substr(strrchr($fname,'.'),1));
//文件格式
$uploadfile=$file['tmp_name'];
if($_SERVER['REQUEST_METHOD']=='POST'){
if(is_uploaded_file($uploadfile)){
if($file['size']$max_size){
echo "Import file is too large";
exit;
}
if($ftype!='xls'){
echo "Import file type is error";
exit;
}
}else{
echo "The file is not empty!";
exit;
}
}
require("./conn.php"); //连接mysql数据库
//调用phpexcel类库
require_once 'phpexcel.php';
require_once 'PHPExcel\IOFactory.php';
require_once 'PHPExcel\Reader\Excel5.php';
$objReader = PHPExcel_IOFactory::createReader('Excel5');//use excel2007 for 2007 format
$objPHPExcel = $objReader-load($uploadfile);
$sheet = $objPHPExcel-getSheet(0);
$highestRow = $sheet-getHighestRow(); // 取得总行数
$highestColumn = $sheet-getHighestColumn(); // 取得总列数
$arr_result=array();
$strs=array();
for($j=2;$j=$highestRow;$j++)
{
unset($arr_result);
unset($strs);
for($k='A';$k= $highestColumn;$k++)
{
//读取单元格
$arr_result .= $objPHPExcel-getActiveSheet()-getCell("$k$j")-getValue().',';
}
$strs=explode(",",$arr_result);
$sql="insert into student(typeId,name,sex,age) values ($strs[0],'$strs[1]','$strs[2]',$strs[3])";
echo $sql."br/";
mysql_query("set names utf8");
$result=mysql_query($sql) or die("执行错误");
$insert_num=mysql_affected_rows();
if($insert_num0){
$succ_result+=1;
}else{
$error_result+=1;
}
}
echo "插入成功".$succ_result."条数据!!!br";
echo "插入失败".$error_result."条数据!!!";
?
Q2: 使用PHP语言向SQL中的一个表update多条记录,使用for循环语句只能更新最后一条信息,请问应该怎么写语句?
你是想实现什么php更新数据库多个字段?是要把指定的记录更新成一样的?还是更新的每天数据的值都不一样?php更新数据库多个字段我这有集中解决思路php更新数据库多个字段:
a)建议你面向对象的方式写php更新数据库多个字段,把更新的过程(语句)写进了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;
Q3: PHP如何操作MYSQL数据库某一字段或多个字段的值每天都归零
我给你一个思路,我觉得应该是这样
首先写一个db_clear_to_zore.php 里面写上一条update sql语句 php更新数据库多个字段他php更新数据库多个字段的功能就是清空那个置顶字段为'0'
然后看你所在服务器是linux 还是 window
如果是linux 那就写一个shell脚本,然后让他定时执行..db_clear_to_zore.php
如果是window 那就写一个计划任务,..也是让他定时执行db_clear_to_zore.php
这样就可以php更新数据库多个字段了
关于php更新数据库多个字段和php数据库更新语句的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。






