więc tak mam taki problem który jest związany ze składnią.Jestem jeszcze zielony w tych tematach.Więc tak.Przedstawiam kod który działa:
<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??.
Ten post edytował michal_robak 13.05.2006, 13:04:09