[php/mysql] querys en namen met spaties

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Scorpion1984
  • Registratie: Juni 2002
  • Laatst online: 07-07 10:04
Ik krijg bij de volgende stukje code(natuurlijk is de mysql database al geopend) de foutmelding zoals staat tussen die.
Dus zit er een fout in de query, waarschijnlijk in de " " om te zorgen dat er geen errors komen als er spatie zitten in de tabel/kolom namen. Ik dacht dat dat met " of ' kon, maar kennelijk niet.
PHP:
1
2
3
4
5
6
7
8
9
$query = "CREATE TABLE \"temp 1\" ( \"ip\" VARCHAR( 15 ) NOT NULL ,"
        . " \"hostname\" TEXT NOT NULL ,"
        . " \"date\" DATE NOT NULL ,"
        . " \"time\" TIME NOT NULL ,"
        . " \"request\" TEXT NOT NULL ,"
        . " \"response\" INT NOT NULL ,"
        . " \"traffic\" BIGINT NOT NULL );";
$result = mysql_query($query)
        or die("Error running query");

Acties:
  • 0 Henk 'm!

Verwijderd

en wat zegt mysql_error();

Ik vraag me trouwens heel hard af waarom je alle namen van de tabel en de kolommen tussen dubbele quotes hebt gezet.

[ Voor 70% gewijzigd door Verwijderd op 08-05-2004 18:44 ]


Acties:
  • 0 Henk 'm!

  • Scorpion1984
  • Registratie: Juni 2002
  • Laatst online: 07-07 10:04
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 ''temp' ( 'ip' VARCHAR( 15 ) NOT NULL , 'hostname' TEXT NOT NULL

Acties:
  • 0 Henk 'm!

  • Skaah
  • Registratie: Juni 2001
  • Laatst online: 16-09 18:38
kun je niet een van de volgende doen?
code:
1
2
3
CREATE TABLE temp_1;
CREATE TABLE temp1;
CREATE TABLE [temp 1];

Je hoeft kolomnamen niet in quotes te zetten, btw.

Acties:
  • 0 Henk 'm!

  • Scorpion1984
  • Registratie: Juni 2002
  • Laatst online: 07-07 10:04
Verwijderd schreef op 08 mei 2004 @ 18:42:
...Ik vraag me trouwens heel hard af waarom je alle namen van de tabel en de kolommen tussen dubbele quotes hebt gezet.
Aangezien in die niet constant zijn(dit is voorbeeld van een ingevulde versie, maar deze keer zonder spaties).

Acties:
  • 0 Henk 'm!

  • Scorpion1984
  • Registratie: Juni 2002
  • Laatst online: 07-07 10:04
Skaah schreef op 08 mei 2004 @ 18:50:
kun je niet een van de volgende doen?
code:
1
2
3
CREATE TABLE temp_1;
CREATE TABLE temp1;
CREATE TABLE [temp 1];

Je hoeft kolomnamen niet in quotes te zetten, btw.
die eerste twee werken wel, maar het gaat erom dat spaties ook mogelijk zijn.

Acties:
  • 0 Henk 'm!

  • Osiris
  • Registratie: Januari 2000
  • Niet online
Áls je al quotes gebruikt, moet je dan niet ` gebruiken ipv "?

Acties:
  • 0 Henk 'm!

  • Scorpion1984
  • Registratie: Juni 2002
  • Laatst online: 07-07 10:04
Osiris schreef op 08 mei 2004 @ 18:54:
Áls je al quotes gebruikt, moet je dan niet ` gebruiken ipv "?
Ik weet niet eens hoe je die schuine kan tikken, maar zou kunnen.

Acties:
  • 0 Henk 'm!

  • Osiris
  • Registratie: Januari 2000
  • Niet online
Scorpion1984 schreef op 08 mei 2004 @ 18:55:
[...]


Ik weet niet eens hoe je die schuine kan tikken, maar zou kunnen.
Naast de 1 over 't algemeen.. Anders zou je hem kunnen Kopieren/Plakken ;)

Acties:
  • 0 Henk 'm!

  • Scorpion1984
  • Registratie: Juni 2002
  • Laatst online: 07-07 10:04
Osiris schreef op 08 mei 2004 @ 18:56:
[...]

Naast de 1 over 't algemeen.. Anders zou je hem kunnen Kopieren/Plakken ;)
Thanks, niet gezien, stom van me.
Heb alleen een hekel aan die schuine maarja, zal dan maar zo moeten.
Pagina: 1