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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
michal_robak
post
Post #2





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

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


Sory zapomniałem napisać jaki błąd wyskakuje.Oto on:
Kod
Warning: pg_query(): Query failed: ERROR: syntax error at or near "'or'" at character 40 in c:\usr\krasnal\www\michal\index4.php on line 57


Warning: pg_num_rows(): supplied argument is not a valid PostgreSQL result resource in c:\usr\krasnal\www\michal\index4.php on line 60


Nom.I tak.Jeżeli chodzi o apostrof to dziwnie sie wkleiło i tego nie zauwazyłem.W skrypcie jest ok.
Jeżeli chodzi o drugi skrypt to dalej jest ten sam błąd.
A jezeli chodzi o 3 skrypt to jest dobrze.Tylko że tak nie może być ,ponieważ mi trzeba w tym miejscu wlaśnie mieć możliwość wyboru 2 opcji OR i AND.
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 3.10.2025 - 03:19