php/msql

Status
Niet open voor verdere reacties.

imacbest

Gebruiker
Lid geworden
28 nov 2008
Berichten
227
hallo, ik probeer een nieuws systeem te maken. dit lukt me wel maar nu wou ik dat hij automatisch de tijd van de platsing bij het bericht zet.
dus datie in het database de tijd erbij zet dan lukt het me zelf wel om het te weergeven :)
 
Als je in mysql het veldtype "timestamp" gebruikt, kun je extra opties gebruiken, waaronder de standaard waarde "current_timestamp". Als je dit instelt, krijgt het veld automatisch het huidige tijdstip als waarde (als je ook wijzigingen aan gaat brengen niet vergeten om ook "on update current_timestamp" mee te geven).
 
Je kunt ook de huidige tijd opvragen in PHP:

PHP:
$time = time();

Of in SQL:
[sql]
SELECT UNIX_TIMESTAMP()
[/sql]
 
dat time stamp

dat time stamp werkt niet want als ik iets naar de database schrijf zet hij er geen tijd bij.
en hoe werkt die php coden? als ik die doe krijg ik een heel raar lang getal:confused:
 
Geef je kolom een type DATETIME en insert met een query zoals dit

Code:
INSERT INTO nieuws (
  bericht,
  datum
) VALUES (
  "hier het bericht",
   now()
)

of je geeft een default now() aan bij het datum veld
 
Laatst bewerkt:
doet het niet

hij doet het niet :(
ik zal even de code plaatsen die ik gerbuik:

PHP:
<?php
$db_user = "gebruiker"; // Gebruikersnaam voor MySQL
$db_pass = "wachtwoord"; // Wachtwoord voor MySQL
$db_host = "localhost"; // Host voor MySQL (standaard localhost(als dit niet zo is vermeld je host dat))
$db_db = "database_naam"; // Databasenaam

mysql_connect($db_host,$db_user,$db_pass);
mysql_select_db($db_db);  

$titel=$_POST['titel'];
$verhaal=$_POST['verhaal'];
$schrijver=$_POST['schrijver'];
//$tijd=$POST['tijd'];
//<!-- controle wachtwoor om berichten te kunnen posten -->
/*if ( $_POST['pass'] == $_POST['----']) {
	 echo "";
	 }
	 else {
	 echo "De getallen zijn niet gelijk.";
	 $error .= "U heeft een foute <strong>code</strong> ingevuld.<br />\n";
	 } 


//<!-- hier afgelopen -->
*/
mysql_connect($db_host,$db_user,$db_pass);
mysql_select_db($db_db) or die( "Unable to select database");

$query = "INSERT INTO nieuws (titel,verhaal,schrijver,datum) VALUES ('$titel','$verhaal','$schrijver','now()')";
mysql_query($query);

mysql_close();
?> 

<html>
<head>
<title></title>
</head>
<body>
<form method="post">

Titel: <input type="text" name="titel" /><br>
Verhaal: <textarea rows="5%" cols="30%" name="verhaal"></textarea><br>
Schrijver: <input type="text" name="schrijver" /><br>
<!--code: <input type="password" name="---" />-->
<input type="submit" value="verzenden" /><input type="reset" value="velden legen" />
<!--<input type="hidden" name="controle" value=""/>-->
</form>
<!--
<?php
$my_t=getdate(date("U"));
print("$my_t[weekday], $my_t[month] $my_t[mday], $my_t[year]");
?><br>
een andere:<br>
<?Php $time = time()?>
<?php $datum = date("j M D Y G:i:s  ");               // Sat Mar 10 17:16:18 MST 2001?>
<?php $time = date("G:i:s "); echo $time;?>

<?Php getdate(timestamp)?>
--> 
</body>
</html>
zoals je kunt zien zijn er veel dingen nog ff wegelaten door // of /* */ of <!-- -->
heb ik ff voor mij zelf gedaan omdat dat er later nog bij moet en ik was even met tijd bezig om te kijken om een andere manier dus daar moet je niks van aantrekken!
linkje naar afbeelding van de tabel
ik heb somige informatie in het tabel zwart gemaakt omdat het prive informatie bevat
 
dat time stamp werkt niet want als ik iets naar de database schrijf zet hij er geen tijd bij.
en hoe werkt die php coden? als ik die doe krijg ik een heel raar lang getal:confused:
Dan heb je niet de juiste type gekozen voor de kolom. Als voorbeeld:[sql]create table test
(
tijdstip timestamp
on update current_timestamp not null
default current_timestamp
)[/sql]Dit is allemaal ook aan te geven in een beheer programma als phpmyadmin. Als de juiste standaardwaarde is geselecteerd, krijgt het veld automatisch de juiste timestamp (je hoeft hiervoor niets te doen in php).
 
laten zien werkt niet

nou nu werkt het tijdstip wel:)
er is nu een ander probleem...
ik heb ook een pagina gemaakt waarom die gegevens die je plaatst zichtbaar op moeten worden alleen word de tijd niet zichtbaar :(
de andere gegevens worden wel zichtbaar behalven de tijd :(
dit is de code die ik gebruik:
PHP:
<?php
$db_user = "databas_gebruikersnaam"; // Gebruikersnaam voor MySQL
$db_pass = "database_wachtwoord"; // Wachtwoord voor MySQL
$db_host = "localhost"; // Host voor MySQL (standaard localhost(als dit niet zo is vermeld je host dat))
$db_db = "database_naam"; // Databasenaam

mysql_connect($db_host,$db_user,$db_pass);
mysql_select_db($db_db) or die( "Unable to select database");

$query="SELECT * FROM nieuws";
$result=mysql_query($query);

$num=mysql_numrows($result);

mysql_close();

echo "<b><center><h1>nieuws</h1></center></b><br><br>";



$i=0;
while ($i < $num) {
$tijdstip=mysql_result($result,$i,"tijdstip");
$titel=mysql_result($result,$i,"titel");
$verhaal=mysql_result($result,$i,"verhaal");
$schrijver=mysql_result($result,$i,"schrijver");


echo "<hr>Titel: $titel<p></p>Verhaal:  $verhaal <br />Schrijver:  <h3>$schrijver</h3><br> Tijdstip van plaatsen: $tijdstip";

$i++;
}

?> 
<html>
<head>
<title>Nieuws</title>
</head>
<body bgcolor="#80e862">
</body>
</html>

ik hoop dat iemand het weet:)
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan