login  Naam:   Wachtwoord: 
Registreer je!
 Forum

php int (Opgelost)

Offline eXo - 20/04/2009 10:57 (laatste wijziging 20/04/2009 11:02)
Avatar van eXoNieuw lid code: http://www.plaatscode.be/136151/

Ik wil dit script gebruiken om csv bestanden uit te lezen en in een database te plaatsen.
maar .($col[0]). is een int, weet iemand hoe ik dit zou kunnen omzetten zodat die het als char leest?
En dat als er een nummer zoals dit staat: 20-0025-25-8 het ook zo in het database komt te staan?

7 antwoorden

Gesponsorde links
Offline marten - 20/04/2009 11:09
Avatar van marten Beheerder Je kan je variabelen type casten.

Door middel van: (type) dus string --> (string)
int --> (int) of intval();

  1. (int) $col[0];
Offline eXo - 20/04/2009 11:27
Avatar van eXo Nieuw lid Als ik (string($col[0])) gebruik dan krijg ik deze error:
Fatal error: Call to undefined function string()

en als ik intval(); gebruik krijg ik het getal tot de -
Offline Abbas - 20/04/2009 11:39
Avatar van Abbas Gouden medaille

Crew .NET
Doe eens:

  1. (string)$col[0]
Offline eXo - 20/04/2009 11:45
Avatar van eXo Nieuw lid Dan krijg ik geen error, alleen dan komt dit getal: 20-0025-08-5 zo in het database -18.
Offline marten - 20/04/2009 11:53
Avatar van marten Beheerder omdat hij - als een operator kent
Offline Filip - 20/04/2009 15:56 (laatste wijziging 20/04/2009 15:58)
Avatar van Filip IRC guru
  1. $insertwaarde[]="('".($col[0])."','".($col[1])."','".($col[2])."',str_to_date('".($col[3])."', '%Y-%m-%d'))";


In je code plaatsen 

in je sql dien je quotes te gebruiken rond een string. Anders gaat hij die uitvoeren, zoals Marten dus bedoelde met dat - een operator is.
Offline eXo - 20/04/2009 15:58
Avatar van eXo Nieuw lid dankje nephilim 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.208s