php如何更新数据库的数据

pdo,一般框架都集成了,不需要你做php与mysql数据库的连接,根据文档直接就可以操作你的数据库

② php修改数据库数据

详细介绍

1
创建userinfo_update.php,用于查询用户信息,先显示信息,在修改:
先通过GET获取用户编号查询用户信息:
$sql = "select * from user_info where user_id='".$_GET['userId']."'";
$result = mysql_query($sql,$con);
if($row = mysql_fetch_array($result)){
}

2
页面效果:

3
创建update.php文件,用于修改用户信息:
使用到了mysql_affected_rows() 函数返回前一次 MySQL 操作所影响的记录行数。

//通过post获取页面提交数据信息
$userId = $_POST[userId];
$userName = $_POST[userName];
$userAge = $_POST[userAge];

$sql = "update user_info set user_name='".$userName."',user_age=".$userAge." where user_id='".$userId."'";
mysql_query($sql,$conn);//执行SQL
$mark = mysql_affected_rows();//返回影响行数
$url = "userinf_select.php";

4
运行结果

5
创建delete.php文件,完成删除用户信息功能:

$userId = $_GET['userId'];

include 'connection.php';

$sql = "delete from user_info where user_id='".$userId."'";

mysql_query($sql,$con);

$mark = mysql_affected_rows();//返回影响行数

if($mark>0){
echo "删除成功";
}else{
echo "删除失败";
}

mysql_close($con);

6
运行结果:

③ 利用php代码,如何让服务器自动定时更新数据库数据

兄弟。。服务器是不能操作数据库的,只有php才能操作数据库。。应该是服务器定期执行某个php程序,这个php程序刷新数据库。。linux下面可以用crontab命令,把你的php程序写在一个文件里面,然后用crontab命令定期调用。。

④ 怎么在PHP中进行数据库的更新(简写)

和ASP的rs.update原理不是一样么?

⑤ 数据库更新 页面即时更新php+mysql 可以实现么

php里面可以有数组的:

<?php
if(isset($_POST['action'])&&$_POST['action']=='submitted'){
$arr=$_POST["mark"];
foreach($arras$key=>$value){
UPDATE………………
}
}else{
?>
<formaction="<?phpecho$_SERVER['PHP_SELF'];?>"method="post">

………………………………………………………………………………………………………………

作品1评分:<inputtype="text"name="mark[作品1]"><br/>

………………………………………………………………………………………………………………

作品2评分:<inputtype="text"name="mark[作品2]"><br/>

………………………………………………………………………………………………………………

<inputtype="hidden"name="action"value="submitted"/>
<inputtype="submit"name="submit"value="submitme!"/>
</form>
<?php
}
?>

⑥ PHP怎么更新mysql数据库

  • 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 = '[email protected]' WHERE username = '小明'";

if(mysql_query($sql,$conn)){

echo "更新数据成功!";

} else {

echo "更新数据失败:".mysql_error();

}

?>

更新前数据:

uid username password email regdate

1 admin [email protected] 1277992339

2 小明 [email protected] 1278063917

3 Jack [email protected] 1278061380

4 小王 [email protected] 1289632955

例子将 user 表中 username 为 小明 的 email 修改为 [email protected]

更新后数据:

uid username password email regdate

1 admin [email protected] 1277992339

2 小明 [email protected] 1278063917

3 Jack [email protected] 1278061380

4 小王 [email protected] 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 进行数据库更新update操作,返回状态问题

update用mysql_query执行的时候能得到返回值,这个返回值说明了执行是否成功。
然后用mysql_affected_rows判断是否修改了数据

两个判断组合起来用就能满足你的需求了

⑧ PHP更新mysql数据库

我给你写吧,需要点时间


以下是PHP代码

<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<htmlxmlns="http://www.w3.org/1999/xhtml">
<head>
<metahttp-equiv="Content-Type"content="text/html;charset=utf-8"/>
<title>更改密码</title>


<?php
$conn=mysql_connect('localhost','root','shun')ordie("无法连接数据库,请重来");
mysql_select_db('web')ordie("无法选择数据库,请重来");
mysql_query("SETNAMES'utf8'");//解决汉字if(isset($_POST['editid'])){
$editid=intval($_POST['editid']);
$bmima=$_POST['bmima'];
if($bmima==''){
echo'修改后的密码不能为空!';
}
$sql="update`user`set`bmima`='$bmima'whereid='$editid'";
$editok=mysql_query($sql);

}elseif(isset($_POST['id'])){

$id=intval($_POST['id']);
$sql="select*from`user`where`id`='$id'";
$result=mysql_fetch_assoc(mysql_query($sql));
if(empty($result)){
$mes='账号不存在';
}else{
$mes='账号已存在';
$selectid=$result['id'];
}
}


?>
</head>
<body>
<formid="form1"name="form1"method="post"action="">
<label>请输入查询的ID
<inputname="id"type="text"id="id"/>
</label>
<label>
<inputtype="submit"name="Submit"value="提交"/>
</label>
</form>
<br/>
<?php
if(isset($_POST['id'])){
if(isset($selectid)){
?>
<formid="form2"name="form2"method="post"action="">
<p>当前被修改密码的用户ID为<b><?phpecho$selectid;?></b></p>
<p>请输入新的密码
<label>
<inputname="bmima"type="text"id="bmima"/>
</label>
<label>
<inputtype="submit"name="Submit2"value="提交"/>
</label>
<inputname="editid"type="hidden"id="editid"value="<?phpecho$selectid;?>"/>
</p>
</form>
<?php}else{?>
<div>没有id为<?phpechointval($_POST['id']);?>的用户</div>
<?php
}
}elseif(isset($editok)){
?>
<div>id为<?phpechointval($_POST['editid']);?>的用户密码已经修改成功</div>
<?php
}
?>
</body>
</html>


以下是SQL导入语句

--phpMyAdminSQLDump
--version2.11.4
--http://www.phpmyadmin.net
--
--主机:localhost
--生成日期:2014年08月13日08:42
--服务器版本:5.0.51
--PHP版本:5.2.5

SETSQL_MODE="NO_AUTO_VALUE_ON_ZERO";

--
--数据库:`web`
--

----------------------------------------------------------

--
--表的结构`user`
--

CREATETABLEIFNOTEXISTS`user`(
`id`int(11)NOTNULLauto_increment,
`azhanghao`varchar(255)collateutf8_unicode_ciNOTNULL,
`bmima`varchar(255)collateutf8_unicode_ciNOTNULL,
PRIMARYKEY(`id`)
)ENGINE=MyISAMDEFAULTCHARSET=utf8COLLATE=utf8_unicode_ciAUTO_INCREMENT=3;

--
--导出表中的数据`user`
--

INSERTINTO`user`(`id`,`azhanghao`,`bmima`)VALUES
(1,'111','22211'),
(2,'222','3333333');

⑨ php sql更新数据

php有一个方法是mysql_affected_rows(),这个方法的意思是获取上一次操作数据库的所影响的行数
可以使用这个方法来内判断是否update语句容是否执行成功。
直接使用mysql_query($sql),个人觉得其实也可以的,但是前提是数据库类型是那种自动提交类型,像MyISAM 而不是需要手动提交的类型,像:InnoDB
个人理解:自动提交类型会直接处理$sql语句,只要这个语句没有错误,那么就一定是执行成功的。并且一定是已经执行了,但是需要手动提交的类型就算这个SQL没有错误,如果你没有手动提交那么这个语句是不会执行的,那么你的表中的数据其实没有改变,这个尽针对于非select语句。

⑩ php 更新数据库某一字段

//经过测试,一个很小的问题,只是你的sql语句写错了。


include_once'cnn.php';
mysql_query("SETNAMES'gbk'");//解决汉字

$result=mysql_query("select*fromuniv_basic_info");
while($row=mysql_fetch_array($result)){
$str1=strip_tags($row['univ_kind']);
var_mp($str1);
$i=$row['univ_id'];
mysql_query("UPDATEuniv_basic_infoSETuniv_kind='$str1'WHERE'univ_id'=$i");
//注意此sql语句,univ_kind不应该有引号,而变量$str1则应该带引号
//你的错误就在于此
}