『壹』 在php中如何同時向2個表更新數據
//完成你的問題需要先假設幾個變數//傳值的id$aId = $_GET['id'] //信伏要修改的新check內容$newCheck = "aaa";//要在表B中加的數值$addContent = "20";//第一個sql更新表A中的check內容$sql1 = "UPDATE `A` SET `check`='".$check."' WHERE `aid`=".$_GET['id'];//第二個SQL獲取表B中的相關信息$sql2 = "SELECT `B`.`bid`,`b`.`score` FROM `A`,`B` WHERE `A`.`name`=`B`.`name` AND `A`.`aid`=".$_GET['id'];//通過sql2可以得到所要修改的B表中的帆兆bid=>$bid 和B表中該條記錄的score內容=>$score。$newScore = $score.$addContent;//更新表B中數據$sql3 = "滑轎攜UPDATE `B` SET `score`='".$newScore."' WHERE `bid`=".$bid;
『貳』 THINKPHP 用sql原生語句update 不管用
$row=mysql_query("update survey set option1=".$pro['option1'].""); 修改為 $row=mysql_query("update survey set option1='".$pro['option1']."'"); option1這個變數如果是int類型的話,你第一句是可以的,如果是字元,這個是更新不進去的,需要在變數外面加入單引號('變數值'); 還有一點,這個更新操作,最好別判斷$row,因為如果用戶在修改的時候,想來想去,最終所有欄位都未修改,你這個程序進去了,最終還是會判斷的,但是你sql語句沒有修改,還是原來的值sql默認是不會做操作的,也就是說沒修改的情況下,$rows還是返回false,這樣你這個就會提示文章修改失敗!! 希望能對你有所幫助
『叄』 使用PHP語言向SQL中的一個表update多條記錄,使用for循環語句只能更新最後一條信息,請問應該怎麼寫語句
你是想實現什麼?是要把指定的記錄更新成一樣的?還是更新的每天數據的值都不一樣?我這有集中解決思路:
a)建議你面向對象的方式寫,把更新的過程(語句)寫進了function里(也可以不用寫,直接執行sql語句),再在for循環內層調用,這樣就會相當於批量執行,這樣想更新數據,就要根據for循環的數組中的值而確定。如這樣:
$arr=array('desetang','d.n.sky','time');
for($i=0;$i<count($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;