Hallo,

ik heb een probleem voor het opvragen van een image die in mijn mysql database bevind, andere gegevens kan ik wel opvragen.

ik heb twee files hier voor :
en heb een table : tblauto met 4 gegevens daarin : afbeelding,automerk,kleur,prijs

autoo.php

<?php

$con = mysql_connect("host", "user", "****") or die(mysql_error());
mysql_select_db("***", $con);

$sql = "SELECT afbeelding,automerk,kleur,prijs FROM tblauto";


$res = mysql_query($sql);
if($res)
{
if(mysql_num_rows($res) >= 1)
{
echo '<table border="1" style="border-spacing:14px;border-style:inset;background-color:grey;border-color:#335588">
<tr>
<td>Afbeelding</td>
<td>Automerk</td>
<td>Kleur</td>
<td>Prijs</td>
</tr>';
while($rij = mysql_fetch_assoc($res))
{
echo

'<tr>
<td><img src=get.php></td>
<td>'.$rij['automerk'].'</td>
<td>'.$rij['kleur'].'</td>
<td>'.$rij['prijs'].'</td>
</tr>';
}
echo '</table>';
}
else
echo 'Niks gevonden';
}
else
echo 'Selecteer een merk';
mysql_close($con);
?>



get.php

<?php

$con = mysql_connect("***", "****", "***") or die(mysql_error());
mysql_select_db("****", $con);

$image = "SELECT afbeelding FROM tblauto";
$image = mysql_fetch_assoc($image);
$image = $image['afbeelding'];

header("Content-type: image/jpeg");

echo $image;

?>



en je kan het bekijken het resultaat hier :http://chrisjte.oni.cc/autoo.php
$_POST['de 'name' van je selectbox hier']
Als er meerdere geselecteerd kunnen zijn is het een array die je vervolgens met foreach() door kan lopen.
ik heb zo wat geprobeert met die request method maar lukt me niet echt heh :)
webpagina kan niet worden weergegeven.


<form action="autoo.php" name="automerk" method="post">

<select style="background-color:grey" id="automerk" name="automerk">
<option value="-">Select Merk</option>
<option value="1" ="">golf</option>
<option value="2" ="">audi</option>
<option value="3" ="">BMW</option>
<option value="6" ="">Chevrolet</option>
<option value="7" ="">Chrysler</option>

</select>
<input type="submit" name="submit" value="Zoeken"/>

</form>
<br />
<?php

$con = mysql_connect("***", "***", "**") or die(mysql_error());
mysql_select_db("**", $con);

$sql = "SELECT afbeelding,automerk,kleur,prijs FROM tblautoo";


$res = mysql_query($sql);

if ($_SERVER['REQUEST_METHOD'] =="POST") {

if ($_POST['1']){
$sql = "SELECT afbeelding,automerk,kleur,prijs FROM tblautoo WHERE automerk="golf"";
$res = mysql_query($sql);

if($res)
{
if(mysql_num_rows($res) >= 1)
{
echo '<table width="800px" border="1" style="border-spacing:14px;border-style:inset;background-color:grey;border-color:#335588">
<tr>
<td><center><span style="color:#335588">Afbeelding</span></center></td>
<td><center><span style="color:#335588">Automerk</span></center></td>
<td><center><span style="color:#335588">Kleur</span></center></td>
<td><center><span style="color:#335588">Prijs</span></center></td>
</tr>';
while($rij = mysql_fetch_assoc($res))
{
echo

'<tr>
<td><center><img width="126px" height="80px" src='.$rij['afbeelding'].'></center></td>
<td><center>'.$rij['automerk'].'</center></td>
<td><center>'.$rij['kleur'].'</center></td>
<td><center>'.$rij['prijs'].'</center></td>
</tr>';
}
echo '</table>';
}
}
}
}
else{


if($res)
{
if(mysql_num_rows($res) >= 1)
{
echo '<table width="800px" border="1" style="border-spacing:14px;border-style:inset;background-color:grey;border-color:#335588">
<tr>
<td><center><span style="color:#335588">Afbeelding</span></center></td>
<td><center><span style="color:#335588">Automerk</span></center></td>
<td><center><span style="color:#335588">Kleur</span></center></td>
<td><center><span style="color:#335588">Prijs</span></center></td>
</tr>';
while($rij = mysql_fetch_assoc($res))
{
echo

'<tr>
<td><center><img width="126px" height="80px" src='.$rij['afbeelding'].'></center></td>
<td><center>'.$rij['automerk'].'</center></td>
<td><center>'.$rij['kleur'].'</center></td>
<td><center>'.$rij['prijs'].'</center></td>
</tr>';
}
echo '</table>';
}
else
echo 'Niks gevonden';
}
else
echo 'Selecteer een merk';
mysql_close($con);
}

?>

     if ($_POST['1']){

Heb je dan een formulier-element die 1 heet? Zo te zien niet.

Je moet een vergelijking doen of $_POST['automerk'] gelijk is aan getal '1'.
(ervanuitgaande dat je 1 keuze kan maken)
Ja ok,

maar moet dus bovenaan de code if ($_SERVER['REQUEST_METHOD'] =="POST") {
staan
of eerst de gewone tabel weergeven,
ik zou graag willen dat als de pagina laad dat ik al de autos zie van de database maar pas als ze een merk selecteren dat enkel autos van dat merk tevoorschijn komen.

thanks
http://chrisjte.oni.cc/autoo.php
Dit kun je met een else in feite doen
dus


<?php
if ($_SERVER['REQUEST_METHOD'] =="POST")
{
  //hier de auto's tonen die geselecteerd zijn.
}
else
{
  //Hier als er niet op de knop submit is gedrukt.
}
?>

Reageren