systeemdatum toevoegen aan DB
Ik zie het even niet meer. Hoe voeg in in het veld "wijziging" de systeemdatum toe. Mijn stukje code.
Code (php)
1
2
2
$sql = 'INSERT INTO adressen (naam, tav, straat, postcode, plaatsnaam_id, telefoon, website, mail, wijziging) VALUES
("'.$naam.'","'.$tav.'","'.$straat.'","'.$postcode.'",'.$plaatsnaam_id.',"'.$telefoon.'","'.$website.'","'.$mail.'",.(NOW())');
("'.$naam.'","'.$tav.'","'.$straat.'","'.$postcode.'",'.$plaatsnaam_id.',"'.$telefoon.'","'.$website.'","'.$mail.'",.(NOW())');
Het probleem zit in het laatste stuk de NOW(). Datum in mysql is yyyy-mm-dd.
Al vast dank voor de hulp. ik zie door de ' . , en " de code niet meer.
Gewijzigd op 01/01/1970 01:00:00 door Erik Smit
Code (php)
1
2
3
2
3
<?php
$sql = "INSERT INTO adressen (naam, tav, straat, postcode, plaatsnaam_id, telefoon, website, mail, wijziging) VALUES ('".$naam."','".$tav."','".$straat."','".$postcode."',".$plaatsnaam_id.",'".$telefoon."','".$website."','".$mail."',NOW())";
?>
$sql = "INSERT INTO adressen (naam, tav, straat, postcode, plaatsnaam_id, telefoon, website, mail, wijziging) VALUES ('".$naam."','".$tav."','".$straat."','".$postcode."',".$plaatsnaam_id.",'".$telefoon."','".$website."','".$mail."',NOW())";
?>
Gewijzigd op 01/01/1970 01:00:00 door Erik Rijk
Code (php)
1
2
2
$sql = 'INSERT INTO adressen (mail, wijziging) VALUES
("'.$website.'","'.$mail.'",NOW())';
("'.$website.'","'.$mail.'",NOW())';
Het werkt. Dank voor de hulp. Ik heb de werkende code nu even iets ingekort.
erik schreef op 18.03.2008 10:16:
Je fout zat in het laatste deel. Je deed nl. de SQL functie NOW() buiten quotes. Dit zou goed zijn als het een PHP functie was.
Tevens gebruik je enkele quotes binnen SQL, die zijn vereist (hoewel MySQL ook dubbele slikt). De query-string zet je dus tussen dubbele quotes, dan hoef je niks te escapen.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<?php
$sql = "
INSERT INTO
adressen (
naam,
tav,
straat,
postcode,
plaatsnaam_id,
telefoon,
website,
mail,
wijziging
)
VALUES
(
'".$naam."',
'".$tav."',
'".$straat."',
'".$postcode."',
".$plaatsnaam_id.",
'".$telefoon."',
'".$website."',
'".$mail."',
NOW()
)";
?>
$sql = "
INSERT INTO
adressen (
naam,
tav,
straat,
postcode,
plaatsnaam_id,
telefoon,
website,
mail,
wijziging
)
VALUES
(
'".$naam."',
'".$tav."',
'".$straat."',
'".$postcode."',
".$plaatsnaam_id.",
'".$telefoon."',
'".$website."',
'".$mail."',
NOW()
)";
?>
Nu kun je in één oogopslag zien hoeveel kolommen en hoeveel waardes je hebt, of alle komma's aanwezig zijn, of de quotes goed staan, etc.
Gewijzigd op 01/01/1970 01:00:00 door Frank -
een beetje netjes je queries opstellen scheelt zoveel tijd met teruglezen
en fouten eruit halen
Gewijzigd op 01/01/1970 01:00:00 door Terry
En natuurlijk een handigere naam kiezen voor je query. $sql klopt niet; een query is geen sql. SQL is de communicatietaal in z'n algemeen. Een SQL-query is wat je hier uitvoert. $query zou dus al een beter naam zijn. Omdat dit een INSERT-query is, is $iQuery misschien nog wel véél beter.