Varchar 无法保存 PHP: while
Varchar can not save for PHP: while
我有两个 table buy_temp 和 buy_detail,我需要使用相同的行名称或类型将数据从 buy_temp 传输到 buy_detail。对于第一步,我将从 buy_temp 获取数据,如下所示:
$sid = $db->data("email", $user_session);
$sql = mysql_query("SELECT * FROM buy_temp WHERE id_session='$sid'");
while ($r=mysql_fetch_array($sql)) {
$cart[] = $r;
}
$j = count($cart);
id_session='$sid' 将收集所有数据,然后通过操作提交数据将保存到 buy_detail
for($i=0;$i<$j;$i++){
mysql_query("INSERT INTO buy_detail(id_orders, id_product, qty, option)
VALUES('$id_orders',{$cart[$i]['id_product']}, {$cart[$i]['qty']}, {$cart[$i]['option']})");}
但是当 OPTION 是 varchar 时,为什么我不能保存 {$cart[$i]['option']}。 ?
问题似乎是我没有用单引号括起文本值 - 它应该是 '{$cart[$i]['option']}'
我有两个 table buy_temp 和 buy_detail,我需要使用相同的行名称或类型将数据从 buy_temp 传输到 buy_detail。对于第一步,我将从 buy_temp 获取数据,如下所示:
$sid = $db->data("email", $user_session);
$sql = mysql_query("SELECT * FROM buy_temp WHERE id_session='$sid'");
while ($r=mysql_fetch_array($sql)) {
$cart[] = $r;
}
$j = count($cart);
id_session='$sid' 将收集所有数据,然后通过操作提交数据将保存到 buy_detail
for($i=0;$i<$j;$i++){
mysql_query("INSERT INTO buy_detail(id_orders, id_product, qty, option)
VALUES('$id_orders',{$cart[$i]['id_product']}, {$cart[$i]['qty']}, {$cart[$i]['option']})");}
但是当 OPTION 是 varchar 时,为什么我不能保存 {$cart[$i]['option']}。 ?
问题似乎是我没有用单引号括起文本值 - 它应该是 '{$cart[$i]['option']}'