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 = ''
答案 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;