Re: [請益]SQL和PHP
既然問題解決了
就來做一下知識分享
※ 引述《leo600498 (DKNY)》之銘言:
: 我的問題是
: 1. SQL語法在PHP環境中寫不進去資料庫中
: 2. 最後的那個if判別式也一直出現錯誤@@
: 註一:$_POST['select']是前一頁表單選擇要更新的欄位名稱
: 註二:$_POST['name1']是前一頁要更新的值
: 試了好多次都有錯誤@@
: 勞煩大家指點一下小弟 >"<
: --------------
: $updateSQL = sprintf("UPDATE user SET '".$_POST['select']."'= '".$_POST['n
: ame1']."' WHERE id='".$_SESSION['id']."'");
這邊的SQL run出來會是:
UPDATE user SET '$_POST['select']' = '$_POST['name1']
WHERE id ='$_SESSION['id']'
之所以會run不出來的原因
是'$_POST['select']'的位置本來要填的是欄位名稱
欄位名稱不用加上' '
所以正確的語法應該是:
$updateSQL = sprintf("UPDATE user SET ".$_POST['select']." = '".$_POST['n
ame1']."' WHERE id='".$_SESSION['id']."'");
: mysql_select_db($database_connection, $connection);
: $Result1 = mysql_query($updateSQL, $connection) or die(mysql_error());
: if($Result1)
: {echo '修改成功';
這邊因為衝碼的關係('會被當成字元)所以在尾巴加上!
變成{echo '修改成功!';
: }
: else
: {echo '修改失敗' ;
同上
: }
: 拜託大家了
: 拜託拜託拜託
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.115.204.211
推
10/06 02:27, , 1F
10/06 02:27, 1F
→
10/06 02:27, , 2F
10/06 02:27, 2F
→
10/06 02:28, , 3F
10/06 02:28, 3F
→
10/06 02:30, , 4F
10/06 02:30, 4F
推
10/06 02:55, , 5F
10/06 02:55, 5F
→
10/06 02:56, , 6F
10/06 02:56, 6F
→
10/06 02:57, , 7F
10/06 02:57, 7F
→
10/06 02:58, , 8F
10/06 02:58, 8F
→
10/06 02:58, , 9F
10/06 02:58, 9F
→
10/06 02:59, , 10F
10/06 02:59, 10F
推
10/06 03:24, , 11F
10/06 03:24, 11F
推
10/06 04:06, , 12F
10/06 04:06, 12F
推
10/06 17:13, , 13F
10/06 17:13, 13F
討論串 (同標題文章)
PHP 近期熱門文章
PTT數位生活區 即時熱門文章
125
129