Met dit script is het de bedoeling foto's op te selecteren op basis van een land. Het werkt prima als naar de foto's wordt verwezen binnen de site. Als ik ik echter opvraag op basis van de URL (de 2e echo werkt het niet. De HTML versie staat onderaan en die werkt wel. Iemand een oplossing? Bedankt.

Het gaat om deze pagina:
ttp://www.studio-sti.nl/testmap/zoekformuliera.php


<?php
$land=$_POST['landselectie'];

$res=mysql_query("select * FROM zoekfoto WHERE land ='$land'")

       or die("Probeer het nog maar een keertje");

while ($name_row=mysql_fetch_row($res)){

print ("$name_row[0]<br><br>");
echo "<img src=\"$name_row[0]\"\/>";
echo "<img src=\"http:\/\/www.studio-sti.nl\/testmap\/$name_row[0]\"\/>";
}

?>

<form name="zoekformulier" action="<?php echo $_SERVER['PHP_SELF']?>" method="post">

<p><input type="text" name="landselectie" />Land</p>

<p><input type="submit" value="verzenden" /></p>

</form>
<img src="http://www.studio-sti.nl/testmap/1596 (9 van 10).jpg"/>

</body>
</html>


Post code tussen de daarvoor bedoelde code blokken!!!!!!!

Opemerkingen
1. het ontbreekt aan de benodigde controles en validaties
2. sql injectie is mogelijk
3. escapen is een overbodige coderings methodiek
4. or die() staat gelijk kerkhofbezoek, pas fatsoenlijke foutafhandeling toe
5. de enige manier waarop je fatsoenlijk kan fetchen is _fetch_assoc
6. $_SERVER['PHP_SELF'] wordt ook niet aanbevolen om te gebruiken
7. of je gebruikt altijd print of bijvoorkeur altijd echo

Maar ja, dit kunnen we blijkbaar altijd wel in jouw topic's als opmerking plaatsen, wanneer denk je met deze informatie ook maar iets te gaan doen.
Tja. Dit is de 2e die ik plaats in het "beginnersforum"
Vertaal "jouw" dan maar in "beginner".

Misschien dat je eens moet klikken op: www.php.net
en dat bedoelde ik dus niet echt maar: PHP Tutorials



En volgens mij mist in het rijtje van Noppes nog:
Gebruik geen * maar selecteer het veld/de velden die je nodig hebt.
Plaats variabelen buiten quotes.
kopieer niet onnodig variabelen.

Reageren