@Haroim:
Gebruik alleen nooit een timestamp voor zulke dingen. Zijn meerdere redenen voor:
- Je kunt een timestamp niet lezen.
- Je moet 't altijd omzetten.
- MySQL kent er geen (handige) functies voor.
Gebruik in plaats daarvan een DATETIME-veld in MySQL.
INSERT INTO blog (datum) VALUES (NOW())
Voordelen:
- Je kunt alle datumberekeningen (e.d.) in je query doen met behulp van de date-functies van MySQL.
- Aanzienlijke snelheidswinst.
- Leesbare datum, maar wel in YYYY-MM-DD, maar dat is met DATE_FORMAT weer om te zetten.
Verder is het niet nodig om backticks te gebruiken. Sterker nog; het is eerder fout dan goed. Als je ze per ongeluk weglaat krijg je een hoop ellende, buiten dat heeft het als enige 'functie' dat je beschermde termen als veldnamen kunt gebruiken. Dat is per definitie fout, ze zijn niet voor niets beschermd.
Meer informatie:
http://wiki.phpfreakz.nl/Backticks
Daarnaast is het ongebruikelijk om het ID-veld in je query te definiëren, dat hoeft niet. Gewoon INSERT INTO ([veldnamen] VALUES ([waardes]).
Verder worden variabelen doorgaans buiten quotes gezet, al is het alleen maar om de leesbaarheid te bevorderen.
PHP:
$sQuery = "INSERT INTO a (x, y, z) VALUES ('".$x."', '".$y."', '".$z."'")";
Zie voor meer informatie:
http://wiki.phpfreakz.nl/Variabelen_buiten_quotes
Daarnaast moet je áltijd je input beveiligen, ook al komt de informatie uit een formulier die op een beschermde pagina staat.
Je wilt voorkomen dat mensen gevaarlijke informatie aanleveren. Slecht-beveiligde query's kunnen je database verwoesten, zie dat dus te voorkomen.
http://en.wikipedia.org/wiki/SQL_injection
In PHP voorkom je zulke ellende door 'mysql_real_escape_string()':
PHP:
$sQuery = "INSERT INTO table (field) VALUES ('".mysql_real_escape_string($_POST['field'])."')";
Verder nog even over de database: gebruik bij voorkeur geen hoofdletters bij veldnamen. MySQL zet ze terug naar kleine letters; betekent meer rekenkracht/langere duur van query's.
Nog een punt om de snelheid te bevorderen: gebruik gewoon $_POST['x'] en $_POST['y'], zet ze niet apart in variabelen. Er is niets mis met het gebruiken van de waarden uit de $_POST-array. Het aanmaken van nieuwe variabelen kost alleen maar meer tijd.
Dat waren even wat punten die me zo gauw opvielen, succes!