Tis alweer een tijdje geleden dat ik iets met SQL gedaan heb, maar ik had nog iets gevonden waarvan ik wist dat het werkte. Dat wilde ik gebruiken voor mijn site.
En het zou ook heel simpel moeten zijn. Ik heb een upload scriptje met een database. Maar ik krijg daar maar niet de datetime goed in. Ik krijg de hele tijd allemaal nullen. Ik heb rondgeneust in de tutorial sectie, en daar dit gevonden:

INSERT INTO tabel (datumtijdveld) VALUES (NOW())

Toegepast op mijn eigen scriptje, maar dat werkt niet. Ziet er zo uit:

$insert = "INSERT INTO `images` ( `id` , `url` , `time` ) VALUES ('', '<img src=\"\\\upload\\\\$name\">', 'NOW()');";
mysql_query($insert);

Werkt prima, maar alleen die tijd dus niet. In de tabel is het dus time met DATETIME, nut null, en default allemaal nullen.

Ik heb verder geprobeert om verschillende dingen in te vullen ipv NOW(). Maar dat leidde (zoals verwacht) naar niets.

Het zal wel iets kleins zijn, maar ik zie het even niet.
en als je geen single quotes om je NOW() zet?
NOW() is gewoon een sql functie en geen variabele of waarde , dus idd zonder ''
Hartelijk dank :)
Je gebruikt time als veldnaam. Dat geeft vast problemen, maak daar tijd van o.i.d..
En waarom die vieze backtics ` in je query? Alleen maar extra tikwerk, met kans op tikfouten, en mocht je eens gaan werken met andere databases, moet dit toch weer afleren. Niet doen dus.

Verder is het niet handig om html-code in je database op te slaan. Jij wilt een verwijzing naar een plaatje opslaan, sla dan ook alleen deze verwijzing op. <img src=".... "> kun je dus weglaten. Dit stukje html-code zet je in je code op het moment dat je dat nodig hebt. Je gebruikt deze code 1x om er volgens alle images mee te presenteren. Wat is handiger?: 1x in je code of honderden keren in je database?

Reageren