PHP变量消失了

时间:2012-11-01 15:12:30

标签: php mysql forms

    echo $t1, $t2, $t3, $t4, $uid;
$querytotal = "update customer_det set `t1` = $t1, `t2` = $t2, `t3` = $t3, `t4` = $t4 WHERE `id` = $uid "; 
echo $querytotal;

所以我回应变量,我看到它们很好。当我去做update语句并在之后回显语句时,它会删除所有变量。我不知道怎么可能。 Mysql_error:...在第1行't2 =,t3 =,t4 = WHERE id ='附近使用正确的语法。所以它跳过了错误t1,但随后在t2开始?这里有什么我想念的吗?

以下是echo'd查询在运行之前update customer_det set t1 = '215', t2 = '240', t3 = '265', t4 = '300' WHERE id = '273'

并在update customer_det set t1 = '', t2 = '', t3 = '', t4 = '' WHERE id = ''

之后

3 个答案:

答案 0 :(得分:0)

echo $t1, $t2, $t3, $t4, $uid;
$querytotal = "update customer_det set t1 = '$t1', t2 = '$t2', t3 = '$t3', t4 = '$t4' WHERE id = '$uid' "; 
echo $querytotal;

你需要在php中的“双引号”内的变量名周围加上“单引号”才能显示

答案 1 :(得分:0)

试试这段代码:

echo $t1, $t2, $t3, $t4, $uid;
$querytotal = "update customer_det set t1 = '{$t1}', t2 = '{$t2}', t3 = '{$t3}', t4 = '{$t4}' WHERE id = {$uid}"; 
echo $querytotal;

不会删除变量。您的查询不正确。

答案 2 :(得分:0)

试试这个

  

echo $ t1,$ t2,$ t3,$ t4,$ uid;   $ querytotal =“update customer_det set t1 ='”。 $ t1。“',t2 ='”。 $ t2。“',t3 ='”。 $ t3​​。“',t4 ='”。 $ t4。“'WHERE id =”。 $ UID;   echo $ querytotal;