Database met een tabel die order heet doet lastig
Ik heb een database met daarin een tabel die order heet.
Wanneer ik de volgende code uitvoer:
geeft hi de volgende foutmelding
Code (php)
1
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'order' at line 1
Ik vermoed dat dit komt omdat ORDER ook een functie is maar ik zou niet weten
wat ik hier aan kan doen. (het veranderen van de naam van de tabel is geen optie)
groeten,
Gerben
en probeer geen * te gebruiken
De opbouw is: SELECT * FROM `order`
Neem anders wat tutorials over SQL door.
heey... de oplossing van rvw had ik al geprobeerd maar dat wou niet. De oplossing van TJVB is wel gelukt! Dankjewel!
het veranderen van de naam is altijd en optie en zo ik ZEKER AANRADEN!
Je MOET hem dus een nieuwe naam geven. Ook al lijkt dat voor jou geen optie, het MOET wel!
Tip: je kan hem "orders" of "bedrijfsnaam_order" laten heten.
het probleem is dat ik de database niet heb ingericht en het een zeer uitgebreide database is. maar de oplossing van TJVB door de `` toe te voegen werkt dus dan los ik het gewoon zo op.
Tog bedankt!
Het is echter tegen de regels van SQL om deze naam aan een tabel of veld te geven. Dat MySQL en/of phpMyAdmin dit toelaten is eerder een bug in beide programma's. En stel nu dat MySQL dit eindelijk eens gaat oplossen, dan heb jij plots een hele tabel met data die niet meer bestaat of bereikbaar is.
Als die database een grote en zeer uitgebreid is, zal hij wel niet zo overdreven groot zijn als jij denkt. + ik vrees voor de SQL kennis van de persoon die de database ontworpen heeft, en daarmee ook uw applicatie.
Gerben, als je mijn reactie goed leest zie je al dat het geen aanrader is. En als je toch nog bezig bent met het ontwikkelen raadt ik je met klem aan het te wijzigen. Alle eventuele problemen die je hierdoor nog tegen kunt komen kosten meer tijd dan nu de tabel naam wijzigen.
Pak een ide, doe een zoek door alle bestanden, dan hoef je alleen nog te kijken of je niks mist. Met de automatische testen moet dat geen probleem zijn ;)
Hij is inderdaad leuk van grootte, maar hij is brak.
Er kunnen 1001 dingen mislopen in je database zodat je in no time een corrupte database zal hebben. (Het begint al bij het phpmyadmin dump file)
Ik zou dit nooit mijn klanten durven leveren.