iT邦幫忙

0

PHP SQL UPDATE 無法更新

各位大大您好:
我又來問了,我用get傳遞資料,將www.yahoo.com.tw?=字串
例如字串為7%則word1=7,然後$s=7,將數字帶入識別碼,當UPDATE的參數用
但是還是不能更新成功..也沒跑出任何錯誤資訊..一片空白
請問是哪裡寫錯嗎? 謝謝

array('return',$s) return 是字串這樣可以嗎?
$char=$_SERVER['QUERY_STRING'];
$word=substr($char,3,2);
if(substr($word,1)=="%")
{

$word1=str_replace("%","",$word);
$s=word1;
}

else
{

$s=word;

}

$sql1="UPDATE list SET return= ? where 識別碼=?";
$result1=$conn->prepare($sql1);
$result1->execute(array('return',$s));

看更多先前的討論...收起先前的討論...
weiclin iT邦高手 5 級 ‧ 2018-01-10 18:44:10 檢舉
$word1=str_replace("%",""$word);
不覺的怪怪的? 少了 , ?
mayyola iT邦新手 4 級 ‧ 2018-01-10 18:46:30 檢舉
無法複製貼上,所以打錯了,不好意思- -
weiclin iT邦高手 5 級 ‧ 2018-01-10 18:52:10 檢舉
教你一個很基礎的方法, 你 echo $s 看看你的 where 後面變成怎樣, 有沒有符合條件的資料
mayyola iT邦新手 4 級 ‧ 2018-01-10 21:15:16 檢舉
我有看過了,是我想出現的數字,這跟數值或字串有關嗎?
weiclin iT邦高手 5 級 ‧ 2018-01-10 21:30:01 檢舉
再來就是你手動把這串 sql 執行, 會成功嗎?
mysql 應該會自動轉換數字跟字串, 但有時也會有問題就是了
mayyola iT邦新手 4 級 ‧ 2018-01-11 10:18:32 檢舉
我已經將int($s)轉成數值,
這SQL可以新增
$result1=$conn->prepare("insert into list(name".",re)value(:name,:re)");
$result1->execute(array(
"name"=>$s,
"re"=>$s
));
這SQL也可以更新了~呼
$result1=$conn->prepare("update list set re=:re where num=:num");
$result1->execute(array(
"re"=>'return',
"num"=>$s
));
weiclin iT邦高手 5 級 ‧ 2018-01-11 15:06:13 檢舉
恭喜啊, 記得學習的時候出問題要找到原因筆記下來, 絕對不要能動了就不管了這樣的心態

尚未有邦友回答

立即登入回答