webForumDet fria alternativet

Lägga till egen tid/datum.

PHPur PHP

16 svar · 275 visningar · startad av aztek

Medlem sedan feb. 200277 inlägg
Frågan#1

Jag skulle vilja lägga till egen tid/datum så det liknar timestamp. På sidan jag håller på med ska det visas när nästa "spelning" kommer ske och när det datumet/tiden är förbi ska nästa "spelning" visas. Jag har försökt med olika varianter med får hela tiden Parse error så nu ber jag om hjälp. Hur skulle ni lösa detta?

Medlem sedan sep. 20011 086 inlägg
#2

med mktime

Medlem sedan feb. 200277 inlägg
#3

Tack för det snabba svaret.

Har försökt med mktime, får det inte att fungera. Troligtvis jag som gör något knas.

Får följande felmeddelande:
You have an error in your SQL syntax near 'show (datum,head,info,pic) VALUES ('2003-03-03 - 19:30:00','kjkljh','jjk','')' at line 1

Koden:

$datum = date("Y-m-d - H:i:s", mktime($timme,$minut,'00',$dag,$manad,$ar));
		mysql_query("INSERT INTO show (datum,head,info,pic) VALUES ('$datum','$head','$info','$pic')") or die ("Kunde inte lägga till uppgifterna!!!<p>" . mysql_error());

tanken var att den automatiskt skulle lägga till sekunderna eftersom dessa är ointressanta, bara timme och minut ska visas sen.

Medlem sedan aug. 20002 975 inlägg
#4

Lite fel i ordningen på mktime, så här ska det vara:

mktime($timme,$minut,'00',$manad,$dag,$ar))
Medlem sedan feb. 200277 inlägg
#5

Ändrade ordningen men dessvärre får jag fortfarande samma fel. Vad borde det vara i MySQL, alltså vilken typ borde "datum" vara i? Känns som det kan vara felet.

Medlem sedan aug. 20002 975 inlägg
#6

Vad har du för format på kolumnen 'datum' ?

Medlem sedan feb. 200277 inlägg
#7

Har testat lite olika, datetime, timestamp mm. Just nu är det datetime

Medlem sedan aug. 20002 975 inlägg
#8

Om du använder DATETIME, testa det här:

$datum = date("Y-m-d H:i:s", mktime($timme,$minut,0,$manad,$dag,$ar));
Medlem sedan feb. 200277 inlägg
#9

Får dessvärre fortfarande samma fel trots ändringen.

Alla tider/datum skickas via vanliga textfält.

print "<form action=\"add_stuff.php?spara=ok&save=show\" method=\"post\">";
		print "År (ex 2003)<br>";
		print "<input type=\"text\" name=\"ar\" size=\"10\"><p>";
		print "Månad (ex 03)<br>";
		print "<input type=\"text\" name=\"manad\" size=\"10\"><p>";
		print "Dag (ex 03)<br>";
		print "<input type=\"text\" name=\"dag\" size=\"10\"><p>";
		print "Timme (ex 19)<br>";
		print "<input type=\"text\" name=\"timme\" size=\"10\"><p>";
		print "Minut (ex 30)<br>";
		print "<input type=\"text\" name=\"minut\" size=\"10\"><p>";
		print "Rubrik<br>";
		print "<input type=\"text\" name=\"head\" size=\"30\"><p>";
		print "Info<br>";
		print "<textarea name=\"info\" cols=\"40\" rows=10></textarea><p>";
		print "Bild (max 150px bred)<br>";
		print "<input type=\"file\" name=\"pic\" size=\"30\"><p>";
		print "<input type=\"submit\" value=\"Spara\">";
		print "<form>";

och koden som ska lägga in det hela:

mysql_select_db($db) or die(mysql_error());
		$datum = date("Y-m-d H:i:s", mktime($timme,$minut,0,$manad,$dag,$ar));
		mysql_query("INSERT INTO show (datum,head,info,pic) VALUES ('$datum','$head','$info','$pic')") or die ("Kunde inte lägga till uppgifterna!!!<p>" . mysql_error());

I MySQL är det "datum datetime 0000-00-00 00:00:00"

Medlem sedan aug. 20002 975 inlägg
#10

Vad har du för värden på $timme, $minut etc ?

Medlem sedan feb. 200277 inlägg
#11

Det är dom värdena som jag skriver in i textfälten. Som man ser på felmeddelandet så läggs dessa in korrekt.

Medlem sedan aug. 20002 975 inlägg
#12

Får du samma felmeddelande nu när du ändrat formatet på det som läggs in?

Medlem sedan feb. 200277 inlägg
#13

Du menar vad jag skriver in i textfälten? Ja, det blir samma fel hela tiden.

Medlem sedan aug. 20002 975 inlägg
#14

Jag får se felmeddelandet?

Medlem sedan feb. 200277 inlägg
#15

You have an error in your SQL syntax near 'show (datum,head,info,pic) VALUES ('2003-03-03 19:19:00','klkkjh','jjjhj','D:\\J' at line 1

Medlem sedan aug. 20002 975 inlägg
#16

Nu kom jag på det. 'show' är ett reserverat ord som inte får användas som namn.

http://www.mysql.com/documentation/mysql/bychapter/manual_Reference.html#Reserved_words

Medlem sedan feb. 200277 inlägg
#17

LOL =) skoj skoj, jag ändrade just, funkar perfekt nu.

Tack alla som tog sig tid.

138 ms totalt · 3 externa anrop · v20260731065814-full.25f56b17
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)