<form method="post" > <select name="pole1"> <option value="obcy">obcy</option> <option value="zielona mila">zielona mila</option></select> <select name="pole2"> <option value="luc besson">luc besson</option> </select> <select name="pole3"> <option value="or">or<option></select> //tu ma być jeszcze jedna opcja //<option value="and">and<option></select> //ale że nie działa z "OR" więc jej nie wstawiam <input type="submit"></form> <?php if(($_POST ['pole1'])or($_POST['pole3'])or($_POST['pole2'])){ $zapytanie="select *from WIDOK1"; if(($_POST['pole1'])or($_POST['pole3])or($_POST['pole2'])) {$zapytanie=$zapytanie." where";} if($_POST['pole1']) {$zapytanie=$zapytanie." tytul="."'".$_POST['pole1']."'"." "."'".$_POST['pole3']."'";} if($_POST['pole2']) {$zapytanie=$zapytanie." rezyser="."'".$_POST['pole2']."'";} $result=pg_query($connect,$zapytanie); print '<table border=1>'; for($i=0;$i<pg_num_rows($result);$i++){ print "<tr>"; for($j=0;$j<pg_num_fields($result);$j++){ print "<td>"; echo pg_fetch_result($result,$i,$j);echo' ';}; print "</td>";}; print "</tr>"; }; print "</table>"; ?>
I teraz tak ten kod nie działa ale jeżeli zamiast tej linijki:
<?php {$zapytanie=$zapytanie." tytul="."'".$_POST['pole1']."'"." "."'".$_POST['pole3']."'";} ?>
wstawie taką linijke:
<?php {$zapytanie=$zapytanie." tytul="."'".$_POST['pole1']."'"." or";} ?>
to to działa.Dlaczego nie działa ten pierwszy sposób??.