作者tkdmaf (皮皮快跑)
看板PHP
標題Re: [請益] 無法透過 PHP 將 EMAIL 存進 MariaDB
時間Mon Jun 6 09:55:31 2016
※ 引述《HwangTW (谷歌翻譯王)》之銘言:
: → weiclin: 你是不是誤會 prepare 的用法了... 06/05 17:29
: 應該是誤會了 那該用甚麼QQ
: → tkdmaf: 你這樣……{$email}…完全就沒有prepare的必要性了…… 06/05 21:41
: $sql1 = "INSERT INTO `users`
: (`username`,`userpassword`,`EMAIL`,`default_day`) VALUES
: ('$username','$userpassword','$email','$default_day')";
: 因為當初用這樣也是不給寫才會用 {$email} 來嘗試QQ
: 有甚麼方法呢QQ
怎麼說呢?我講的不是{$email}有沒有大括號這件事。
我講的是……你這樣塞變數進sql字串就沒有prepare的意義了。
: → weiclin: http://goo.gl/Op5uLU 06/05 22:00
: 他說找不到bindParam參數QQ
: 我先承認我看不懂他在寫甚麼
你先承認你沒有繼續往下拉去看pdo的部份吧……
你看的是mysqli的部份。
雖然我記得我在pdo也有看過類似的寫法但我沒有去確定那邊不一樣。
: $stmt = $conn->prepare("INSERT INTO MyGuests (firstname, lastname, email)
: VALUES (?, ?, ?)");
: $stmt->bind_param("sss", $firstname, $lastname, $email);
: 尤其是這裡
: ※ 編輯: HwangTW (220.133.80.67), 06/06/2016 08:52:22
最後要提醒你一件事。
你debug的時間已經超過24小時了。
而你依然沒有找到問題的環節所在,這表示你沒有好好的去切你的功能。
所以你沒有能正確的確保到那邊為止是正常,也無法確知到底異常是出在那……
結論:程式碼不是一種從頭就一路寫到尾的東西啊!
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 123.204.164.100
※ 文章網址: https://www.ptt.cc/bbs/PHP/M.1465178134.A.AAF.html
※ 編輯: tkdmaf (123.204.164.100), 06/06/2016 09:57:02
推 HwangTW: 原來下面還有pdo部分阿QQ 抱歉沒看到 06/06 10:19
→ HwangTW: 然後我發現根本不是 sql 語句的問題 06/06 10:20
→ HwangTW: 而是前面判斷式的部分寫錯了QQ 06/06 10:20
推 HwangTW: 還有我DEBUG的時間也沒到24小時啦... 06/06 10:33
→ HwangTW: 其中有很多時間在玩電腦(# 06/06 10:33
→ tkdmaf: debug的時間不會因為你做其他的事而減少計算的 06/06 11:22
推 HwangTW: 冏 06/06 11:33
推 shadowjohn: 囧 06/06 11:53
推 weiclin: 囧 06/06 12:21
→ MOONRAKER: 如果上班可以填工時 :P 06/06 15:47
推 shadowjohn: 上班的工時如果填debug,我覺得還滿失面子的(真的) 06/07 22:29
→ MOONRAKER: 填主要項目 後面一直加…不用那麼老實。 06/08 02:40
推 st1009: 填幫同事debug(? 06/13 21:26
推 shadowjohn: 為什麼工程師都豬八戒,因為debug guy 06/13 22:02
→ MOONRAKER: 你們那麼想要我的bug嗎~那就到原始碼裡面去找吧… 06/13 22:30
→ MOONRAKER: 我把所有的bug都藏在那裡了… 06/13 22:30
→ tkdmaf: bug,是一種蟲!!!(什麼蟲???)寄~生~蟲…… 06/13 22:49
推 HwangTW: 樓上有點好笑XD 06/17 16:25
→ tkdmaf: 樓上!相聲瓦舍哏 06/17 17:50