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']}'