多个变量作为表名

时间:2016-04-20 18:46:19

标签: php mysql sql

我目前正在处理这个问题:

$sql="INSERT INTO $tables(serial,date,type,file,size) VALUES('$serial','$date','$test','$final_file','$new_size')";
        mysql_query($sql);

其中$ tables是一个sigle变量。我现在需要使用两个不同的变量替换$ table,例如“sam_coll”,如$ device和$ test,如下所示;

$sql="INSERT INTO $device_$test(serial,date,type,file,size) VALUES('$serial','$date','$prova','$final_file','$new_size')";

页面然后给我“意外'_'(T_STRING)”。 如何编写表名?

3 个答案:

答案 0 :(得分:0)

虽然有很多注意事项,但你可以连接这样的字符串:

$sql="INSERT INTO ".$device."_".$test."(serial,date,type,file,size) VALUES('$serial','$date','$prova','$final_file','$new_size')";

答案 1 :(得分:0)

通常我使用连接方法来构建这样的查询,因为对我来说它更容易阅读:

$sql="INSERT INTO " . $device . "_" . $test . "(serial,date,type,file,size) VALUES('" . $serial . "','" . $date','" . $prova . "','" . $final_file . "','" . $new_size . "')";

但你也可以在变量周围加上花括号。

答案 2 :(得分:0)

非常感谢!我被困在这一小时..(我正在学习php,我们正在做的项目,所以我不知道很多事情)