View Single Post
Staro 03.01.2012., 21:56   #3
zwer
crnjo
Moj komp
 
zwer's Avatar
 
Datum registracije: Mar 2003
Lokacija: Zagreb
Postovi: 1,907
<?php
$query 
"SELECT * FROM tablica WHERE item_id = 4"
echo 
$query;?>
Drugo, kod ti je uzasan. Koristi array sa string keyevima... ovako ces poludit ako za svaku posranu vrijednost koja ide u bazu imas varijablu. Kad vec koristis ternarne operatore, mozes i ovo. Znaci umjesto
PHP kod:
$naziv = isset($_POST['naziv']) ? $_POST['naziv'] : 0;
$ulica = isset($_POST['ulica']) ? $_POST['ulica'] : 0
koristis
PHP kod:
$objekt['naziv'] = isset($_POST['naziv']) ? $_POST['naziv'] : 0;
$objekt['ulica'] = isset($_POST['naziv']) ? $_POST['naziv'] : 0;

// itd, nastavis sa kompletnom listom, i onda var_dumpaj $objekt ovako:
var_dump($objekt); 
die(); 
i slicno. Trust me, manje ces se gubit, kasnije ce ti bit lakse, i uvijek ako te zanima vrijednost svih varijabli samo lupis var_dump (ili print_r) tog arraya i amen.

A za rjesenje nagradnog pitanja, za pocetak mislim da ti fale zarezi kod SET dijela u MYSQL queryu. Znaci nakon svakog setiranja polja ide zarez ovako:

PHP kod:
$query "
UPDATE tablica SET 
naziv = '
$objekt['naziv']',
ulica = '
$objekt['ulica']',
broj = '
$objekt['broj']'
... itd.
WHERE nesto = '
$vrijednost
"

A prije toga provjeri da to sto stavljas u tih miljon varijabli uopce postoji i da je POST-ano. Var dumpaj post pa vidi jel felsas ili ne.-->
Prvo nauci kako kod stavljat u post.
PHP kod:
<?php
$query 
"SELECT * FROM tablica WHERE item_id = 4"
echo 
$query;?>
Drugo, kod ti je uzasan. Koristi array sa string keyevima... ovako ces poludit ako za svaku posranu vrijednost koja ide u bazu imas varijablu. Kad vec koristis ternarne operatore, mozes i ovo. Znaci umjesto
PHP kod:
$naziv = isset($_POST['naziv']) ? $_POST['naziv'] : 0;
$ulica = isset($_POST['ulica']) ? $_POST['ulica'] : 0
koristis
PHP kod:
$objekt['naziv'] = isset($_POST['naziv']) ? $_POST['naziv'] : 0;
$objekt['ulica'] = isset($_POST['naziv']) ? $_POST['naziv'] : 0;

// itd, nastavis sa kompletnom listom, i onda var_dumpaj $objekt ovako:
var_dump($objekt); 
die(); 
i slicno. Trust me, manje ces se gubit, kasnije ce ti bit lakse, i uvijek ako te zanima vrijednost svih varijabli samo lupis var_dump (ili print_r) tog arraya i amen.

A za rjesenje nagradnog pitanja, za pocetak mislim da ti fale zarezi kod SET dijela u MYSQL queryu. Znaci nakon svakog setiranja polja ide zarez ovako:

PHP kod:
$query "
UPDATE tablica SET 
naziv = '
$objekt['naziv']',
ulica = '
$objekt['ulica']',
broj = '
$objekt['broj']'
... itd.
WHERE nesto = '
$vrijednost
"

A prije toga provjeri da to sto stavljas u tih miljon varijabli uopce postoji i da je POST-ano. Var dumpaj post pa vidi jel felsas ili ne.
__________________
9900K-32GB-5TB-3060TI

Zadnje izmijenjeno od: zwer. 03.01.2012. u 22:03.
zwer je offline   Reply With Quote