[PHP/MYSQL] databasenaam + backup.

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • koekiemonster
  • Registratie: Maart 2001
  • Laatst online: 13-08 19:58

koekiemonster

want a cookie

Topicstarter
Beste,

Ik ben momenteel bezig met het schrijven van een back-up script voor mijn database.
Nu loopt de code constant vast op het "SHOW TABLES FROM lynx-system".

Ik heb het gevoel dat "-"karakter niet echt geaccepteerd wordt.

Ik draai MySQL :3.23.49
Safemode: on

De code waar het misloopt:
dbname = "lynx-system";
query doet gewoon een mysqlquery uitvoeren.
code:
1
2
$query = "SHOW TABLES FROM '".$settings['dbname']."'";
$connector->query($query))


Mysqlerror:
code:
1
 Invalid query: 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 ''lynx-system'' at line 1


Iemand enig idee wat er mogelijk misgaat, of zie ik iets over het hoofd?

Edit:
als ik het onderstaande uitvoer krijg ik:
code:
1
2
$query = "SHOW TABLES FROM ".$settings['dbname'];
$connector->query($query))

error:
code:
1
 Invalid query: 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 '-system' at line 1

[ Voor 21% gewijzigd door koekiemonster op 14-11-2006 21:33 ]

[webhero.nl]


Acties:
  • 0 Henk 'm!

Verwijderd

Check hier wat mag en niet mag http://dev.mysql.com/doc/refman/4.1/en/legal-names.html

Ik mag niet eens databases aanmaken met een - er in (v4.1.20).

[ Voor 87% gewijzigd door Verwijderd op 14-11-2006 21:36 ]


Acties:
  • 0 Henk 'm!

  • JeRa
  • Registratie: Juni 2003
  • Laatst online: 30-04 10:28

JeRa

Authentic

Plaats backticks om de naam van je database, of hernoem je database.

ifconfig eth0 down


Acties:
  • 0 Henk 'm!

  • koekiemonster
  • Registratie: Maart 2001
  • Laatst online: 13-08 19:58

koekiemonster

want a cookie

Topicstarter
backsticks helpen, maar ik zie uit de manual dat het gebruik van - in een databasenaam niet echt geadviseerd wordt.
Renamen kan niet met mijn SQL-versie.

Ik hou het voorlopig dus bij backsticks, heeft het gebruik van backsticks icm - nog nadelen?

[webhero.nl]


Acties:
  • 0 Henk 'm!

  • Equator
  • Registratie: April 2001
  • Laatst online: 09-09 15:29

Equator

Crew Council

#whisky #barista

IMO is het juist alleen maar aan te raden om de DB naam te voorzien van backticks, zodat je code bij latere DB's (waarvan je de naam niet in de hand hebt) ook werkt :)