Hallo allemaal,
Met het maken van een ledenpagina loop ik vast op de datum waarop de verschillende leden zich geregistreerd hebben.
Ik heb in het verleden wel eens de NOW() functie gebruikt in combinatie met DATETIME in MySQL, alleen ben ik een beetje vergeten hoe ik dat toen heb gedaan.
Wel weet ik nog dat ik NOW() in de query moet zetten, alleen weet ik niet precies waar.
Ook zou ik graag willen weten wat ik precies in m'n database moet zetten om de volgende weergave te krijgen:
(VB) 10-08-2010
Ik dacht dat dat zo moest:
d - m - y
Alleen als ik dat invul in de tabel in de database geeft ie een error.
Alvast bedankt voor de hulp en jullie tijd allemaal!
Met vriendelijke groet,
Jos
PS: Het moet in deze query:
PHP Code:
mysql_query("INSERT INTO
`leden`
(gebruiker,wachtwoord,email,wie,ip)
VALUES ('".htmlspecialchars($_POST['gebruiker'])."',
'".md5(htmlspecialchars($_POST['wachtwoord']))."',
'".htmlspecialchars($_POST['email'])."',
'".htmlspecialchars($_POST['wie'])."',
'".$_SERVER['REMOTE_ADDR']."')")
or die(mysql_error());
- NOW() en DATETIME hulp gevraagd!
-
10-08-2010, 19:51 #1
- Berichten
- 943
- Lid sinds
- 15 Jaar
NOW() en DATETIME hulp gevraagd!
-
-
10-08-2010, 19:58 #2
- Berichten
- 3.430
- Lid sinds
- 16 Jaar
-
10-08-2010, 19:58 #3
- Berichten
- 943
- Lid sinds
- 15 Jaar
Ja, ik heb gezocht op PHP Now() datetime, maar heb niet echt iets gevonden.
Bedankt voor de links, zal er naar kijken!
Aanvullend bericht:
Weet iemand waarom het volgende niet werkt?
PHP Code:mysql_query("INSERT INTO
`leden`
(gebruiker,wachtwoord,email,wie,ip,NOW())
VALUES ('".htmlspecialchars($_POST['gebruiker'])."',
'".md5(htmlspecialchars($_POST['wachtwoord']))."',
'".htmlspecialchars($_POST['email'])."',
'".htmlspecialchars($_POST['wie'])."',
'".$_SERVER['REMOTE_ADDR']."',
NOW()
'")
OR DIE(mysql_error());
Laatst aangepast door Jos van Marrewijk : 10-08-2010 om 20:12 Reden: Automatisch samengevoegd.
-
10-08-2010, 20:24 #4gast Guest
je moet het tussen quotes plaatsen denk ik, en is TIME() niet hetzelfde?
'" . TIME() . "'
edit//
en moet dit niet anders?
(gebruiker,wachtwoord,email,wie,ip,NOW())
(gebruiker,wachtwoord,email,wie,ip,naamvanhetdatev eld)
-
10-08-2010, 20:28 #5
- Berichten
- 943
- Lid sinds
- 15 Jaar
Melvin, bedankt voor je reactie, maar nu krijg ik de volgende error:
Code:Fatal error: Call to undefined function NOW() in /home/horecagame/domains/horecagame.nl/public_html/aanmelden.php on line 35
-
10-08-2010, 20:28 #6
Partyverhuur Zeeuws-Vlaanderen
- Berichten
- 1.255
- Lid sinds
- 18 Jaar
In de query heb ik staan datum = NOW()
en uitlezen:
Code:$sql = "SELECT DATE_FORMAT(datum, '%d-%m-%Y') AS datum FROM tabelnaam WHERE id = '" .$id. "'"; $resd = mysql_query($sql); $rowd = mysql_fetch_array($resd);
Code:echo' ' . $rowd['datum'] .' ';
Of het de snelste en beste manier is geen idee maar bij mij werkt het goed iig ;-)
-
10-08-2010, 20:33 #7
- Berichten
- 2.971
- Lid sinds
- 18 Jaar
htmlspecialchars is geen oplossing om invoer te controleren en veilig te maken.
En NOW() gebruik je door NOW() te typen, veel makkelijker kan het niet ;)
-
10-08-2010, 20:36 #8
- Berichten
- 943
- Lid sinds
- 15 Jaar
Ik heb het ondertussen ook al veranderd in mysql_real_escape_string.
Maar m'n vraag is:
Waar moet ik dan NOW() neerzetten?
-
10-08-2010, 21:24 #9
- Berichten
- 935
- Lid sinds
- 17 Jaar
volgens je query heet de database kolom now(): (gebruiker,wachtwoord,email,wie,ip,NOW())
(eerste stuk van je query)...
Dat klopt natuurlijk niet lijkt mij....zal iets als datum moeten zijn....
-
10-08-2010, 22:18 #10
- Berichten
- 1.499
- Lid sinds
- 17 Jaar
Je maakt een nieuwe kolom met het datetime type en op het moment dat je insert in die kolom gebruik je NOW();
-
11-08-2010, 19:03 #11
- Berichten
- 943
- Lid sinds
- 15 Jaar
Bedankt Tom, het is gelukt!
Nu heb ik nog een vraag, alleen over een ander probleem.
Ik heb nu alles wat ik wil laten weergeven op de leden-pagina, alleen wil ik ook dat wanneer er op hun naam geklikt wordt dat ze dan op dat profiel komen.
Ik heb het als volgt gedaan:
PHP Code:
<?php
session_start();
?>
<?php
include ('config.php');
check_login();
$query = "SELECT * FROM `leden` ORDER BY `id` ASC";
$resultaat = mysql_query($query) or die(mysql_error());
$tellen = mysql_num_rows($resultaat);
if($tellen >= 1){
while($row = mysql_fetch_assoc($resultaat)){
$naam = ucfirst($row['gebruiker']);
$bedrijfsnaam = ucfirst($row['bedrijfsnaam']);
$reg_datum = $row['reg_datum'];
echo "<strong>Naam:</strong> <a href=\"profiel.php&gebruiker=$naam>$naam</a><br />";
echo "<strong>Bedrijfsnaam:</strong> $bedrijfsnaam<br />";
echo "<strong>Geregistreerd op:</strong> $reg_datum<br /><br />";
}
}
?>
Code:http://www.***********.nl/profiel.php&gebruiker=Admin2%3E$%3C/a%3E%3Cbr%20/%3E%3Cstrong%3EBedrijfsnaam:%3C/strong%3E%20Nog%20geen%20bedrijf%3Cbr%20/%3E%3Cstrong%3EGeregistreerd%20op:%3C/strong%3E%202010-08-10%2022:00:00%3Cbr%20/%3E%3Cbr%20/%3E%3Cstrong%3ENaam:%3C/strong%3E%20%20%3Ca%20href=
-
11-08-2010, 19:11 #12
- Berichten
- 433
- Lid sinds
- 17 Jaar
Je vergeet de href= af te sluiten met een dubbele quote.
Daarnaast wil ik je aanraden om variabelen buiten de quotes te halen, dit komt de leesbaarheis wel ten goede.
Echo met dubbele quotes wordt ook afgeraden, zeker in combinatie met html omdat daar ook dubbele quotes in voorkomen. Daarom beter enkele quotes voor de echo tags om conflicten te voorkomen.
PHP Code:echo '<strong>Naam:</strong> <a href=\"profiel.php&gebruiker='.$naam.'">'.$naam.'</a><br />';
-
11-08-2010, 19:30 #13
- Berichten
- 943
- Lid sinds
- 15 Jaar
Bedankt Stefan, maar helaas werkt het nog niet.
Heb nu deze code:
PHP Code:
<?php
session_start();
?>
<?php
include ('config.php');
check_login();
$query = "SELECT * FROM `leden` ORDER BY `id` ASC";
$resultaat = mysql_query($query) or die(mysql_error());
$tellen = mysql_num_rows($resultaat);
if($tellen >= 1){
while($row = mysql_fetch_assoc($resultaat)){
$naam = ucfirst($row['gebruiker']);
$bedrijfsnaam = ucfirst($row['bedrijfsnaam']);
$reg_datum = $row['reg_datum'];
echo '<strong>Naam:</strong> <a href=\"profiel.php&gebruiker='.$naam.'">'.$naam.'</a><br />';
echo '<strong>Bedrijfsnaam:</strong> '.$bedrijfsnaam.'<br />';
echo '<strong>Geregistreerd op:</strong> '.$reg_datum.'<br /><br />';
}
}
?>
Code:http://www.horecagame.nl/"profiel.php&gebruiker=Josnl"
-
11-08-2010, 19:43 #14
- Berichten
- 433
- Lid sinds
- 17 Jaar
Als je die slash nu eens weghaalt, wat die daar doet weet ik niet, maar denk dat dat het is.
-
11-08-2010, 19:54 #15
- Berichten
- 691
- Lid sinds
- 15 Jaar
Persoonlijk zou ik eerder een heredoc gebruiken, veel overzichtelijker:
PHP Code:<?php
session_start();
?>
<?php
include ('config.php');
check_login();
$query = "SELECT * FROM `leden` ORDER BY `id` ASC";
$resultaat = mysql_query($query) or die(mysql_error());
$tellen = mysql_num_rows($resultaat);
if(
$tellen >= 1){
while($row = mysql_fetch_assoc($resultaat)){
$naam = ucfirst($row['gebruiker']);
$bedrijfsnaam = ucfirst($row['bedrijfsnaam']);
$reg_datum = $row['reg_datum'];
echo <<<INFO
<strong>Naam:</strong> <a href="profiel.php&gebruiker=$naam>$naam</a><br />
<strong>Bedrijfsnaam:</strong>$bedrijfsnaam<br />
<strong>Geregistreerd op:</strong>$reg_datum<br /><br />
INFO;
}
}
?>Laatst aangepast door S. van Laere : 11-08-2010 om 20:01
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic