Ik heb Firebird op mijn linux router staan en PHP. Nu heb ik o.a. een tabel aangemaakt: Vakken. (precies zo met hoodletter en kleine letters).
Nu wil ik via php de records op halen met het volgende statement:
Maar dit werkt niet. Ik krijg dan een melding van: UNKNOWN TABLE VAKKEN. Maar het vreemde is dat php er dus allemaal hoofdletters van maakt.
Is dit een bekend probleem? (Want volgens mij heb je dit niet bij MySQL)
Als ik er nu het volgende van maak:
Dan werkt het wel goed (Dit is volgens mij ook de enige werkende manier).
Kortom wat is de rede waarom php dit zonder quotes automatisch omzet naar hoofdletters? Is er misschien een optie om dit uit te zetten.
En achteraf gezien is het zeker het verstandigste om tabelnamen en velden altijd uppercase te maken zodat je deze problemen waarschijnlijk niet hebt.
Nu wil ik via php de records op halen met het volgende statement:
PHP:
1
| $stmt = 'SELECT * FROM Vakken'; |
Maar dit werkt niet. Ik krijg dan een melding van: UNKNOWN TABLE VAKKEN. Maar het vreemde is dat php er dus allemaal hoofdletters van maakt.
Is dit een bekend probleem? (Want volgens mij heb je dit niet bij MySQL)
Als ik er nu het volgende van maak:
PHP:
1
| $stmt = 'SELECT * FROM "Vakken"'; |
Dan werkt het wel goed (Dit is volgens mij ook de enige werkende manier).
Kortom wat is de rede waarom php dit zonder quotes automatisch omzet naar hoofdletters? Is er misschien een optie om dit uit te zetten.
En achteraf gezien is het zeker het verstandigste om tabelnamen en velden altijd uppercase te maken zodat je deze problemen waarschijnlijk niet hebt.