Gå til innhold

php / mysql gjestebok


Anbefalte innlegg

Skrevet

hei, holder på med en gjestebok og har et lite problem.

 

hvordan får eg $_POST["valgfri1"] til å være en verdi som er fastsatt på forhånd. altså ikke noe brukeren taster inn.. ?

 

<?php
$dato = date("d F Y H:i", $row["timestamp"]);
$hostname = "localhost";
$user = "xxxx";
$password = "xxxx;
$db = "gruppe133";
$connection = @mysql_connect($hostname, $user, $password) or die("Umulig å få kontakt med database");
@mysql_select_db($db);

$query = ("INSERT INTO gjestebok (id, navn, valgfri1, hjemmeside, innlegg, dato)

VALUES ('" . $_POST["id"] . "', '" . $_POST["navn"] . "', '" . $_POST["valgfri1"] . "', '" . $_POST["hjemmeside"] . "', '" . $_POST["innlegg"] . "', '$dato')");

if(!@mysql_query($query))
echo("error!" . mysql_error());
else
echo("Ditt innlegg er lagt til gjesteboken til jan ove");

mysql_close($connection);

include 'guestbooks.php';

?>

Videoannonse
Annonse
Skrevet (endret)

takk skal du ha ????????

 

nei torbjørn :p

 

EDIT: OVER TIL ET ANNET PROBLEM. HVORFOR SIER DATOEN 1. JANUAR?

Endret av Dizk
Skrevet

$dato = date("d F Y H:i", $row["timestamp"]);

 

Hvor kommer den variabelen fra? Dersom du vil ha dagens dato tar du bort denne. Bruk heller mysql dato funksjonene også ;)

Skrevet

nei eg såg på noen andre tråder her og testa litt..

 

men nå har eg tatt bort timestampen og endret $dato til DATE i mysql, men nå sier datoen 0000-00-00

Skrevet

Mens vi likevel er inne på spørringer: er det raskest/mest effektivt å bruke

INSERT INTO `tabell` (`kolonne1`,`kolonne2`, [...]) VALUES ('verdi1', 'verdi2', [...])

eller varianten du (Torbjørn) nevner:

INSERT INTO `tabell` SET `kolonne1` = 'verdi1', `kolonne2` = 'verdi2', [...]

 

Er det forresten mulig å bruke den nederste varianten med flere kolonner? (Bare gjettet på syntaksen her :blush: )

Skrevet (endret)

gidder noen å legge til dato funksjonen i koden. eg skjønner ikkje en dritt. må nok ha det inn med teskjeer. :blush:

 

EDIT: endra dato til varchar(20) i mysql og fikk opp 21 October 2004 15:2

 

hvor blir det av det siste tallet?

 

EDIT: det var jo ganske logisk egentlig. PRObLEM SOLVED!

Endret av Dizk
Skrevet

Det funker sikkert, men hvor enkelt er det om du plutselig trenger datoene i et annet format? Det er så bakvendt som det er mulig å få det å lagre en dato som en tekststreng når det finnes flere datoformater i databasen. Det finnes også flere funksjoner for å konvertere datoer nøyaktig slik du vil ha dem, og da finnes det ingen unnskyldning for å lagre datoene som varchar. Anbefaler deg at du skifter til timestamp eller noe liknende, jeg lover deg at du kommer lengre da.

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...