2017-05-22 15 views
0

私はmysqlデータベースの電子メールリストとFacebookのCSVファイルからの電子メールを比較しようとしています。PHP MySQLからCSVデータを照会

しかし、私は、SQLを照会しようとすると、何も起こりません。..

私は電子メールをエコーし​​、クエリ文字列に電子メールを過ぎてコピーした場合、問題はありません。

私は間違っているのですか?

<?php 
$row = 1; 
if (($handle = fopen("test.csv", "r")) !== FALSE) { 
    while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) { 
     $num = count($data); 
     $row++; 
     for ($c = 0; $c < $num; $c++) { 
      $array[] = $data[$c] . "<br />\n"; 
     } 
    } 
    fclose($handle); 
} 

$place = explode(" ", $array['94']); 

$email = $place['11']; 


$x = mysqli_query($mysql_link, "SELECT * FROM `dagenshug_newsletter_subscribe` WHERE mail_address = '" . $email . "'"); 
while ($row = mysqli_fetch_assoc($x)) { 
    $haha[] = $row; 
} 

print_r($haha); 

?> 

$place['11']メール

UPDATE含まれています。私は私のデータベースに挿入しようとした、ここで結果

J C 0のB S E n個の@ gはM I Lがある

を。 c o m

+0

まず、var:$ emailは定義されていません(エコーする代わりに設定する必要があります)。印刷配列の場合は、print_rの代わりにvar_dump()を使用します。 –

+0

SELECTの前のどこかで、 '' '$ email = $ place [11]' ''を設定する必要があります。 –

+0

私はテストしていたので、私は$ email = $ place [11]を試していました....そして$ place ['11 ']を文字列に入れても動作しません – TheBoyHasAName

答えて

1

PHPExcel packageを使用すると、Excelファイルを読み込んでDBに読み込むことができます。

アップロードCSVでコードの下に試してみて、

$sourcePath = $_FILES['file']['tmp_name']; 
$originalName = $_FILES['file']['name']; 
$targetPath = '/path_to_folder/'; 

if (move_uploaded_file($sourcePath, $targetPath . $encryptedName)) { 
    $att_file = '/path_to_folder/'.$encryptedName; 
    $inputFileType = PHPExcel_IOFactory::identify($att_file); 
    $objReader = PHPExcel_IOFactory::createReader($inputFileType); 
    $objReader = new PHPExcel_Reader_Excel2007(); 
    $objPHPExcel = $objReader->load($att_file); 
    $objWorksheet = $objPHPExcel->setActiveSheetIndex(0); 
    $highestRow = $objWorksheet->getHighestRow(); 
    $sqlInsert = array(); 
    $Values = ""; 
    for ($row = 2; $row <= $highestRow; $row++) { 

     $A = $objPHPExcel->getActiveSheet()->getCell('A' . $row)->getValue(); 
     $B = $objPHPExcel->getActiveSheet()->getCell('B' . $row)->getValue(); 
     $C = $objPHPExcel->getActiveSheet()->getCell('C' . $row)->getValue(); 

     //code for insert 
    } 
} 

それともあなたはまた、あなたがデータを格納することにより、複数の挿入のためのロジックを置くことができ、ちょうどあなたのファイルパスと$att_fileを変更、あまりにもExcelのリーダーに静的csvファイルを読み込むことができ、それを読んで列を配列に格納し、その配列をinsertクエリに渡します。

関連する問題