26. maj 2002 - 16:37
Der er
13 kommentarer og 1 løsning
Problemer med skrivning til mysql-database...HJÆLP!
Hejsa. Så er den gal igen! :o) Er der nogen, der kan se, hvad der er galt her? KODE TIL SIDEN, DER AFSENDER DATA (FORM.HTML): <html> <head> <title>indlaeg</title> <base target="iframe"> <link rel="stylesheet" type="text/css" href="text.css"> </head> <body> <form action="indlaeg.php" method="post"> <fieldset> <legend>Dit indlæg</legend><br> <div> <label for="t1">Navn:</label><br><input type="text" name="array[navn]" id="t1"><br> <label for="t2">Kommentar:</label><br><textarea name="array[kommentar]" id="t2" rows="5" cols="100"></textarea><br> </div> </fieldset> <div> <input type="submit" value="Send" name="send" id="submit"> <input type="reset" value="Slet alt" name="slet" id="reset"> </div> </form> </body> </html> KODE TIL SIDEN, DER SKAL SKRIVE TIL DB'EN (INDLAEG.PHP) : <html> <head> <title>indlaeg.php</title> <base target="iframe"> <link rel="stylesheet" type="text/css" href="text.css"> </head> <body> <?php //Denne side modtager og behandler de data, der er indskrevet i og således genereret af "form.html". //Unødige mellemrum eller blank spaces fjernes med trim()-funktionen: $array["navn"] = trim ($array["navn"]); $array["kommentar"] = trim ($array["kommentar"]); //Definér variabler til database adgang: $host = "..."; $user = "..."; $pass = "..."; $db = "..."; $table = "gbog"; $link = mysql_connect ($host, $user, $pass); $query = "INSERT into $table values (' ', '$array[navn]', '$array[kommentar]')"; print ("Query er:<br> $query\n"); if (mysql_db_query ($db, $query, $link)){ print ("Query'en blev udført!<br>\n"); } else { print ("Query'en blev IKKE udført!<br>\n"); } mysql_close ($link); ?> </body> </html> Adgangsoplysninger kender JEG naturligvis :o) /Anders.
Annonceindlæg fra Novataris
Vejen til devops med Bavarian Nordic
Bavarian Nordics vækst blev starten på et DevOps-samarbejde med Novataris for hurtigt at kunne tilpasse IT-organisation til forretningen.
7. december 2023
Hvilken fejl er det du har problemer med?
I din form name="navn" og name="kommentar" og så kun $navn og $kommentar i den anden
Tjek inde på siden:
http://www.design-addict.dk/batonrouge/ inde i gæstebogen er der mulighed for at skrive et indlæg. dette skal lagres i databasen, men det vil den ikke..? Aner ikke, hvad der er galt!
PS. Se lige bort fra udseendet på skrive-indlæg-siden :o) Ikke færdig med css'en endnu...
/Anders.
erik >> "...og så kun $navn og $kommentar i den anden...", skriver du. Hvilken anden?
Den anden er vel indlaeg.php
nårh! :o) beklager. er sq lidt forvirret efterhånden. prøver lige. det vil altså sige alle forekomster i koden af "$array[navn/kommentar]" skal ændres til blot "navn/kommentar"?
Hmmm... lægger lige den "revidere" kode ind igen. FORM.HTML: <body> <form action="indlaeg.php" method="post"> <fieldset> <legend>Dit indlæg</legend><br> <div> <label for="t1">Navn:</label><br><input type="text" name="navn" id="t1"><br> <label for="t2">Kommentar:</label><br><textarea name="kommentar" id="t2" rows="5" cols="100"></textarea><br> </div> </fieldset> <div> <input type="submit" value="Send" name="send" id="submit"> <input type="reset" value="Slet alt" name="slet" id="reset"> </div> </form> </body> INDLAEG.PHP: <body> <?php //Denne side modtager og behandler de data, der er indskrevet i og således genereret af "form.html". //Unødige mellemrum eller blank spaces fjernes med trim()-funktionen: $navn = trim ($navn); $kommentar = trim ($kommentar); //Definér variabler til database adgang: $host = "..."; $user = "..."; $pass = "..."; $db = "..."; $table = "gbog"; $link = mysql_connect ($host, $user, $pass); $query = "INSERT into $table values (' ', '$navn', '$kommentar')"; print ("Query er:<br> $query\n"); if (mysql_db_query ($db, $query, $link)){ print ("Query'en blev udført!<br>\n"); } else { print ("Query'en blev IKKE udført!<br>\n"); } mysql_close ($link); ?> Virker stadig ikke...
Anyone? :o) Det ville være en STOR hjælp, eftersom koden gerne skulle fungere imorgen tidlig...
Slettet bruger
26. maj 2002 - 18:06
#9
Din query er vist gal: $query = "INSERT INTO $table (felt1, felt2, felt3) VALUES (' ', '$navn', '$kommentar')";
Slettet bruger
26. maj 2002 - 18:10
#10
felt1, 2 og 3 skal skiftes ud md navnene på felterne i din database! P.S. Hvad er idéen med at indsætte ' ' i det første felt?
bingo bongo, mester! :o) nu er der fest i databasen... TAK - igen ;o)
Slettet bruger
26. maj 2002 - 18:12
#12
Så lidt! :) Håber du får en god udtalelse for dit projekt!
skal nok nævne dig i kode-kommentarerne ;o)
Slettet bruger
27. maj 2002 - 14:17
#14
Det behøver du ikke! Men du må gerne lige sige, hvad du fik for din opgave, når du får din respons!
Vi tilbyder markedets bedste kurser inden for webudvikling