PHP CSV Datafeed Naar MySQL

Status
Niet open voor verdere reacties.

vistavision

Gebruiker
Lid geworden
7 mei 2014
Berichten
18
Hallo allemaal,

Ik heb een SQL tabel met EAN-nummers en verschillende csv-bestanden. Nu zou ik graag uit deze .csv bestanden de prijs halen en matchen met de EAN-nummers uit mijn SQL tabel. Ik weet wel hoe ik een .csv uit kan lezen door middel van fgetcsv, maar ik heb geen idee hoe ik uit deze .csv bestanden een prijs kan halen op basis van een EAN-nummer in mijn SQL. Wie kan mij verder helpen met dit probleem? Kan ik ergens een voorbeeld zien hoe dit in zijn werk gaat?

Alvast heel erg bedankt voor alle hulp!
 
Persoonlijk Zou ik proberen om het csv bestand te converteren naar aan array (kijk eens naar explode() )
Daarna lijkt het mij een stuk gemakkelijker ook dit na te gaan.
 
Hallo gast0158,

Bedankt maar ik heb denk ik wel wat meer informatie nodig om dit te snappen. Bedoel je dat ik met de explode() functie gegevens uit de csv kan halen? Op dit moment heb ik dit om de .csv uit te lezen:

PHP:
<?php

fgetcsv_PHP();
 
function fgetcsv_PHP()
{
    if (($handle = fopen("bcc.csv", "r")) !== FALSE)
    {
        $length = 1000;
        $delimiter = ";";
 
        echo "<table>\n";
 
        while ( ( $data = fgetcsv( $handle, $length, $delimiter ) ) !== FALSE )
        {
            $num = count($data);

            echo "<tr>\n";
 
            for ($c=0; $c < $num; $c++)
            {
                echo "<td>".$data[$c]."</td>\n";
            }
            echo "</tr>\n";
        }
        echo "</table>";
        fclose($handle);
    }
}
 
?>

Kun je me iets verder helpen? Thanks!
 
Hoi,

Ik heb het nu voor elkaar om de juiste kolommen te tonen en wil de data nu naar een array omzetten. Ik heb dit:

PHP:
<?php

fgetcsv_PHP();
 
function fgetcsv_PHP()
{
    if (($handle = fopen("bcc.csv", "r")) !== FALSE)
    {
        $length = 1000;
        $delimiter = ";";
 
        echo "<table>\n";
 
        while ( ( $data = fgetcsv( $handle, $length, $delimiter ) ) !== FALSE )
        {
            $num = count($data);
			
            echo "<tr>\n";
 
            for ($c=0; $c < $num; $c++)
            {
			$bccarray = Array();
			if ($c == 3 || $c == 5 || $c == 11) {
                echo "<td>".$data[$c]."</td>\n";
				array_push($data[$c], $bccarray);
				print_r($bccarray);
				}
            }
            echo "</tr>\n";
        }
		
        echo "</table>";
        fclose($handle);
    }
}
 

	
?>

Dit werkt helaas niet (Warning: array_push() expects parameter 1 to be array, string given)! Wellicht moet ik dus een explode() gebruiken. Kan iemand mij helpen hoe ik de gegevens in een array op kan slaan?

Alvast super bedankt voor de hulp!

Gr. Mark
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan