2014-01-13 45 views
0

我將表名稱作爲php變量以將數據插入表中。 但它給錯誤。這裏有什麼不好?將數據插入到table_name中作爲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 
+1

No dots:'$ insertQuery1 =「INSERT INTO $ table(...」' –

+0

**如果**所有列**和**值**都是**相同的原因您爲什麼要把它放在不同的表中?只需添加一個「類型」列並讓您的$表=類型。我不明白爲什麼你需要在差異表中有相同的數據類型。重新思考你的方法。 – Jakub

回答

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

謝謝,但仍然給出錯誤'錯誤:您的SQL語法錯誤;檢查與您的MySQL服務器版本相對應的手冊,以便在''frrole_category_article''('url','sentiment','category','title','time','1''line''''''''''''''''''''''''''''''''' – user123

+0

'$ insertQuery1 =「INSERT INTO'」。$ table。「'(url,sentiment,category,title,time,img_url,rt_count,tweet_count)VALUES('」。$ url。「','」。$ setiment。「 '' 「$類別。」 '' 「$稱號。」 '' 「$的時間。」 '' 「$ img_url。」 '' 「$ rt_count。」 ''」。 $ tweet_count。「')」;'試試這個 – sas

0

如果字符串是$insertQuery1 = "INSERT INTO '.$table.' (網址,情緒, 不能使用單引號'..'

只是做雙引號轉義:

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

對所有神聖,用該死{}if(){}語句,不使用它們是糟糕表現

+2

-1使用不必要的'{}'是不好的形式... –

+0

不是如果你必須事後閱讀代碼,一切都是一團糟。 – Jakub

+0

它說'錯誤:表'mysql.frrole_category_article'不存在'雖然表存在 – user123

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."')"; 

刪除連接和單引號

+0

它說:'錯誤:表'mysql.frrole_category_article'不存在' – user123

+0

雖然表存在 – user123

+0

從表名中刪除'mysql.' frrole_category_article' – zzlalani