MySQL/PHP:Can';t向表中添加完整字符串
我试图通过PHP将会话中的一些信息存储到数据库中。我的PHP代码如下:MySQL/PHP:Can';t向表中添加完整字符串,php,mysql,Php,Mysql,我试图通过PHP将会话中的一些信息存储到数据库中。我的PHP代码如下: if($_SESSION['order']['quote']['coupon_amt'] > 0){ $cpnArgs = array( 'coupon_id' => $_SESSION['order']['quote']['coupon'], 'user_id' => $_SESSION['js_user_id'], 'ord
if($_SESSION['order']['quote']['coupon_amt'] > 0){
$cpnArgs = array(
'coupon_id' => $_SESSION['order']['quote']['coupon'],
'user_id' => $_SESSION['js_user_id'],
'order_id' => $_SESSION['order']['id'],
);
$db->add_coupon_uses($cpnArgs);
}
这将传递到以下函数:
function add_coupon_uses($args) {
return $this->add_row(REGION_PREFIX."Coupon_Uses", $args);
}
add_row函数是标准化的,适用于所有其他功能,但是,当我尝试传递值时,我只获取优惠券代码的数字,而不是完整的字符串
该列设置为VARCHAR(50)。我已经:
要验证传递的值是否正确,请执行以下操作
有人看到我看不到的东西吗
编辑:
$db->add\u-coupon\u-uses
只需将函数发送到包含函数的库add\u-coupon\u-uses
该值为5个字符长,print_r的值如下
print_r ($_SESSION['order']['quote']['coupon']); --> 50OFF
print_r ($_SESSION['js_user_id']); --> 27592
print_r ($_SESSION['order']['id']); --> 3045858920
我想我只是好奇这里是否有一个明显的问题,因为我想不出来。也许有些东西如此耀眼,以至于每个人都能看到,但我看不见,因为我盯着代码看了太久
谢谢。您需要张贴插入数据的位置。这里没有足够的内容来帮助您。很抱歉,如果没有告诉我们有关
$db
的信息,您就不能指望我们在这里提供帮助……我想您检查了值不超过50个字符,因此在添加到$cpnArgs的最后一个条目后有一个逗号,这可能是您的问题吗
print_r ($_SESSION['order']['quote']['coupon']); --> 50OFF
print_r ($_SESSION['js_user_id']); --> 27592
print_r ($_SESSION['order']['id']); --> 3045858920