2012-05-25 74 views
0
$result = mysql_query("SELECT post,replier FROM book1"); 

    while($row = mysql_fetch_array($result)) 
    { 
    $replier = $row['replier']; 
    $some = $row['post']; 

    $wors = strip_tags($some); 

    $query = "INSERT INTO words VALUES('$wors','$replier')"; 
    $up= mysql_query($query); 
    } 

我必須採取從數據庫去除HTML數據,並與上面的代碼只有一半的數據被得到存儲在所述第二數據庫把它放在另一個DATABSE 但是,儘管當我顯示所有記錄都顯示在第一分貝。讀取和寫入數據(即將不完整的條目)

什麼錯嗎?

+0

請告訴我的錯誤? –

+0

它只把book1的一半記錄值寫入了值..我很疑惑爲什麼! – kshitij

+0

2數據庫裝置2個MySQL的資源/連接 – Gntem

回答

0

你有自動SQL注入。如果第一個數據庫中存儲的某些HTML包含引號,則會打破下一個查詢。所以,逃避價值!

$result = mysql_query("SELECT post,replier FROM book1"); 

    while($row = mysql_fetch_array($result)) 
    { 
    $replier = mysql_real_escape_string($row['replier']); 
    $wors = mysql_real_escape_string(strip_tags($row['post'])); 

    $query = "INSERT INTO words VALUES('$wors','$replier')"; 
    $up= mysql_query($query); 
    } 
+0

@ Darhazer-謝謝!有效!:)) – kshitij