作者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://webptt.com/cn.aspx?n=bbs/PHP/M.1465178134.A.AAF.html
※ 编辑: tkdmaf (123.204.164.100), 06/06/2016 09:57:02
1F:推 HwangTW: 原来下面还有pdo部分阿QQ 抱歉没看到 06/06 10:19
2F:→ HwangTW: 然後我发现根本不是 sql 语句的问题 06/06 10:20
3F:→ HwangTW: 而是前面判断式的部分写错了QQ 06/06 10:20
4F:推 HwangTW: 还有我DEBUG的时间也没到24小时啦... 06/06 10:33
5F:→ HwangTW: 其中有很多时间在玩电脑(# 06/06 10:33
6F:→ tkdmaf: debug的时间不会因为你做其他的事而减少计算的 06/06 11:22
7F:推 HwangTW: 冏 06/06 11:33
8F:推 shadowjohn: 囧 06/06 11:53
9F:推 weiclin: 囧 06/06 12:21
10F:→ MOONRAKER: 如果上班可以填工时 :P 06/06 15:47
11F:推 shadowjohn: 上班的工时如果填debug,我觉得还满失面子的(真的) 06/07 22:29
12F:→ MOONRAKER: 填主要项目 後面一直加…不用那麽老实。 06/08 02:40
13F:推 st1009: 填帮同事debug(? 06/13 21:26
14F:推 shadowjohn: 为什麽工程师都猪八戒,因为debug guy 06/13 22:02
15F:→ MOONRAKER: 你们那麽想要我的bug吗~那就到原始码里面去找吧… 06/13 22:30
16F:→ MOONRAKER: 我把所有的bug都藏在那里了… 06/13 22:30
17F:→ tkdmaf: bug,是一种虫!!!(什麽虫???)寄~生~虫…… 06/13 22:49
18F:推 HwangTW: 楼上有点好笑XD 06/17 16:25
19F:→ tkdmaf: 楼上!相声瓦舍哏 06/17 17:50