Jeg har ikke skulle bruge password før. Så det er ikke problemet. Det er rigtigt, at mellemrummene kan give lidt problemer senere hen, men det er nok heller ikke det der er problemet nu.
Jamen, så prøver jeg da også: Du bør ikke have mellemrum i dine tabel-navne. Vælger du at insistere, bør du i det mindste skrive din SQL ordentligt: $result = mysql_query("SELECT * FROM `tom database`",$db);
Prøv i øvrigt at rette denne linie: $result = mysql_query("SELECT * FROM tom database",$db); til: $sql = "SELECT * FROM tom database"; $result = mysql_query( $sql ) or die ( mysql_error() );
Det samme kommer mange ud for, når de forsøger at have et felt med navne som 'adresse', 'postnr' og 'by'. Her vil MySQL opfatte ordet 'by' som værende en angivelse af det felt, der skal sorteres efter - men brækker sig, da det står et helt forkert sted i SQL'en. Her kan man dog også komme udenom problemer ved at escape'e ordet med en accent grave på hver side ('backticke') ... eks: $sql = "SELECT `adresse`, `postnr`, `by` FROM `tabelnavn` WHERE `id`='".$id."'";
Som du ser escape'er jeg alle navne i SQL'en. Det er i dette eksempel kun nødvendigt med 'by' - men det er god kodeskik at gøre det konsekvent ... så glemmer man det ikke, når det endelig er nødvendigt. Fuldstændig ligesom med gåseøjne om attributterne i HTML. Jeg har ikke altid selv gjort det - men har lært af skade. Nu er det nærmest blevet en behandlingskrævende 'tvangshandling' :)
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.