Hallo ik heb een zoekfunctie gemaakt.. Maar deze toont alle resultaten van te voren al.. Als ik iets intyp en ga zoeken geeft die wel het gewenste resultaat.
Heb het idee dat het aan de plaats van de print ligt... of dat ik een if ofzo moet gebruiken, maar kom er niet uit..
dit is mijn script:
<?php
include( 'htmlheader.inc.php' );
?>
<div ALIGN="center">
<form method="post">
<h1>CD zoeken</h1>
<input type="text" name="cd_titel" value="<?php print $cd_titel ?>">
<input type="submit" name="zoekcd" value="zoek cd">
</form>
<?php
include( 'databaseconnectie.inc.php' );
// Ingevoerde gegevens uit het formulier ophalen
$cd_titel = $_POST['cd_titel'];
$query = " SELECT cd_titel FROM cd
WHERE cd_titel LIKE '%$cd_titel%'
";
$result = mysql_query( $query );
//print $query . "<br>";
// Bekijk hoeveel resultaat-rijen er zijn
$aantalRijen = mysql_num_rows( $result );
if ( $aantalRijen == 0 )
{
// Er zijn nul rijen – dus geen gevonden schijf
print " <p>Er is geen CD gevonden.</p> " ;
}
while
( $cd = mysql_fetch_assoc( $result ) )
{
print "<p><b>Titel</b></p>"; print $cd['cd_titel'] . "<br />";
}
?>
</div>
<?php
include( 'htmlfooter.inc.php' );
?>
Ok, maar het is een persoonlijke database. de beveiliging maakt me daarom vrij weinig uit.. Ik wil dat hij pas resultaat geeft als ik ga zoeken en niet gelijk alle cd titels die er zijn.
$query =
"
SELECT
cd_titel
FROM
cd
WHERE
cd_titel LIKE '%".mysql_real_escape_string($cd_titel)."%'
";
$result = mysql_query( $query );
// Bekijk hoeveel resultaat-rijen er zijn
$aantalRijen = mysql_num_rows( $result );
if ( $aantalRijen == 0 )
{
// Er zijn nul rijen – dus geen gevonden schijf
echo '<p>Er is geen CD gevonden.</p>';
}
else
{
while( $cd = mysql_fetch_assoc( $result ) )
{
echo '<p><b>Titel</b></p>'.$cd['cd_titel'.'<br />';
}
}
?>
</div>
<?php
include( 'htmlfooter.inc.php' );
?>
En A.U.B Luister naar wat Dennis je adviseert.
Hier zijn mensen met veel verstand van PHP & je leert er echt wat van.
Als dit niet is wat je zoekt, Dan snap ik je vraag ook niet echt.