消息关闭
    暂无新消息!

.连接符做成的sql命令不执行?

问题作者 : 猪仔杨2017-07-26发布
$data=$data.'\''.'$row['.$i.']'.'\''.',';
用连接符 . 连成的字符串
$data='$row[0]','$row[1]','$row[2]','$row[3]','$row[4]','$row[5]','$row[6]','$row[7]','$row[8]','$row[9]'
运行mysql_query("insert into table values($data)");
后插入到表里的值不是$row[]的值 ,而是字符符串$row[] 没有当成变量处理
求解,怎么让这命令当变量来执行

5个回答

︿ 3

$data="'$row[0]','$row[1]','$row[2]','$row[3]','$row[4]','$row[5]','$row[6]','$row[7]','$row[8]','$row[9]'";

二楼已经给你答案了,最外面加双引号就好了;原因的话,你查下“PHP单引号和双引号的区别”
︿ 1
单引号包裹的字符串不会进行处理
双引号包裹的字符串,若有php变量会执行处理