Miten pitäisi php:llä sql-kysely tehdä että saisin tekstikentästä muuttujan nimen joka toimis sql-taulun nimenä?
Olen yrittänyt säätää tämännäköistä koodia mutta ei taulua vaan tule kantaan :)
<?php $matches="match$kausi/$viikko"; if(isset($_POST['lisaa'])) { mysql_query("CREATE TABLE $matches (joukkue1 VARCHAR(45),joukkue1id INT(7),joukkue1maalit INT(2),joukkue2 VARCHAR(60),joukkue2id INT(7),joukkue2maalit INT(2))TYPE=MYISAM")or die ("Table $matches not added!"); print "Table $matches added"; } ?>
Selvis!! Muuttujassa ei saa olla minkäänlaisia erikoismerkkejä...
Olisko or die(mysql_error()) yhtään apua.
Ja yleensä nuo omat syötteet ajetaan escapetus-funktion läpi ja tekstin ollessa kyseessä eivät nuo heittomerkitkään tuon merkkijonon ympärillä pahasta ole:
"CREATE TABLE ´"mysql_real_escape_string($matches)."´ (... "
Aihe on jo aika vanha, joten et voi enää vastata siihen.