Hoi vraagje ik heb voorafgaand een keuze menu, welke 1 en 0 doorgeeft
Op het volgende blad geeft hij netjes 0 en 1 op de keuze weer dit werkt.
vervolgens als ik dan de if zou gebruiken de eerst php hieronder begrijp de php dit.
<?php>
// if ($keuze_1==0 && $keuze_2==1 && $keuze_3==0 && keuze_4==0){ $keuze_sub="WHERE ".$keuze_cartnr;}
?>
Echter om het wat gemakkelijker te maken en niet allemaal if te hoeven maken heb ik dit aangepast
naar het volgende. tijdelijk heb ik een echo bij gezet en daar kan ik netjes zien dat hij de waarde
in de keuze_sub plaatst.
Echter komt toch de num nu met een error en doet niks.
Zie ik iets over het hoofd wat ik verkeerd doe.
<?php>
$keuze_name=""; / zekerheid naar leeg
$keuze_cartnr=""; / zekerheid naar leeg
$keuze_sound=""; / zekerheid naar leeg
$keuze_description=""; / zekerheid naar leeg
// als keuze gelijk is aan 1 geef variable de waarde.
if ($keuze_1==1) {$keuze_name = " `name` LIKE '%".$namec."%' "; }// 1
if ($keuze_2==1) {$keuze_cartnr = " `cartnr` LIKE '%".$namec."%' "; }// 2
if ($keuze_3==1) {$keuze_sound = " `sound` LIKE '%".$namec."%' "; }// 3
if ($keuze_4==1) {$keuze_description = " `description` LIKE '%".$namec."%' "; }// 4
// zet variable in de keuze_sub
$keuze_sub="WHERE ".$keuze_name."||".$keuze_cartnr."||".$keuze_sound."||".$keuze_description.'"';
mysql_connect(localhost,$username,$password);
@mysql_select_db($database) or die( "Unable to select database");
// echo lijn geeft netjes alles weer waarvoor ik de keuze heb gemaakt.
// echo "<BR><BR><BR> keuze: ".$keuze_sub;
// voeg hier de keuze_sub lijn toe aan query
$query ="SELECT * FROM `cartridges` ".$keuze_sub;
$result=mysql_query($query);
// hier gaat hij fout, vermoedelijk omdat ik toch iets verkeerd heb staan.
$num=mysql_numrows($result);
?>
Toevoeging op 14/09/2013 15:03:35:
Ik heb het al opgelost
1 veld stond verkeerd, en is niet bekend in de sql.
1.799 views