Får ikke curdate() til å fungere...

sondre251

Medlem
Halla

Jeg holder på med en liten sak, og når man skriver en ny post, skal dette lagres i mysql databasen som denne dagens dato. Når dette vises på hovedsiden, vises datoen.

Alt fungerer som det skal, utenom dette med curdate().
Har lest litt rundt, og hørt at dette skal defineres i selve databasen. Men får ikke dette til å funke...

Noen som vet hva jeg må gjøre?

-Sondre
 

RipZ

Medlem
Gav meg lite svar...

Antageligvis fordi du er lat og ikke gidder å lete. Og om du ikke finner svaret (etter å faktisk sett i manualen), burde du iallfall prøve å reformulere spørsmålet eller komme med mer informasjon.

Men siden jeg er i godt humør, skal jeg svare det likevel :p

Det er to måter du kan løse dette problemet på:

1) Ved å putte inn riktig verdi i en INSERT-spørring
2) Bruke valid funksjonskall som default og velge NULL-verdi ved INSERT

Metode 1) virker i alle versjoner av MySQL.
Metode 2) fungerer så vidt jeg vet ikke i MySQL 4.*.

Bruk metode 1) slik:

1) Velg det datoformatet du ønsker for kolonnen (f.eks DATETIME).
2) Ved insert velger du verdi "now()" uten " rundt for kolonnen.

Det skal fungere uavhengig av MySQL-versjon.
 

sondre251

Medlem
Okei takk!

Nei er ikke lat og ikke gadd å lese.. leste faktisk alt det som stod på den siden.. Men trodde dette skulle settes i phpmyadmin, som en verdi for datofeltet... Er riktignok ikke helt sikker på dette enda :p ...

Men skal prøve meg litt frem i morgen, og kan komme tilbake og takke(evt. spørre mer om jeg ikke fikk det til...)!

Takk foreløpig...
 

sondre251

Medlem
Fikk ikke det til nå heller... Prøvde litt forskjellig, men koden ser nå slik ut:

insert.php
PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Oppdatering lagt til?</title>
</head>

<body>
<p>
<?php
	$con = mysql_connect("****","****","****");
		if (!$con)
  			{
  				die('Kunne ikke koble til databasen: ' . mysql_error());
			}
		mysql_select_db("casino", $con);
			$sql = "INSERT INTO nyheter (`dato`, `Tittel`, `Tekst`)
					VALUES ('$_POST[Dato]', '$_POST[Tittel]', '$_POST[Tekst]')";

						if (!mysql_query($sql,$con))
							{
								die('Feil ' . mysql_error());
							}
						echo "Oppdateringen lagt til!";
					mysql_close($con)
?>
</p>
<p><a href="index.php">Gå tilbake til administrasjons-siden.</a></p>
</body>
</html>

og

rnyhet.php
PHP:
<html>
<head>
<script type="text/javascript" src="../jscripts/tiny_mce/tiny_mce.js"></script>
<script type="text/javascript">
tinyMCE.init({
	mode : "textareas"
});
</script>
</head>

<body>
<form method="post" action="insert.php">
       <input name="Tittel" type="text" id="Tittel" value="Tittel" size="50">
       <input name="Dato" type="hidden" id="Dato" value="now()">
       <br>
<textarea name="Tekst" cols="55" rows="10">Skriv inn teksten her!</textarea>
<br>
  <input type="submit" value="Legg til nyhet!" />
</form>
</body>
</html>

-Sondre
 

Børge AJ

Medlem
gjør om
Kode:
$sql = "INSERT INTO nyheter (`dato`, `Tittel`, `Tekst`)
                    VALUES ('$_POST[Dato]', '$_POST[Tittel]', '$_POST[Tekst]')";
til
Kode:
$sql = "INSERT INTO nyheter (`dato`, `Tittel`, `Tekst`)
                    VALUES (now(), '$_POST[Tittel]', '$_POST[Tekst]')";
 

sondre251

Medlem
Jeg fikk det til å funke tidligere i dag... Satt bare curdate() inn i values, og fjernet valuen i form'en... Takk for hjelpen her inne!

Kan låses...

-Sondre
 
Topp