Toon posts:

[PHP, Firebird] Problemen met tabel naam (case sensitive)

Pagina: 1
Acties:

Verwijderd

Topicstarter
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:
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.

  • justmental
  • Registratie: April 2000
  • Niet online

justmental

my heart, the beat

Ik denk niet dat je dit bij PHP moet zoeken, die geeft het statement alleen maar door.

Who is John Galt?


  • Postman
  • Registratie: Februari 2000
  • Laatst online: 15-08 20:11
Firebird (ook wel bekend als de opensource kant van het oude Interbase) is zover ik weet case-insensative. Waarom het dus niet werkt in mij een vraag.

Oops: InterBase is dus wel case-sensative. Werkt alleen met hoofdletters. Fautje kan gebeuren toch? 8)7

[ Voor 0% gewijzigd door Postman op 02-10-2002 19:54 . Reden: Oopserdefloeps ]