MSN lijst naar MySQL
Dit script gebruik ik om op mijn webwinkel mensen de mogenlijkheid te bieden hun MSN contactpersonen te importeren in hun online adresboek. Ik kon op internet niets vinden wat hier op leek, dus heb ik er zelf maar eentje gebouwd. Het is misschien nog wat omslachtig, maar het werkt teminste! De comments leggen het meeste wel uit, maar ik zal de basis uitleggen.
Eerst de MySQL database:
De database ziet er als volgt uit.
database naam: contacts
Primary key, ID ,int 4
UserID ,int 4
contactMail ,carchar 64
De map op mijn server is contacts. Daar moet dit bestand niet in. Dat is een tijdelijke map voor het uploaden van MSN's .ctt bestanden.
De code:
Eerst verbinden met de database.
Dan de variabelen declareren en het pad naar het bestand selecteren. DIT MOET NOG EEN POST OF GET VARIABELE WORDEN!
Dan de onnodige XML zooi verwijderen en vervangen door NULL.
Ook vervang ik een aantal dingen door MySQL query-dingen. Kijk maar eens naar het onbewerkte bestand van MSN. Het begin van elk mailadres word dus (NULL, '" . $_SESSION['nummer'] . "', $xml) daarbij is $xml het mailadres en $_SESSION['nummer'] de userID.
Daarna halen we alle newlines en whitespaces eruit. Dat is om een fout in MySQL te voorkomen en het wat makkelijker te bewerken te maken.
Dan bouwen we het begin van de INSERT query.
Dan imploden we de array XML (de bewerkte inhoud van het bestand) en voegen hem in achter het begin van INSERT.
Dan veranderen we het stukje bij VALUES van VALUES ),( naar VALUES (
Dan voeren we de query uit. Dit natuurlijk met foutcontrole.
Als alles goed gaat komt er "success!" te staan. Anders de MySQL fout met de uitgevoerde query.
Veel succes ermee!
EDIT: In het stukje met insert staat dit:
`test`.`contactlist` werkt alsvolgt:
`test` is de database. Ffies veranderen naar je eigen dus
`contactlist` is de table. ook ffies veranderen. Net als de overige.
Gesponsorde koppelingen
PHP script bestanden
Er zijn 17 reacties op 'Msn lijst naar mysql'
Om te reageren heb je een account nodig en je moet ingelogd zijn.
PHP hulp
0 seconden vanaf nu