$sql="UPDATE tb_chengji2017 SET emeters='".$cjarray[1]."',tmeters='".$cjarray[2]."',rope='".$cjarray[3].". WHERE id='".$cjarray[0]."'";
先讲下单引号和双引号的问题
''单引号 php会把它里面的内容当成字符串来处理。
""双引号 php会根据里面的值来处理。比如里面有变量 那么变量的值就会把变量替换。
例子
<?php{}大括号也可以但是也得必须是双引号。但是双引号直接就当变量解析了。所以加不加{}没啥用
大哥,可以帮我改一下这个吗,试了很多遍都没用,还是双引号里直接使用变量提示MySQL版本不支持。
追答兄弟,我不讨论你SQL的对否。我只根据你给的SQL修改了一下语法;
你看看行不行。不行可以私聊。
$sql="UPDATE tb_chengji2017 SET emeters='$cjarray[1]',tmeters='$cjarray[2]',rope='$cjarray[3]' WHERE id='$cjarray[0]'";
$sql="UPDATE tb_chengji2017 SET emeters='{$cjarray[1]}',tmeters='{$cjarray[2]}',rope='{$cjarray[3]}' WHERE id='{$cjarray[0]}'";
$sql='UPDATE tb_chengji2017 SET emeters="' . $cjarray[1] . '",tmeters="' . $cjarray[2] . '",rope="' . $cjarray[3] . '". WHERE id="' . $cjarray[0] . '"';