27. august 2008 - 08:59
Der er
8 kommentarer og 1 løsning
while laves om til en if / else sætning
Hej jeg er lidt blank, jeg har selv bikset det her script sammen, men hvordan laver jeg det om til en if, else sætning, dvs, hvis søgningen ikke gav noget resultat, skal den echo det... <?php if($_SERVER['REQUEST_METHOD'] == 'POST') { $sog_ord = $_POST['soegefelt']; $query = mysql_query ("SELECT * FROM produkter WHERE navn LIKE '%$sog_ord%'") or die(mysql_error()); while($row = mysql_fetch_assoc($query)) { echo "Produkt ID: ".$row['produkter_id']." <br />"; echo "Navn: ".$row['navn']."<br />"; echo "Beskrivelse: ".$row['beskrivelse']." <br />"; echo "fk_produkter_id: ".$row['fk_produkter_id']."<br />"; echo "fk_menu_id: ".$row['fk_menu_id']." <br />"; echo "billede: ".$row['billede']." <br />"; echo "pris: ".$row['pris']." <br /><br />"; echo "<a href ='red_pro.php?produkter_id=".$row['produkter_id']."'>Rediger </a><br /><br /><hr />"; } } ?>
Annonceindlæg fra Barco
27. august 2008 - 09:09
#1
Tænker du noget ala: <?php if($_SERVER['REQUEST_METHOD'] == 'POST') { $sog_ord = $_POST['soegefelt']; $query = mysql_query ("SELECT * FROM produkter WHERE navn LIKE '%$sog_ord%'") or die(mysql_error()); while($row = mysql_fetch_assoc($query)) { echo "Produkt ID: ".$row['produkter_id']." <br />"; echo "Navn: ".$row['navn']."<br />"; echo "Beskrivelse: ".$row['beskrivelse']." <br />"; echo "fk_produkter_id: ".$row['fk_produkter_id']."<br />"; echo "fk_menu_id: ".$row['fk_menu_id']." <br />"; echo "billede: ".$row['billede']." <br />"; echo "pris: ".$row['pris']." <br /><br />"; echo "<a href ='red_pro.php?produkter_id=".$row['produkter_id']."'>Rediger </a><br /><br /><hr />"; } } ?>
27. august 2008 - 09:23
#2
hvordan smækker jeg så en else på?
27. august 2008 - 09:45
#3
efter anden sidste } else{ echo 'NOget'; }
27. august 2008 - 09:49
#4
det virker ikke ;(
27. august 2008 - 09:58
#5
JEg må have lavet en fejl før, for min tidligere rettelse kom ikke på. Prøv denne: <?php if($_SERVER['REQUEST_METHOD'] == 'POST') { $sog_ord = mysql_real_escape_string($_POST['soegefelt']); $query = mysql_query ("SELECT * FROM produkter WHERE navn LIKE '%$sog_ord%'") or die(mysql_error()); if(mysql_num_rows($query) > 0){ while($row = mysql_fetch_assoc($query)) { echo "Produkt ID: ".$row['produkter_id']." <br />"; echo "Navn: ".$row['navn']."<br />"; echo "Beskrivelse: ".$row['beskrivelse']." <br />"; echo "fk_produkter_id: ".$row['fk_produkter_id']."<br />"; echo "fk_menu_id: ".$row['fk_menu_id']." <br />"; echo "billede: ".$row['billede']." <br />"; echo "pris: ".$row['pris']." <br /><br />"; echo "<a href ='red_pro.php?produkter_id=".$row['produkter_id']."'>Rediger </a><br /><br /><hr />"; } }else{ echo 'Intet fundet'; } } ?>
27. august 2008 - 10:05
#6
Ihh tusind tak, det virker, nu når jeg har dig, hvor kan man så skrive: "din søgning gav dette resultet" det skal vel ind før det echo'er alle mine resultater ud ikk?
27. august 2008 - 10:08
#7
Du kan blot rette teksten her: echo 'Intet fundet';
27. august 2008 - 10:09
#8
tak ;)
27. august 2008 - 10:13
#9
Takker for point.
Vi tilbyder markedets bedste kurser inden for webudvikling