Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> problem ze składnią, postgres+bazy
michal_robak
post
Post #1





Grupa: Zarejestrowani
Postów: 115
Pomógł: 12
Dołączył: 13.05.2006

Ostrzeżenie: (0%)
-----


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:
  1. <form method="post" >
  2.         <select name="pole1">
  3.         <option value="obcy">obcy</option>
  4.         <option value="zielona mila">zielona mila</option></select>
  5.         
  6.         <select name="pole2">
  7.         <option value="luc besson">luc besson</option>
  8.         </select>
  9.  
  10.         <select name="pole3">
  11.         <option value="or">or<option></select>
  12.         //tu ma być jeszcze jedna opcja 
  13.         //<option value="and">and<option></select>
  14.         //ale że nie działa z "OR" więc jej nie wstawiam
  15.  
  16.         <input type="submit"></form>
  17.  
  18. <?php
  19. if(($_POST ['pole1'])or($_POST['pole3'])or($_POST['pole2'])){
  20.  
  21. $zapytanie="select *from WIDOK1";
  22. if(($_POST['pole1'])or($_POST['pole3])or($_POST['pole2']))
  23. {$zapytanie=$zapytanie." where";}
  24.  
  25. if($_POST['pole1'])
  26. {$zapytanie=$zapytanie." tytul="."'".$_POST['pole1']."'"." "."'".$_POST['pole3']."'";}
  27.  
  28. if($_POST['pole2'])
  29. {$zapytanie=$zapytanie." rezyser="."'".$_POST['pole2']."'";}
  30.  
  31.  
  32. $result=pg_query($connect,$zapytanie);
  33. print '<table border=1>';
  34. for($i=0;$i<pg_num_rows($result);$i++){
  35. print "<tr>";
  36. for($j=0;$j<pg_num_fields($result);$j++){
  37. print "<td>";
  38. echo pg_fetch_result($result,$i,$j);echo' ';};
  39. print "</td>";};
  40. print "</tr>";
  41. };
  42. print "</table>";
  43. ?>


I teraz tak ten kod nie działa ale jeżeli zamiast tej linijki:
  1. <?php
  2.  
  3. {$zapytanie=$zapytanie." tytul="."'".$_POST['pole1']."'"." "."'".$_POST['pole3']."'";}
  4.  
  5. ?>

wstawie taką linijke:
  1. <?php
  2.  
  3. {$zapytanie=$zapytanie." tytul="."'".$_POST['pole1']."'"." or";}
  4.  
  5. ?>

to to działa.Dlaczego nie działa ten pierwszy sposób??.

Ten post edytował michal_robak 13.05.2006, 13:04:09


--------------------
do wszystkiego trzeba podejść z głową a problem sam się rozwiąże
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 10:06