簡體   English   中英

麻煩從一張表中獲取公司名稱,然后將其插入到另一張表中

[英]Trouble Taking a company name from one table an inserting it to another

嗨,我有一個充滿公司名稱的表,我遇到的問題是它充滿了重復項。

為了解決這個問題,我正在使用以下代碼從一個表中刪除數據,然后使用DISTINCT將其插入到另一個表中。

當我運行代碼時,我不斷收到以下錯誤,

您的SQL語法有誤; 檢查與您的MySQL服務器版本相對應的手冊,以在第4行的“ Group Holdings Ltd')附近使用正確的語法”

如果我刪除公司名稱變量,它將插入所有IP地址,但是一旦我嘗試插入公司名稱,我就會收到上述錯誤。

  $query = "SELECT DISTINCT ip_address, company_name, FROM companydetail1";      
  $result = mysql_query($query) or die(mysql_error());
  while($row = mysql_fetch_array($result)){

  $ip_address = $row['ip_address'];
  $company_name = $row['company_name'] ;
  mysql_real_escape_string($company_name);
  mysql_real_escape_string($ip_address);

  mysql_query("INSERT INTO companydetail30 (ip_address, company_name) VALUES ('$ip_address', '$company_name') ") or die(mysql_error());
   }

任何建議,將不勝感激。

謝謝

您的代碼不僅不能在當前狀態下工作,而且還容易受到SQL注入的攻擊,因為您使用的mysql_real_escape_string錯誤。

mysql_real_escape_string函數返回轉義的字符串作為其返回值 ,因此您需要將其分配回變量以保存轉義的字符串:

$company_name = mysql_real_escape_string($company_name);
$ip_address = mysql_real_escape_string($ip_address);

在您的查詢中有一個錯誤

        $query = "SELECT DISTINCT ip_address, company_name, FROM companydetail1"; 

在company_name之后有一個“,”不應

查詢應該是這樣的

       $query = "SELECT DISTINCT ip_address, company_name FROM companydetail1"; 

其次,您應該這樣做。

       $company_name = mysql_real_escape_string($company_name);
       $ip_address = mysql_real_escape_string($ip_address);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM