<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
	<channel>
		<title><![CDATA[Forum PostgreSQL - Błąd w składni]]></title>
		<link>https://forum.postgresql.org.pl/viewtopic.php?id=380</link>
		<description><![CDATA[Najświeższe odpowiedzi w Błąd w składni.]]></description>
		<lastBuildDate>Sat, 23 Jan 2010 13:48:00 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Odp: Błąd w składni]]></title>
			<link>https://forum.postgresql.org.pl/viewtopic.php?pid=1736#p1736</link>
			<description><![CDATA[No moze sie myle  ale w tym miejscu
[quote]
  if($data["ID"]=="UZ") $db->wyswietlZamowienie($gui->pobierzWyswietlZadanie($data));
[/quote]
przekazujesz do wyswietlZamowienie jako argument tablicę, czyż nie?
A w wyświetl zamównienie robisz coś takiego
[quote]
return $query = $db->getRow("select * from zamowienia where id = ".$nr.";");
[/quote]
taki select z tablicą w warunku to raczej nie zadziala. Tu powinna byc raczej uzyta wartosc skalarna.]]></description>
			<author><![CDATA[dummy@example.com (rski)]]></author>
			<pubDate>Sat, 23 Jan 2010 13:48:00 +0000</pubDate>
			<guid>https://forum.postgresql.org.pl/viewtopic.php?pid=1736#p1736</guid>
		</item>
		<item>
			<title><![CDATA[Odp: Błąd w składni]]></title>
			<link>https://forum.postgresql.org.pl/viewtopic.php?pid=1735#p1735</link>
			<description><![CDATA[Wyświetlam za pomocą formularza:
<?php
class ListaZadanGUI {
	public function wyswietlListeZadan($lzad) {
		echo '<TABLE BORDER>';
		foreach($lzad as $zad) {
			echo"<TR><TH>$zad[1]</TH><TH>$zad[2]</TH><TH>$zad[3]</TH><TD>$zad[4]</TD>";
			echo"<TH>";
			/*$this->formWyswietlZadanie($zad[0]);*/
			echo"</TH></TR>";
		};
		echo'</TABLE>';
		$this->formNoweZadanie();
		$this->formWyswietlZadanie($zad[0]);
	}
	public function formWyswietlZadanie($nr) {
		echo'<FORM ACTION="listazadan.php" METHOD="GET">';
		echo'<INPUT TYPE="HIDDEN"  NAME="ID" VALUE="UZ">';
		echo'<INPUT TYPE="TEXT" NAME="NR" VALUE="'.$nr.'">';
		echo'<INPUT TYPE="SUBMIT" VALUE="WYŚWIETL">';
		echo'</FORM>';
	}
	public function formNoweZadanie(){
		echo'<FORM ACTION="listazadan.php" METHOD="GET">';
		echo'<INPUT TYPE="HIDDEN" NAME="ID" VALUE="NZ">';
		echo'<INPUT TYPE="TEXT" NAME="Imie" SIZE="10">';
		echo'<INPUT TYPE="TEXT" NAME="Nazwisko" SIZE="20">';
		echo'<INPUT TYPE="TEXT" NAME="Adres" SIZE=30>';
		echo'<INPUT TYPE="SUBMIT" VALUE="DODAJ">';
		echo'</FORM>';
	}
	public function pobierzNoweZadanie($dane){
		$zad = array($dane["Imie"],$dane["Nazwisko"],$dane["Adres"],);
		return $zad;
	}
	public function pobierzWyswietlZadanie($dane) {
		$zad = array($dane["Imie"],$dane["Nazwisko"],$dane["Adres"]);
		return $zad;
	}
	public function htmlHEAD()  {
		echo"<HTML><HEAD>\n";
		echo"<TITLE> LISTA ZADAŃ </TITLE>\n";
		echo'<meta http-equiv="Content-Type" content="text/html; charset=utf-8">';
		echo"</HEAD><BODY>\n";
	}
	public function htmlTail() {
		echo"</BODY></HTML>\n";
	}
};
?>
kolejny skrypt odczytuje formularz:
<?php
require_once("ListaZadanDB.php");
require_once("ListaZadanGUI.php");
$db = new ListaZadanDB();
$gui = new ListaZadanGUI();

$data = array_merge($_GET,$_POST);

if(isset($data["ID"])) {
	if($data["ID"]=="UZ") $db->wyswietlZamowienie($gui->pobierzWyswietlZadanie($data));
	if($data["ID"]=="NZ") $db->dodajZadanie($gui->pobierzNoweZadanie($data));
};
$gui->htmlHead();
$lz = $db->pobierzZamowienia();
$gui->wyswietlListeZadan($lz);
$nr = $db->wyswietlZamowienie($nr);
$gui->pobierzWyswietlZadanie($nr);
$gui->htmlTail();
?>]]></description>
			<author><![CDATA[dummy@example.com (sylwekk)]]></author>
			<pubDate>Fri, 22 Jan 2010 20:43:03 +0000</pubDate>
			<guid>https://forum.postgresql.org.pl/viewtopic.php?pid=1735#p1735</guid>
		</item>
		<item>
			<title><![CDATA[Odp: Błąd w składni]]></title>
			<link>https://forum.postgresql.org.pl/viewtopic.php?pid=1733#p1733</link>
			<description><![CDATA[Hmm, średnio się znam na php'ie ale jak wywołujesz funkcję wyswietlZamowienie?]]></description>
			<author><![CDATA[dummy@example.com (rski)]]></author>
			<pubDate>Thu, 21 Jan 2010 21:50:04 +0000</pubDate>
			<guid>https://forum.postgresql.org.pl/viewtopic.php?pid=1733#p1733</guid>
		</item>
		<item>
			<title><![CDATA[Błąd w składni]]></title>
			<link>https://forum.postgresql.org.pl/viewtopic.php?pid=1730#p1730</link>
			<description><![CDATA[Mam taki błąd w skrypcie:
Warning: pg_query() [function.pg-query]: Query failed: BŁĄD: błąd składni w lub blisko ";" LINE 1: select * from zamowienia where id = Array; ^ in /home/sylwek/public_html/projekt3/DataBase.php on line .
skrypt pierwszy DataBase wygląda tak:
<?php
class DataBase{

	private $conn = NULL;
	private function __construct() {
		$this->conn = pg_connect('host=localhost dbname=nazwa_bazy user=uzytkownik password=hasło');
	}
	public function instance(){
		static $objDB;
		if(!isset($objDB)) $objDB = new DataBase();
		return $objDB;
	}	
	public function getRow($sqlq) {
		$pgq=pg_query($this->conn,$sqlq);
		if($row=pg_fetch_array($pgq)) return $row;
		else return FALSE;
	}
	public function getAll($sqlq){
		$pgq=pg_query($this->conn,$sqlq);
		while($row=pg_fetch_array($pgq))$res[] = $row;
		return $res;
	}
};
Drugi skrypt pobierający dane z pierszego wygląda tak :
<?php
require_once("DataBase.php");
class ListaZadanDB {
	public function pobierzZamowienia() {
		$db = DataBase::instance();
		return $db->getAll("SELECT * FROM zamowienia;");
		return $lz;
	}
	public function wyswietlZamowienie($nr) {
		$db = DataBase::instance();
	     	return $query = $db->getRow("select * from zamowienia where id = ".$nr.";");
		return $nr;
	}
	public function dodajZadanie($zad){
		$db = DataBase::instance();
		$query=("INSERT INTO zamowienia (Imie,Nazwisko,Adres,Status) VALUES ('".$zad[0]."','".$zad[1]."','".$zad[2]."','".$zad[3]."');");
		$result = pg_query($query);
	}
	public function aktualizujZamowienie($nr){
		$db = DataBase::instance();
		$query=("update zamowienia set status='' where id =".$nr.";");
	}
	
};
Nie bardzo wiem o co chodzi.
Dopiero zaczynam i mam kłpot.
Podrzućcie prosze jakiś pomysł.]]></description>
			<author><![CDATA[dummy@example.com (sylwekk)]]></author>
			<pubDate>Thu, 21 Jan 2010 15:44:40 +0000</pubDate>
			<guid>https://forum.postgresql.org.pl/viewtopic.php?pid=1730#p1730</guid>
		</item>
	</channel>
</rss>
