将数据作为php变量插入table_name

时间:2014-01-13 05:46:24

标签: php mysql

我将表名作为php变量将数据插入表中。 但它给出了错误。这里有什么不好的?

            if($flag == 1)
                $table = 'frrole_pupolar_article';
            else
                $table = 'frrole_category_article';
            $insertQuery1 = "INSERT INTO '.$table.' (`url`, `sentiment`, `category`, `title` ,`time`,`img_url`,`rt_count`,`tweet_count`) VALUES ('".$url."','".$setiment."','".$category."','".$title."','".$time."','".$img_url."','".$rt_count."','".$tweet_count."')";

错误:

Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''.frrole_category_article.' (`url`, `sentiment`, `category`, `title` ,`time`,`im' at line 1

3 个答案:

答案 0 :(得分:1)

$insertQuery1 = "INSERT INTO '" .$table. "' (`url`, `sentiment`, `category`, `title` ,`time`,`img_url`,`rt_count`,`tweet_count`) VALUES ('".$url."','".$setiment."','".$category."','".$title."','".$time."','".$img_url."','".$rt_count."','".$tweet_count."')";

您错误地写了'.$table.'而不是'" .$table. "'

答案 1 :(得分:1)

只做

$insertQuery1 = "INSERT INTO $table (`url`, `sentiment`, `category`, 
                `title` ,`time`,`img_url`,`rt_count`,`tweet_count`) 
                 VALUES ('".$url."','".$setiment."','".$category."',
                 '".$title."','".$time."','".$img_url."','".$rt_count."',
                 '".$tweet_count."')";

删除连接和单引号

答案 2 :(得分:0)

如果您的字符串为$insertQuery1 = "INSERT INTO '.$table.' (个网址,情绪, 您无法使用单引号'..'

来逃避它

只做双引号:

$insertQuery1 = "INSERT INTO ".$table." (`url`, `sentiment`, ....

对于所有圣洁的人来说,对于{}语句使用该死的if(){},而不是使用它们状态不佳