php
  • mysql
  • phpexcel
  • insertion
  • 2011-12-01 118 views 1 likes 
    1

    我正在將一個excel文件導入數據庫。爲此,我正在使用Excel類閱讀器。使用我可以直接向DB插入值。這是我的代碼插入數據。刪除重複的空函數

    $q="SELECT * FROM leads_info WHERE name='".$rows[1]."' AND home_phone='".$rows[2]."' AND mobile_phone='".$rows[3]."' AND address='".$rows[4]."' AND suburb='".$rows[5]."' AND postcode='".$rows[6]."'"; 
    $r= mysql_query($q) or die(mysql_error()); 
    $row = mysql_fetch_array($r); 
    if(empty($row)) 
        { 
    $sql = "INSERT INTO leads_info VALUES('','$rows[1]','$rows[2]','$rows[3]','$rows[4]','$rows[5]','$rows[6]')"; 
    $result=mysql_query($sql) or die(mysql_error()); 
        } 
    

    其實這個插入是在一個循環中。該循環插入excel文件的每一行。在插入數據之前,從數據庫中選擇所有重複項並將其存儲在數組中(即:$ row)。如果$ row爲空($ row沒有excel行),則插入數據。但它不起作用。

    回答

    1

    相反的:

    $row = mysql_fetch_array($r); 
    if(empty($row)) 
    

    做:

    if(!mysql_num_rows($r)) 
    

    順便說一句,你有一些SQL注入的問題在那裏。 (谷歌,瞭解更多關於它。)

    相關問題