Avatar billede bruna Nybegynder
15. juni 2003 - 15:46 Der 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?
Avatar billede bruna Nybegynder
15. juni 2003 - 15:48 #1
med en dato!
Avatar billede olano Nybegynder
15. juni 2003 - 15:50 #2
logind på phpmyadmin og opret en celle og vælg dato
Avatar billede olano Nybegynder
15. juni 2003 - 15:51 #3
ellers hvis du bruger php. så kan du bare tilføje dato'en når kontakt formen bliver afsendt
Avatar billede olano Nybegynder
15. juni 2003 - 15:53 #4
Avatar billede bruna Nybegynder
15. juni 2003 - 16:08 #5
Jeg har tilføjet date - feltet i databasen. Hvad gør jeg i min kontaktformular? Den skal helst indsættes i databasen automatisk ved afsendelse.
Avatar billede olano Nybegynder
15. juni 2003 - 16:08 #6
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..! :-)
Avatar billede fri-hash Nybegynder
15. juni 2003 - 16:18 #7
eller blot lade mysql gøre det
INSERT INTO tabelnavn(datofelt) VALUES(NOW())
Avatar billede bruna Nybegynder
15. juni 2003 - 16:18 #8
Er det ikke muligt, at dette sker automatisk, sådan at brugeren ikke skal indtaste dato?
Avatar billede bruna Nybegynder
15. juni 2003 - 16:26 #9
}elseif
    (is_array($_POST) && isset($_POST['sendForm'])) {
    $id=kontaktForm($_POST['besked'], $_POST['fornavn'], $_POST['efternavn'], $_POST['telefonnr'], $_POST['email']);
    header("Location: bestilling.php?vis=$id");


Min funktion:


function kontaktForm($fornavn, $besked, $efternavn, $telefonnr, $email) {
    $sql="INSERT INTO kontakt (id, besked, fornavn, efternavn, telefonnr, email) VALUES ('', '$besked', '$fornavn', '$efternavn', '$telefonnr', '$email' )" ;
    $result=mysql_query($sql)or die (mysql_error());
    return mysql_insert_id();
}


På min kontaktformular ønsker jeg ikke en indtastningsfelt med dato.
Vil én af jer hjælpe mig med at indsætte resten i ovenstående?
Avatar billede olano Nybegynder
15. juni 2003 - 16:30 #10
$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();
}

Opret en celle i databasen som hedder "dato" så skulle det virke og brugeren skal ikke indtaste datoen.
Avatar billede olano Nybegynder
15. juni 2003 - 16:34 #11
$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();
}

jeg glemte lige " i date. så brug dette script også skulle det virke. håber det kunne hjælpe dig
Avatar billede bruna Nybegynder
15. juni 2003 - 16:38 #12
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
Avatar billede bruna Nybegynder
15. juni 2003 - 16:45 #13
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
Avatar billede olano Nybegynder
15. juni 2003 - 16:45 #14
Har du brugt nummer 2 script jeg sendte samt har du oprette en celle mere med navnet "dato" i din tabel "kontakt".?
Avatar billede olano Nybegynder
15. juni 2003 - 16:47 #15
har du denne side ude på et webhotel. så ville jeg meget gerne se siden.!
Avatar billede bruna Nybegynder
15. juni 2003 - 16:58 #16
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
Avatar billede fri-hash Nybegynder
15. juni 2003 - 17:00 #17
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();
}
Avatar billede bruna Nybegynder
15. juni 2003 - 17:15 #18
Den virker fint! Tak for'et fri-hash.
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester