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
Turbeczek
post
Post #2





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 30.05.2003
Skąd: Łódź

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


Nie działa bo na końcu tej linijki jest " zamiast '' lub ""

Tak mi się przynajmniej wydaje (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Sorki źle spojrzałem - po OR powinno coś jeszcze być a u Ciebie nic nie ma dlatego jest błąd (np. OR 1=1)

Ten post edytował Turbeczek 13.05.2006, 13:26:24
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: 18.09.2025 - 12:27