Einzelnen Beitrag anzeigen
  #5  
Alt 23.11.2015, 16:04:45
sysop sysop ist offline
Member
 
Registriert seit: Mar 2004
Ort: wien
Beiträge: 512
AW: Abfrage vergleichen mit csv File

LOAD DATA LOCAL INFILE dient zum Importieren einer CSV-Datei in eine Datenbank.

2 Wege:

1.
Du liest alle Werte aus der Tabelle, die du prüfen möchtest und untersuchts die CSV-Datei dahingehend, ob die Werte in der CSV vorkommen (das kann aber recht viel werden).

2.
Mit http://us1.php.net/manual/de/function.fgetcsv.php liest du die CSV-Datei Zeilenweise ein, nimmst den Wert, den du prüpfen möchtest und erstellst eine Abfrage auf diesen Wert. Ist er vorhanden, dann ausgeben, sonst die nächste Zeile deineer CSV. Dem Link folgend könnte das so aussehen:

PHP-Code:
// Vergelichsfeld ist nummer 4 in der CSV-Datei
$field_to_check 3;

if ((
$handle fopen("test.csv""r")) !== FALSE
{
    while ((
$data fgetcsv($handle1000",")) !== FALSE
    {
        
// SQL Abfrage erstellen wo mit Feld 4 verglichen wird.
        
$SQL 'SELECT `bla`, `foo` FROM `tabelle` WHERE `bla` = \''.$data[$field_to_check].'\'';
        
// hier dann die Abfrage an deine Datenbank schicken und das Ergebnis in $result einlesen, wenn $result vorhanden, dann foo ausgeben

    
}
}
fclose($handle); 
__________________
Gruss sys ;-)
Ich möchte wie mein Grossvater sterben, lächelnd und schlafend, nicht schreiend und weinend, wie sein Beifahrer.
Mit Zitat antworten