<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Forum PostgreSQL - Błąd w składni]]></title>
	<link rel="self" href="http://forum.postgresql.org.pl/extern.php?action=feed&amp;tid=380&amp;type=atom"/>
	<updated>2010-01-23T13:48:00Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.postgresql.org.pl/viewtopic.php?id=380</id>
		<entry>
			<title type="html"><![CDATA[Odp: Błąd w składni]]></title>
			<link rel="alternate" href="https://forum.postgresql.org.pl/viewtopic.php?pid=1736#p1736"/>
			<content type="html"><![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.]]></content>
			<author>
				<name><![CDATA[rski]]></name>
				<uri>https://forum.postgresql.org.pl/profile.php?id=26</uri>
			</author>
			<updated>2010-01-23T13:48:00Z</updated>
			<id>https://forum.postgresql.org.pl/viewtopic.php?pid=1736#p1736</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Odp: Błąd w składni]]></title>
			<link rel="alternate" href="https://forum.postgresql.org.pl/viewtopic.php?pid=1735#p1735"/>
			<content type="html"><![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();
?>]]></content>
			<author>
				<name><![CDATA[sylwekk]]></name>
				<uri>https://forum.postgresql.org.pl/profile.php?id=1045</uri>
			</author>
			<updated>2010-01-22T20:43:03Z</updated>
			<id>https://forum.postgresql.org.pl/viewtopic.php?pid=1735#p1735</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Odp: Błąd w składni]]></title>
			<link rel="alternate" href="https://forum.postgresql.org.pl/viewtopic.php?pid=1733#p1733"/>
			<content type="html"><![CDATA[Hmm, średnio się znam na php'ie ale jak wywołujesz funkcję wyswietlZamowienie?]]></content>
			<author>
				<name><![CDATA[rski]]></name>
				<uri>https://forum.postgresql.org.pl/profile.php?id=26</uri>
			</author>
			<updated>2010-01-21T21:50:04Z</updated>
			<id>https://forum.postgresql.org.pl/viewtopic.php?pid=1733#p1733</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Błąd w składni]]></title>
			<link rel="alternate" href="https://forum.postgresql.org.pl/viewtopic.php?pid=1730#p1730"/>
			<content type="html"><![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ł.]]></content>
			<author>
				<name><![CDATA[sylwekk]]></name>
				<uri>https://forum.postgresql.org.pl/profile.php?id=1045</uri>
			</author>
			<updated>2010-01-21T15:44:40Z</updated>
			<id>https://forum.postgresql.org.pl/viewtopic.php?pid=1730#p1730</id>
		</entry>
</feed>
