formulier om gegevens uit database halen d.m.v. dag maand en jaar

Status
Niet open voor verdere reacties.

ludostevens

Gebruiker
Lid geworden
26 nov 2009
Berichten
11
Hallo
Wie kan mij helpen, ik ben een beginner in PHP en Mysql.
Ik heb een website over het weer, en wil graag een formulier maken waarmee bezoekers
gegevens van een bepaalde dag uit de database kunnen opvragen d.m.v. het invullen van de volgende velden : dag, maand en jaar.
Ik heb het een en ander al geprobeerd maar ik kom er niet uit.

Alvast bedankt.
 
het ligt er maar helemaal aan hoe je je database hebt opgeslagen.
met name hoe je dat dag en maand en jaar verwerkt in de database
 
Hallo phobia,

Mijn mysql database tabel ziet er als volgt uit.

Veld 1= dag - bijvoorbeeld dag = 1
veld 2 = maand - bijvoorbeeld maand = 6 of e.v.t juni
veld 3 = jaar - bijvoorbeeld jaar = 2010
veld 4 = maximaal
veld 5 = minimaal
veld 6 = neerslag

als de bezoekers de het formulier invult met de criteria dag, maand en jaar wil ik graag
dat de gegevens maximaal, minimaal, en neerslag wordt getoond aan de bezoeker
 
wat heb je zelf al gemaakt en waar loop je tegen aan?
 
formulier en script

Hallo , phobia,

Ik heb het volgende in elkaar gebrouwd

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>meetgegevens</title>
</head>

<body>
<form action="<?=$_SERVER['PHP_SELF']?>" method="post">
<p>
<label for="d">Dag:</label>
<input type="text" name="dag" id="dag" />
</p>

<p>
<label for="maand">Maand:</label>
<input type="text" name="maand" id="maand" />
</p>

<p>
<label for="jaar">Jaar:</label>
<input type="text" name="jaar" id="jaar" />
</p>

<p>
<input type="submit" value="Verzenden" />
</p>
</form>


<?php
include ('connect.php'); //Het verbindingsscript ophalen
$result = mysql_query("select * from temperatuur WHERE dag=$_POST['dag'] dag=$_POST['maand'] dag=$_POST['jaar']");
while ($row = mysql_fetch_object($result)) {
$maximaal=$row->maximaal;
$minimaal=$row->minimaal;
$neerslag=$row->neerslag;
// Nu alle gegevens uit de database zijn opgehaald en als variabelen zijn opgeslagen moet dit nog aan de bezoeker getoond worden.
echo "
<strong>Gegevens van ".ucfirst($datum).",</strong><br />

maximaal: ".$maximaal."<br />
minimaal: ".$minimaal."<br />
neerslag: ".$neerslag."<br />
<br />\n";


}
mysql_free_result($result)
?>



</body>
</html>
 
en wat doet het script wel of niet?
of welke error krijg je?
 
Dit php script werkt wel

Hallo phobia,

Als ik een formulier gebruik met where-clausule met een variable $_POST['kkkkkk'] werkt het niet.
ik weet niet hoe ik de juiste SQL query moet maken om de gegevens op te vragen , ik wel eens een formulier gemaakt om de gegevens in te voegen dit werkte wel.

dit script werkt wel.
http://www.meteo-bredevoort.nl/boek/test5.php

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>

<body>

<?php
include ('connect.php'); //Het verbindingsscript ophalen
$result = mysql_query("select * from temperatuur WHERE dag=3 AND maand=1 AND jaar=2012 ");
while ($row = mysql_fetch_object($result)) {
$maximaal=$row->maximaal;
$minimaal=$row->minimaal;
$neerslag=$row->neerslag;
// Nu alle gegevens uit de database zijn opgehaald en als variabelen zijn opgeslagen moet dit nog aan de bezoeker getoond worden.
echo "
<strong>Gegevens van ".ucfirst($datum).",</strong><br />

maximaal: ".$maximaal."<br />
minimaal: ".$minimaal."<br />
neerslag: ".$neerslag."<br />
<br />\n";


}
mysql_free_result($result)
?>



</body>
</html>
 
Kijk eens naar de onderstaande queries, in de eerste staat WHERE dag = xxx dag = xxx dag = xxx
De 2de regel, welke wel werkt staat WHERE dag = xxx AND maand = xxx AND jaar = xxx
Ik gok dat je hem nu wel werkend zult krijgen
$result = mysql_query("select * from temperatuur WHERE dag=$_POST['dag'] dag=$_POST['maand'] dag=$_POST['jaar']");

$result = mysql_query("select * from temperatuur WHERE dag=3 AND maand=1 AND jaar=2012 ");

Wat je alleen nog wel moet doe id controleren dat de waardes wel cijfers zijn en er niet een lege string word verstuurt.
En dat dag en maand niet meer dan 2 cijfers mag zijn en jaar 4 cijfers moet zijn(kijk hiervoor een naar strlen() )
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan