15. juni 2003 - 15:46Der er
17 kommentarer og 1 løsning
Dato ved kontaktformular
Jeg har en en kontaktformular, hvor man kan skrive til en database (phpmyAdmin). Når jeg henter data fra databasen, vil jeg gerne have den udstyret med en data. Hvad gør jeg i phpMyAdmin og hvad skal jeg skrive i sql'en?
I dette særtema om aspekter af AI ser vi på skiftet fra sprogmodeller til AI-agenter, og hvordan virksomheder kan navigere i spændet mellem teknologisk hastighed og behovet for menneskelig kontrol.
Du kan også som jeg sagde til føje dato via php. opret en normal celle/felt i mysql, når du insætter data fra kontakt form'en så tilføj dato'en. og dermed kan du henten den ud igen. f.eks. <?php $fra = "Olano"; $emne = "Tja hey"; $til = "Hans Skovgaard"; $text= "Øh hey jeg ville bare lige sige hey"; $dato = date(d-M-Y); mysql_query("INSERT INTO kontaktform (fra, emne, til, text, dato)" . "VALUES ('$fra','$emne','$til','$text','$dato')"); ?> Håber at dette kunne hjælpe dig..! :-)
Nu virker den ikke mere, jeg får en lang fejlmelding. Jeg er ikke helt klar over, hvordan man gør det her? Dit forslag ville sikkert virke på 'normalvis' eller?
Notice: Use of undefined constant d - assumed 'd' in /home/x/booksKoeber.inc.php on line 25
Notice: Use of undefined constant m - assumed 'm' in /home/x/booksKoeber.inc.php on line 25
Warning: Division by zero in /home/x/booksKoeber.inc.php on line 25
Notice: Use of undefined constant Y - assumed 'Y' in /home/x/booksKoeber.inc.php on line 25
Notice: Undefined variable: dato in /home/x/booksKoeber.inc.php on line 27
Warning: Cannot modify header information - headers already sent by (output started at /home/x/booksKoeber.inc.php:25) in /home/x/bestilling.php on line 15
Ikke helt desværre! Den vil ikke acceptere dato-variablen (linie 28)
$dato = date("d/m-Y"); function kontaktForm($fornavn, $besked, $efternavn, $telefonnr, $email) { $sql="INSERT INTO kontakt (id, besked, fornavn, efternavn, telefonnr, email, dato) VALUES ('', '$besked', '$fornavn', '$efternavn', '$telefonnr', '$email', '$dato')" ; $result=mysql_query($sql)or die (mysql_error()); return mysql_insert_id();
Notice: Undefined variable: dato in /home/x/booksKoeber.inc.php on line 28
Warning: Cannot modify header information - headers already sent by (output started at /home/x/booksKoeber.inc.php:28) in /home/x/bestilling.php on line 15
Ja, jeg har gjort nøjagtigt, som du har sagt. Grunden til at det ikke virker er måske fordi, at siderne er bygget op efter Model-View-Controller - altså hvor man har en fil med funktioner og php, en fil med php og Sql og tilsidst en template med HTML og Smarty..... og at man så skal gøre det på en anden måde. Du kan se siden her:spis41.dk/EKSAMENSOPGAVE/bestilling.php?kontaktForm=ja
der er vist gået aalt for meget php i det her .... hvorfor ikke lade mysql klare arbejdet? ...desuden kan der ikke sorteres korrekt på datoer i strenge
bruna, du laver bare et felt i din tabel af typen datetime, kald det f.eks dato så laver du din funktion om til følgende
function kontaktForm($fornavn, $besked, $efternavn, $telefonnr, $email) { $sql="INSERT INTO kontakt (id, besked, fornavn, efternavn, telefonnr, email, dato) VALUES ('', '$besked', '$fornavn', '$efternavn', '$telefonnr', '$email', NOW() )" ; $result=mysql_query($sql)or die (mysql_error()); return mysql_insert_id(); }
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.