08. juni 2011 - 20:58Der er
21 kommentarer og 1 løsning
Tal skrives i databasen med punktum foran
Jeg har en form, hvor der indsættes, et eller flere tal i et felt i databasen. Men hvis jeg gerne vil have den skal lave et . foran hvor tal, hvordan skriver jeg så det i koden?
Jeg vil have det skal stå som f.eks. .1.2.3.4 i databasen.
Siden er i php og koden der sender til databasen ser sådan ud:
Du vil have indsat "et eller flere tal i et felt i databasen." Det lyder kompliceret.
Jeg håber at du skal have indsat et enkelt tal i feltet. For eksempel hvis trommer er instrument nummer 3 og brugeren vælger trommer skal der stå 3, eller '.3' i feltet i tabellen. Hvis brugeren også vælger trompet som er instrument nummer 4 kommer der til at stå 4 i feltet i den næste række i tabellen. Hvis det er sådan det skal forstås, så vil det nemmeste måde at få '.3' i stedet for '3' nok at give radioknappen value = '.3' i stedet for value = '3'. (Forudsat at datatypen for feltet er VARCHAR.)
Hvis du skal have flere tal i et felt, for eksempel hvis brugeren vælger trommer og trompet så skal der i feltet stå '.3.4', så synes strukturen i din database at være uhensigtsmæssig. I så fald foreslår jeg, at du beskriver tabellen, hvilke felter der er med hvilke datatyper, og om tabellen hænger sammen med andre tabeller.
Ej undskyld, Det er vist igen et af mine dårlig forklarede spørgsmål. Som koden ser ud, kommer der selvfølgelig kun et enkelt tal ind i databasen. Men det skal også have et punktum foran.
Så det er til det jeg mangler hjælp. Hvordan får jeg fortalt den, at den skal skrive .3 ind i databasen?
Som den er nu, skriver den kun 3
Forklaring på at der skal flere ind, har egentlig ikke noget med det her at gøre, for det er senere man indsætter flere tal, og altså i en anden kode.
#8 - Hvis du nu får 3 i feltet med value = '3', så burde det virke så du får .3 med value = '.3' . Der må så være problemer på andre steder end i den kode du viser. Så du skal give yderligere oplysninger. Det du viser i #6 er ikke "hele kode delen med input til databasen" - der må være noget kode i retning af
mysql_query("INSERT INTO mytable VALUES()...") eller mysql_query("UPDATE mytable SET .....")
Lad os se den kode, og lad os (som allerede antydet i #9) se den tabel (jeg kaldte den mytable) der har feltet med '3' og især datatypen for det felt.
echo "<tr>\n"; echo "<td class='tbl'>Vælg dit Instrument:<span style='color:red;'>*</span><br /><br /><span>Ønsker du at tilmelde dig<br />flere instrumenter, skal du <br /><a href='contact.php'>kontakte os.</a></span></td>\n"; echo "<td class='tbl'>";
Jeg så her til morgen, at der allerede var en anden der havde gået koden igennem og fundet problemet, så der var ingen grund for mig til at gå videre. Du fik det til at virke.
Synes godt om
Ny brugerNybegynder
Din løsning...
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.