[英]trouble in Codeigniter taking data from one db table and creating a entry in another with it
[英]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.