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?
Den moderne arbejdsplads er i stigende grad afhængig af mødelokaler til at fremme samarbejde, men dette skift medfører også stigende sikkerhedsudfordringer.
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.