Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MySQL/PHP:Can';t向表中添加完整字符串_Php_Mysql - Fatal编程技术网

MySQL/PHP:Can';t向表中添加完整字符串

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

我试图通过PHP将会话中的一些信息存储到数据库中。我的PHP代码如下:

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