[ Numaibine @ 29.06.2006. 08:34 ] @
Napravio sam skriptu, koja radi na localhostu (unos, brisanje i izmena vesti). Medjutim kada sam je prebacio na server unos i brisanje radi sem izmena (update). Najcudnije je to sto kada se sa localhosta povezem na bazu na serveru i sa localhosta menjam podatke 'update' radi. U pitanju je mysql.

Evo i kod:

function izmeniVest( $timestamp, $naslov, $kratko, $dugo, $vest_id )
{
global $link;
$query = "UPDATE vesti SET datum='$timestamp', naslov='$naslov', kratko='$kratko', dugo='$dugo' WHERE id='$vest_id'";

$result = mysql_query( $query, $link );
if ( ! $result )
die ( "izmeniVest error: ".mysql_error() );
}

[Ovu poruku je menjao Numaibine dana 29.06.2006. u 09:49 GMT+1]
[ zira @ 29.06.2006. 09:01 ] @
I koju ti gresku vrati?
[ Nebojsa_S @ 29.06.2006. 09:07 ] @
Da li ti je na localhost-u register_globals=off? Na Apache serverima po defaultu je off.
Ako promenljive $timestamp, $vest_id... dobijas sa forme , koristi
$var= $_POST['var'].
[ frroggy @ 29.06.2006. 09:57 ] @
Obrati pažnju na tip promenljivih.

Pretpostavljam da ti je $vest_id u bazi definisana kao integer pa stoga skloni apostrofe kod njega, dakle

$query = "UPDATE vesti SET datum='$timestamp', naslov='$naslov', kratko='$kratko', dugo='$dugo' WHERE id=$vest_id";
[ Numaibine @ 30.06.2006. 06:39 ] @
Ne vraca mi gresku, jednostavno se nista ne desava. Pomislio sam da uopste ne izvrsava funkciju, pa sam namerno napravio gresku da vidim da li ce javiti nesto - i javlja. Znaci izvrsava funkciju.
Istu logiku koristim pri brisanju i unosu, znaci na isti nacin im prosledjujem promenljive.
A nisu u pitanju ni apostrofi.
Jednostavno insert na serveru nece da radi. Mozda je u pitanju druga verzija my sql-a. Da li postoji jos neka alternativna sintaksa za insert?
[ zira @ 30.06.2006. 08:36 ] @
Probaj taj isti upit da izvrsis direktno u MySQL-u ili u phpMyAdminu, mora neku gresku da ti vrati ako ne prodje.
[ Numaibine @ 04.07.2006. 07:04 ] @
Pronasao sam u cemu je bio problem...
Sa stranice koja prikazuje spisak vesti, klikom na jednu od njih otvara se nova stranica za izmenu podataka odabrane vesti. Na novoj strani se prikazuju podaci pomocu $_GET[vest_id] promenljjive, koju prosledjujem sa prethodne strane. Medjutim klikom na dugme "izmeni" $_GET[vest_id] ne pamti svoju vrednost i zbog toga nisam bio u mogucnosti da izvrsim promene. Ovaj problem sam resio preko $_SESSION varijable, gde sam joj pri otvaranju strane za izmenu podataka pridruzio vrednost $_GET[vest_id] promenljive.