blad po wyslaniu sie pojawia

<?php
/*
$action = isset( $_GET['action'] ) ? $_GET['action'] : '';
$default_id_budynku='';
$war = array();
switch( $action ) {
case 'save':
save_home();
break;
default:
show();
}
function show() {
global $db, $balkony, $sale, $cnt_room, $default_id_budynku, $war, $conf, $home
_type;
/* odczyt nazwy investycji */
$sql = 'SELECT `nazwa`
FROM `inwestycje`
WHERE `IDinwestycji` =' . $_GET['IDinwestycji'];
$rst = $db->Query($sql);
$row = $db->RowAssoc($rst);
$name_invest = $row['nazwa'];
$home = &fromDB();
foreach($home as $i => $v) {
$_POST[$i] = $v;
}
/*
$_POST['IDmieszkania'] = $home['IDmieszkania'];
$_POST['nazwa'] = $home['nazwa'];
$_POST['metraz'] = $home['metraz'];
$_POST['liczba_pomieszczen'] = $home['liczba_pomieszczen'];
$_POST['cenaA_mieszkania'] = $home['cenaA_mieszkania'];
$_POST['cenaB_mieszkania'] = $home['cenaB_mieszkania'];
$_POST['sprzedane'] = $home['sprzedane'];
$_POST['typ_mieszkania'] = $home['typ_mieszkania'];
$_POST['plik_plan_pdf'] = $home['plik_plan_pdf'];
$_POST['plik_rzut_jpg'] = $home['plik_rzut_jpg'];
$_POST['plik_tabala_jpg'] = $home['plik_tabala_jpg'];
*/
getAdditionalPlace();
require_once('tpl/edit_home.tpl.php');
}
function fromDB() {
$sql = "SELECT b.nazwa nazwa_b, p.nazwa nazwa_p, m. *
FROM `mieszkania` AS m, pietra AS p, budynki AS b
WHERE b.IDbudynku = p.IDbudynku
AND p.IDpietra = m.IDpietra
AND m.IDmieszkania =" . $_POST['IDmieszkania'];
$rst = $db->Query($sql);
return $db->RowAssoc($rst);
}
function getAdditionalPlace() {
$sql = "SELECT *
FROM `powierzchnia_przynalezna_mieszkania`
WHERE IDmieszkania =" . $_POST['IDmieszkania'];
$rst = $db->Query($sql);
while( $place = $db->RowAssoc($rst) ) {
$_POST['IDpowierzchni_przynaleznej'][] = $place['IDpowierzchni_przynaleznej'];
$_POST['metraz_'.$place['IDpowierzchni_przynaleznej']] = $place['metraz'];
}
}
function save_home(){
if( validate() ) {
//zapisuje
if( toDB() ) {
$war['save'] = 'Zapisno';
}
else {
$war['save'] = 'Zapis do bazy nie powiodl sie';
}
}
show();
}
function toDB() {
$przecinek = '';
require_once('../classes/upload.fnc.php');
$plik_plan_pdf = isset( $_POST['plik_plan_pdf_check'] ) ?
'' : ", plik_plan_pdf = '" . upLoadFile
('plik_plan_pdf' , $conf['RES_HOMES']) . "'"; $plik_rzut_jpg = isset( $_POST['plik_rzut_jpg_check'] ) ?
'' : ", plik_rzut_jpg = '" . upLoadFile
('plik_rzut_jpg' , $conf['RES_HOMES']) . "'"; $plik_tabala_jpg = isset( $_POST['plik_tabala_jpg_check'] ) ?
'' : ", plik_tabala_jpg = '" . upLoadFile
('plik_tabala_jpg' , $conf['RES_HOMES']) . "'"; if(!$_POST['promocja'])$_POST['promocja']=0;
$sql = "UPDATE `mieszkania` SET
`nazwa` = '".$_POST['nazwa']."',
`metraz` = ".$_POST['metraz'].",
`liczba_pomieszczen` = ".$_POST['liczba_pomieszczen'].",
`sprzedane` = ".$_POST['sprzedane'].",
`promocja` = ".$_POST['promocja'].",
`typ_mieszkania` = ".$_POST['typ_mieszkania'].",
`cenaA_mieszkania` = ".$_POST['cenaA_mieszkania'].",
`cenaB_mieszkania` = ".$_POST['cenaB_mieszkania']
. $plik_plan_pdf
. $plik_rzut_jpg
. $plik_tabala_jpg . "
WHERE `IDmieszkania` =" . $_POST['IDmieszkania'];
if( !$db->Query($sql) ){
return false;
}
/* update miejsca przynalezne */
$sql = "SELECT *
FROM `powierzchnia_przynalezna_mieszkania`
WHERE IDmieszkania =" . $_POST['IDmieszkania'];
if( !($rst = $db->Query($sql)) ){
return false;
}
while( $place = $db->RowAssoc($rst) ) {
$id_from_db[] = $place['IDpowierzchni_przynaleznej'];
}
foreach($_POST['IDpowierzchni_przynaleznej'] as $v) {
$page_chbox[] = $v;
}
// r�nica zbiorw
$delete_id = array_diff($id_from_db, $page_chbox); //delete $insert_id = array_diff($page_chbox, $id_from_db); //insert
foreach($insert_id as $i => $IDpowierzchni_przynaleznej ){
$sql = 'INSERT INTO `powierzchnia_przynalezna_mieszkania` (`IDmieszkania`, `IDpowierzchni_przynaleznej`, `metraz`)
VALUES (''. $_POST['IDmieszkania'] .'', '' . $IDpowierzchni_przynaleznej . '', ' . $_POST['metraz_'.$IDpowierzchni_przynaleznej] .')';
if( !$db->Query($sql) ){
return false;
}
}
foreach( $delete_id as $i => $IDpowierzchni_przynaleznej ) {
$sql = 'DELETE FROM `powierzchnia_przynalezna_mieszkania`
WHERE `IDmieszkania` = ' . $_POST['IDmieszkania'] . ' AND `IDpowierzchni_przynaleznej` = ' . $IDpowierzchni_przynaleznej;
if( !$db->Query($sql) ){
return false;
}
}
return true;
}
function prepare() {
$_POST['nazwa'] = trim( $_POST['nazwa'] );
$_POST['metraz'] = str_replace(" ", "", $_POST['metraz']); $_POST['metraz'] = str_replace(",", ".", $_POST['metraz']);
$_POST['cenaA_mieszkania'] = str_replace(" ", "", $_POST['cenaA_mieszkania']); $_POST['cenaA_mieszkania'] = str_replace(",", ".", $_POST['cenaA_mieszkania']);
$_POST['cenaB_mieszkania'] = str_replace(" ", "", $_POST['cenaB_mieszkania']); $_POST['cenaB_mieszkania'] = str_replace(",", ".", $_POST['cenaB_mieszkania']);
if(isset($_POST['IDpowierzchni_przynaleznej'])) { foreach($_POST['IDpowierzchni_przynaleznej'] as $v) {
$_POST['metraz_'.$v] = str_replace(" ", "", $_POST['metraz_'.$v]); $_POST['metraz_'.$v] = str_replace(",", ".", $_POST['metraz_'.$v]); }
}
}
function validate() {
require_once("../classes/CValidator.class.php");
$val = new CValidator();
prepare();
if( $_POST['nazwa'] == '' ) {
$war['nazwa'] = " * nie moze byc pusty";
}
if( !$val->is_lenght($_POST['nazwa'],20) ) {
$war['nazwa'] = " * nie wiecej niz 20 znakow";
}
if( !$val->is_liczba($_POST['metraz']) ){
$war['metraz'] = " * musi byc liczba";
}
if( !$val->is_liczba($_POST['cenaA_mieszkania']) ){
$war['cenaA_mieszkania'] = " * musi byc liczba";
}
if( !$val->is_liczba($_POST['cenaB_mieszkania']) ){
$war['cenaB_mieszkania'] = " * musi byc liczba";
}
if(isset($_POST['IDpowierzchni_przynaleznej'])) { foreach($_POST['IDpowierzchni_przynaleznej'] as $v) {
if( !$val->is_liczba($_POST['metraz_'.$v]) ){
$war['metraz_'.$v] = " * musi byc liczba";
}
}
}
return false;
}
else {
return true;
}
}
?>
Cytat(pyro @ 10.06.2008, 13:08:08 )

legorek, brakuje ci jednego nawiasu klamrowego (zamykającego)
pomoglo ale jest jeszcze
Warning: Invalid argument supplied for foreach() in /home/www/konimpex-invest.pl/admin/mod/edit_home.mod.php on line 156
Warning: Invalid argument supplied for foreach() in /home/www/konimpex-invest.pl/admin/mod/edit_home.mod.php on line 164
// podolalem