# of nr in Field name
sander W
13/08/2010 23:54:31Beste lezer,
Ik krijg elke week een database aangeleverd met daarin field names en table names welke een # bevatten of beginnen met een nummer.
Voorbeeld:
99table of table#
WERKT NIET:
$variable = @mysql_query ("SELECT * FROM 99Table where 99table.kolom like $blaat");
Ik wil graag een query maken in php, maar dat lukt niet met bovenstaande code. Ik vraag mij af of het uberhaupt wel mogelijk is. Weet iemand misschien een manier?
Als ik de naam van 99table verander naar table99 (zowel in php als in de DB), dan werkt het wel. Maar dan moet ik elke keer alle tables gaan hernoemen.
99Table tussen ` ` zetten werkte ook niet.
Weet iemand een oplossing?
Bvd en m.vgr,
Sander
Ik krijg elke week een database aangeleverd met daarin field names en table names welke een # bevatten of beginnen met een nummer.
Voorbeeld:
99table of table#
WERKT NIET:
$variable = @mysql_query ("SELECT * FROM 99Table where 99table.kolom like $blaat");
Ik wil graag een query maken in php, maar dat lukt niet met bovenstaande code. Ik vraag mij af of het uberhaupt wel mogelijk is. Weet iemand misschien een manier?
Als ik de naam van 99table verander naar table99 (zowel in php als in de DB), dan werkt het wel. Maar dan moet ik elke keer alle tables gaan hernoemen.
99Table tussen ` ` zetten werkte ook niet.
Weet iemand een oplossing?
Bvd en m.vgr,
Sander
PHP hulp
23/11/2024 08:28:35Arjan -
14/08/2010 09:50:56Het klopt dat tabelnamen niet geheel uit cijfers mag bestaan of beginnen met een cijfer, althans het kan zorgen voor problemen. Krijg je toevallig de database in een sql bestand binnen? Dan zal je alle tabelbamen in kladblok bijv. Kunnen vervangen. Je kan ook een php script schrijven die alle tabelnamen ophaalt en controleert of er namen beginnen met een cijfer. Zo ja, dan met een query de namen hernoemen.
- Raoul -
14/08/2010 09:52:53-- woeps --
Gewijzigd op 14/08/2010 09:53:08 door - Raoul -
- SanThe -
14/08/2010 10:02:45Zorg dat je het fatsoenlijk krijgt aangeleverd.
Noodoplossing: Met backtics kan je in mysql elke `foute naam` gebruiken.
Noodoplossing: Met backtics kan je in mysql elke `foute naam` gebruiken.
Gebruik ook mysql_real_escape_string.