Numaibine
Član broj: 83379 Poruke: 15 *.eunet.yu.
|
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 Vladan Zirojevic Beograd
Član broj: 7520 Poruke: 38 *.volomp.com.
Sajt: www.plotun.com
|
|
|
| |
|
Nebojsa_S Nebojsa Stankovic projektant baza podataka Novi Beograd
Član broj: 38157 Poruke: 46 *.ptt.yu.
ICQ: 309 Sajt: www.oglasiplus.com
|
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 Novi Sad
Član broj: 26282 Poruke: 86 ..mtsns-ns.customer.sbb.co.yu.
|
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
Član broj: 83379 Poruke: 15 *.eunet.yu.
|
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 Vladan Zirojevic Beograd
Član broj: 7520 Poruke: 38 *.volomp.com.
Sajt: www.plotun.com
|
Probaj taj isti upit da izvrsis direktno u MySQL-u ili u phpMyAdminu, mora neku gresku da ti vrati ako ne prodje.
|
|
| |
|
Numaibine
Član broj: 83379 Poruke: 15 *.eunet.yu.
|
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.
|
|
| |
|