systeemdatum toevoegen aan DB

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Erik Smit

Erik Smit

18/03/2008 09:42:00
Quote Anchor link
Hallo allen,
Ik zie het even niet meer. Hoe voeg in in het veld "wijziging" de systeemdatum toe. Mijn stukje code.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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())');

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
 
PHP hulp

PHP hulp

19/11/2024 16:32:09
 
Erik Rijk

Erik Rijk

18/03/2008 09:50:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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())";
?>
Gewijzigd op 01/01/1970 01:00:00 door Erik Rijk
 
Erik Smit

Erik Smit

18/03/2008 10:16:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
$sql = 'INSERT INTO adressen (mail, wijziging) VALUES
           ("'.$website.'","'.$mail.'",NOW())';

Het werkt. Dank voor de hulp. Ik heb de werkende code nu even iets ingekort.
 
Jurgen assaasas

Jurgen assaasas

18/03/2008 10:44:00
Quote Anchor link
erik schreef op 18.03.2008 10:16:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
$sql = 'INSERT INTO adressen (mail, wijziging) VALUES
           ("'.$website.'","'.$mail.'",NOW())';

Het werkt. Dank voor de hulp. Ik heb de werkende code nu even iets ingekort.


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.
 
Frank -

Frank -

18/03/2008 11:11:00
Quote Anchor link
De boel wat overzichtelijker noteren kan geen kwaad, integendeel...

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)
PHP script in nieuw venster Selecteer het PHP script
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
<?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()
)"
;
?>

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 -
 
Terry

Terry

18/03/2008 11:19:00
Quote Anchor link
inderdaad
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
 
Jesper Diovo

Jesper Diovo

18/03/2008 13:00:00
Quote Anchor link
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.
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.