07. august 2009 - 07:36Der er
14 kommentarer og 1 løsning
Navn på tabel
Hej,
Fra en form sendes: <select name="tab" id="tab" > <option value="Ferie 2008">Ferie 2008</option> <option value="Ferie 2007">Ferie 2007</option> </select>
til resultatsiden med: $valgttab = $_GET['tab'];
$qry = mysql_query("SELECT * FROM $valgttab WHERE Id=1");
Dette giver intet resultat, men omdøbes tabel til Ferie2007 og option value="Ferie2007" er der ingen problemer. Jeg har forsøgt med option value="Ferie%202007", men uden held.
Er det muligt at kalde en tabel som indeholder mellemrum fx "Ferie 2007" - og hvordan?
beklager min kommentar først kommer nu, men jeg har kun fået én mail om kommentarer og det var efter ihavelunds kommentar.
Underscore er desværre ikke en mulighe i mit tilfælde, omend den virker.
ericjacobsen: jeg er klar over det sikkerhedsmæssige ikke er i orden. den del kode jeg har lagt ud er også kun den skrabede testdel. forslaget virker desværre ikke - hvor kan min fejl være?
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 ''Ferie 2007' WHERE Id=1' at line 1
ja, jeg fik måske ikke formuleret mig helt præcis.
$qry = mysql_query("SELECT * FROM '$valgttab' WHERE Id=1") or die(mysql_error());
giver:
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 ''Ferie 2007' WHERE Id=1' at line 1
hvis jeg kører: $qry = mysql_query("SELECT * FROM '$valgttab' WHERE Id=1") or die(mysql_error());
med omdøbt tabel til Ferie2007 og <option value="Ferie2007"> (uden mellemrum), får jeg også: 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 ''Ferie 2007' WHERE Id=1' at line 1
Hvis jeg derimod kører (med omdøbt tabel til Ferie2007 og <option value="Ferie2007"> - uden mellemrum): $qry = mysql_query("SELECT * FROM '$valgttab' WHERE Id=1")or die(mysql_error());
Får jeg også: 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 ''Ferie 2007' WHERE Id=1' at line 1
Kører jeg: $qry = mysql_query("SELECT * FROM $valgttab WHERE Id=1")or die(mysql_error()); med (med omdøbt tabel til Ferie2007 og <option value="Ferie2007"> fungerer det fint.
Tak arne_v. Da Erikjacobsen ikke samler på point, synes jeg det er mest fair du får dem, da du ihærdigt gjorde mig opmærksom på fejlen - og kom med en forklaring.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.