gpt4 book ai didi

php - mdb2 错误,准备语句中整数 = NULL

转载 作者:行者123 更新时间:2023-11-29 14:40:04 25 4
gpt4 key购买 nike

当我尝试在整数字段中插入空值时,我遇到了 mdb2 的烦人问题。

$query = $conn->prepare("INSERT INTO enquiries 
(type, idvenue, cname, fname, lname, phone, email, date, guests, budget, comments)
VALUES (:party, :venue, :cname, :fname, :lname, :phone, :email, :ddate, :guests, :budget, :options)",
array('integer', 'integer', 'text', 'text', 'text', 'text', 'text', 'datetime', 'integer', 'integer', 'text'),
MDB2_PREPARE_MANIP);

$result = $query->execute($_POST);

我的 $_POST 数组是:

                                [party] => 2
[venue] =>
[anyve] => checked
[cname] =>
[fname] => Javi
[lname] => Prieto
[phone] => 078087028492
[email] => ravenfewejp@gmfweail.com
[ddate] => 10/10/2011
[guests] => 10
[budget] => 15
[options] => My party!

在 :venue 不为空的那一刻,即使 :cname (text) 仍然为空,它也会像魅力一样工作,但是当 :venue 像这样为空时,我会收到未定义的错误。所以我猜这只发生在整数字段上,我错过了什么?

最佳答案

在执行语句之前尝试一下:

$_POST['venue'] = (int) $_POST['venue'];

关于php - mdb2 错误,准备语句中整数 = NULL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8151781/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com