Witam,

Mam problem z napisaniem skryptu, ktory umozliwialby dodawanie, usuwanie i wyszukiwanie rekordow w bazie PostgreSQL. Skrypty wrzucone na serwer nie pokazuja ze gdzies wystapil blad ale nie dzialaja :/ Czy moze byc to spowodowane brakiem uprawnien? Podobne skrypty na MySQL dzialaly bez zarzutu. Jestem 'swiezakiem' wiec nie pojedzcie mnie za bardzo winksmiley.jpg Z gory dzieki za wszelka pomoc.

Dodawanie:

  1. <?php
  2.         if (isset($_POST["ID"])) {
  3.         $link = pg_connect("user= dbname= host= password= port=54321"); 
  4.         pg_query($link, "begin"); 
  5.         $res = pg_query($db, "INSERT INTO filmy (id, tytul, gatunek, rok, dlugosc, format, rozmiar) VALUES ('$_POST[ID]', '$_POST[TYTUL]', $_POST[GATUNEK], $_POST[ROK], $_POST[DLUGOSC], $_POST[FORMAT], $_POST[ROZMIAR])");
  6.         if (!$res) { echo "Błąd aktualizacji bazy!"; } 
  7.         else { echo "OK"; } 
  8.         pg_query($db, "commit"); 
  9.         pg_close($db);
  10.         exit;
  11.         }
  12.         ?> 


Usuwanie:

  1. <?php
  2.  
  3. $link = pg_connect("user= dbname= host= password= port=54321");
  4.                 $zapytanie = pg_query($link,"SELECT * FROM filmy");
  5.                 while ($wiersz = pg_fetch_array($zapytanie)) {
  6.                     echo'<table border=0 width=796 cellspacing=1 cellpadding=2><tr>';
  7.             echo"<td height=21 width=270 align=center bordercolor=#C0C0C0><font face=Verdana size=1>{$wiersz['tytul']}</td>";
  8.             echo"<td height=21 width=109 align=center bordercolor=#C0C0C0><font face=Verdana size=1>{$wiersz['gatunek']}</td>";
  9.             echo"<td height=21 width=92 align=center bordercolor=#C0C0C0><font face=Verdana size=1>{$wiersz['rok']}</td>";
  10.             echo"<td height=21 width=86 align=center bordercolor=#C0C0C0><font face=Verdana size=1>{$wiersz['dlugosc']}</td>";
  11.             echo"<td height=21 width=49 align=center bordercolor=#C0C0C0><font face=Verdana size=1>{$wiersz['format']}</td>";
  12.             echo"<td height=21 width=84 align=center bordercolor=#C0C0C0><font face=Verdana size=1>{$wiersz['rozmiar']}</td>";
  13.             echo"<td height=21 width=8 align=center bordercolor=#C0C0C0><font face=Verdana size=1><a href="usun_film.php?stan=del&iddel=".$wiersz['id'].""><img border=0 align=center src=del.jpg></a></td>";
  14.                 echo"</tr></table>";  }
  15.                         if($stan=='del') {
  16.                         $zapytanie2 = pg_query($link,"DELETE FROM filmy WHERE id=$iddel");
  17.                         echo "<center><font face=Verdana size=1><br>Rekord został skasowany!<br><a href=usun_film.php>Odswiez</a></font>";
  18.                         }
  19.                         else {
  20.                         
  21.                         }
  22.                         ?>


Wyszukiwanie:

  1. <?php
  2.                 
  3.                 $link = pg_connect("user= dbname= host= password= port=54321");
  4.                 if($stan=='szukaj') {
  5.                 $zapytanie = pg_query($link,"SELECT * FROM filmy where tytul like "%$znajdz%" or gatunek like "%$znajdz%" or rok like "%$znajdz%"");
  6.                 while ($wiersz = pg_fetch_array($zapytanie)) 
  7.                       {
  8.                     echo'<table border=0 width=780 cellspacing=1 cellpadding=2><tr>';
  9.             echo"<td height=21 width=301 align=center bordercolor=#C0C0C0><font face=Verdana size=1>{$wiersz['tytul']}</td>";
  10.             echo"<td height=21 width=113 align=center bordercolor=#C0C0C0><font face=Verdana size=1>{$wiersz['gatunek']}</td>";
  11.             echo"<td height=21 width=81 align=center bordercolor=#C0C0C0><font face=Verdana size=1>{$wiersz['rok']}</td>";
  12.             echo"<td height=21 width=86 align=center bordercolor=#C0C0C0><font face=Verdana size=1>{$wiersz['dlugosc']}</td>";
  13.             echo"<td height=21 width=57 align=center bordercolor=#C0C0C0><font face=Verdana size=1>{$wiersz['format']}</td>";
  14.             echo"<td height=21 width=81 align=center bordercolor=#C0C0C0><font face=Verdana size=1>{$wiersz['rozmiar']}</td>";
  15.                 echo"</tr></table>";
  16.                      }
  17.                      }
  18.                      else {
  19.                      echo "</table><center><br><form method=get action=szukaj.php><input type=text name=znajdz size=20><input type=submit value=szukaj name=stan></form></center>";
  20. }
  21. ?>