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則應該帶引號
//你的錯誤就在於此
}