Skripta za ažuriranje u bazi

1

Skripta za ažuriranje u bazi

offline
  • Nemanja
  • Web Designer and Developer
  • Pridružio: 24 Jan 2007
  • Poruke: 266

Pozdrav,

izvršio sam potpuno konektovanje na bazu, konekcija uspela sve u redu, ali sada imam jedan problem. Naime skripta za unos i izmenu podataka je vrlo slična samo se sql upit razlikuje. Znači veza je dobra.

Unos proizvoda u bazu odlično radi, bez problema, ali izmena proizvoda nešto zeza. Pokazuje kao da je uspešna a od uspešnog nema ni u Smile...

Ovo je upit za izmenu proizvoda:

mysql_query("UPDATE Proizvodi SET slika='$slika', ime='$ime', oznaka='$oznaka', specifikacija='$specifikacija', cena='$cena $tipcene', kategorija='$kategorija', podkategorija='$podkategorija', stanje='$stanje', izdvojeno='$izdvojeno' WWHERE P_ID='$P_ID'");

Uopšte neće da izmeni proizvod, ostaje na staro Smile

Neka pomoć? Confused



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • Blood  Male
  • Ugledni građanin
  • Pridružio: 26 Jul 2003
  • Poruke: 384
  • Gde živiš: Beograd

Mozda zato sto nije WWHERE vec WHERE ? ;-)

Dok radis development, uvek dodas na kraju or die(mysql_error()); tako ces uvek znati da li ti neki query nije dobar



offline
  • Nemanja
  • Web Designer and Developer
  • Pridružio: 24 Jan 2007
  • Poruke: 266

U tome i jeste stvar, ja na dnu imam proveru greske. Ne izbacuje nista, polaze mi kao da je uneo podatke u bazu i nastavi. Neko drugo resenje?
Probacu sa ovim wwhere, ali sumnjam, nikada nisam video takav sql upit.

offline
  • iCho  Male
  • Elitni građanin
  • Pridružio: 03 Maj 2011
  • Poruke: 1808
  • Gde živiš: Mos Eisley

HUNT3R ::U tome i jeste stvar, ja na dnu imam proveru greske. Ne izbacuje nista, polaze mi kao da je uneo podatke u bazu i nastavi. Neko drugo resenje?
Probacu sa ovim wwhere, ali sumnjam, nikada nisam video takav sql upit.


Nisam strucan za ovu oblast, ali mislim da si pogresno protumacio @Blood-ov post:
Citat:Mozda zato sto nije WWHERE vec WHERE ? ;-)
Arrow Citat:mysql_query("UPDATE Proizvodi SET slika='$slika', ime='$ime', oznaka='$oznaka', specifikacija='$specifikacija', cena='$cena $tipcene', kategorija='$kategorija', podkategorija='$podkategorija', stanje='$stanje', izdvojeno='$izdvojeno' WWHERE P_ID='$P_ID'");

Smatram da je hteo da kaze da si pogresio u kucanju Wink

offline
  • Nemanja
  • Web Designer and Developer
  • Pridružio: 24 Jan 2007
  • Poruke: 266

I ja sam na to isto mislio... samo što je zvaničan upit WHERE, a ne WWHERE, zato sam pomenuo da nisam još video takav upit.

http://w3schools.com/php/php_mysql_update.asp

Sve u svemu, probao, i dalje piše kao da je ažurirao ali ustvari ništa od toga.

Ovo je kompletan kod:
<?php $P_ID=$_POST['P_ID']; $slika=$_POST['slika']; $ime=$_POST['ime']; $oznaka=$_POST['oznaka']; $specifikacija=$_POST['specifikacija']; $cena=$_POST['cena']; $tipcene=$_POST['tipcene']; $kategorija=$_POST['kategorija']; $podkategorija=$_POST['podkategorija']; $stanje=$_POST['stanje']; $izdvojeno=$_POST['izdvojeno']; $con = mysql_connect("localhost","-censored-","-censored-"); if (!$con)   {   die('Could not connect: ' . mysql_error());   } mysql_select_db("-censored-", $con); mysql_query("UPDATE Proizvodi SET slika='$slika', ime='$ime', oznaka='$oznaka', specifikacija='$specifikacija', cena='$cena $tipcene', kategorija='$kategorija', podkategorija='$podkategorija', stanje='$stanje', izdvojeno='$izdvojeno' WWHERE P_ID='$P_ID'"); mysql_close($con); } ?>

offline
  • Pridružio: 15 Maj 2006
  • Poruke: 333
  • Gde živiš: Babušnica

Sad malo da dupliramo postove

Citat:uvek dodas na kraju or die(mysql_error());
mysql_query("UPDATE Proizvodi SET slika='$slika', ime='$ime', oznaka='$oznaka', specifikacija='$specifikacija', cena='$cena $tipcene', kategorija='$kategorija', podkategorija='$podkategorija', stanje='$stanje', izdvojeno='$izdvojeno' WWHERE P_ID='$P_ID'") or die(mysql_error());

odmah posle <?php dodaj

ini_set("display_errors", "1"); error_reporting(E_ALL); var_dump($_POST);

Kopiraj ceo text ovde i sve ono što ti je ispisalo.

offline
  • Nemanja
  • Web Designer and Developer
  • Pridružio: 24 Jan 2007
  • Poruke: 266

array(12) { ["P_ID"]=> string(1) "9" ["slika"]=> string(52) "http://www.samsung.com/common/img/btn_videoLayer.png" ["ime"]=> string(7) "Samsung" ["oznaka"]=> string(7) "ML-2165" ["specifikacija"]=> string(7) "http://" ["cena"]=> string(9) "7,990 RSD" ["tipcene"]=> string(3) "RSD" ["kategorija"]=> string(8) "Stampaci" ["podkategorija"]=> string(2) "no" ["stanje"]=> string(1) "1" ["x"]=> string(2) "92" ["y"]=> string(2) "16" }

Confused

offline
  • Pridružio: 15 Maj 2006
  • Poruke: 333
  • Gde živiš: Babušnica

Nedostaje ti vrednost za $izdvojeno / $_POST['izdvojeno'].
Koristi if(isset($_POST['ime_polja'])).
A da nisi dobio negde poruku tipa "You have an error in your SQL syntax; check the..." ?
Okači SS ako ti nije problem?

offline
  • Nemanja
  • Web Designer and Developer
  • Pridružio: 24 Jan 2007
  • Poruke: 266

Sada sam dodao vrednost $izdojeno i izbacio je ovu poruku:
array(13) { ["P_ID"]=> string(1) "9" ["slika"]=> string(52) "http://www.samsung.com/common/img/btn_videoLayer.png" ["ime"]=> string(7) "Samsung" ["oznaka"]=> string(7) "ML-2165" ["specifikacija"]=> string(7) "http://" ["cena"]=> string(9) "7,990 RSD" ["tipcene"]=> string(3) "RSD" ["kategorija"]=> string(8) "Stampaci" ["podkategorija"]=> string(2) "no" ["stanje"]=> string(1) "1" ["izdvojeno"]=> string(3) "yes" ["x"]=> string(2) "93" ["y"]=> string(2) "31" }

Meni ovde ništa nije jasno... Po ovome trebalo bi sve da radi, ali on i dalje ne radi izmenu podataka u bazi...

Ovo je kompletni kod:
<?php ini_set("display_errors", "1"); error_reporting(E_ALL); var_dump($_POST); $P_ID=$_POST['P_ID']; $slika=$_POST['slika']; $ime=$_POST['ime']; $oznaka=$_POST['oznaka']; $specifikacija=$_POST['specifikacija']; $cena=$_POST['cena']; $tipcene=$_POST['tipcene']; $kategorija=$_POST['kategorija']; $podkategorija=$_POST['podkategorija']; $stanje=$_POST['stanje']; $izdvojeno=$_POST['izdvojeno']; if ($slika=="") {$slika="http://tanyanecole.files.wordpress.com/2012/06/no-photo-red.jpg";} if ($ime=="" or $oznaka=="" or $kategorija=="") {print "Nisu popunjena sva obavezna polja, molim Vas proverite još jednom!<br><a href='../novi_unos.php'>Nazad</a>";} else { $con = mysql_connect("localhost","-censored-","-censored-"); if (!$con)   {   die('Could not connect: ' . mysql_error());   } mysql_select_db("-censored-", $con); mysql_query("UPDATE Proizvodi SET slika='$slika', ime='$ime', oznaka='$oznaka', specifikacija='$specifikacija', cena='$cena $tipcene', kategorija='$kategorija', podkategorija='$podkategorija', stanje='$stanje', izdvojeno='$izdvojeno' WWHERE P_ID='$P_ID'"); mysql_close($con); } ?>

offline
  • lnenad  Male
  • Stručni saradnik
    Web
  • Nenad
  • Arhitetak
  • Pridružio: 16 Jan 2007
  • Poruke: 2860
  • Gde živiš: Bijeljina

Ti si stvarno car. Ljudi su ti rekli da ne moze da pise WWHERE i da promjenis to u WHERE, a ti apsolutno ignorises i ponavljas istu stvar.

Promjeni WWHERE u WHERE u SQL upitu..

Ko je trenutno na forumu
 

Ukupno su 1211 korisnika na forumu :: 51 registrovanih, 8 sakrivenih i 1152 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: 357magnum, Acivi, adamantadv, ajo baba, armor, Atomski čoban, bladesu, bokisha253, Brana01, cinoeye, darcaud, dekan.m, Dimitrise93, djboj, dragoljub11987, dule10savic, flash12, Futurama, Georgius, goxin, Kaplar2, Karla, Kubovac, Lieutenant, Metanoja, mgolub, mikrimaus, milenko crazy north, milimoj, Milos ZA, mkukoleca, moldway, ozzy, Panter, panzerwaffe, pein, Rakenica, raketaš, robertino, royst33, ruger357, sombrero, stalja, suton, Tragač, tubular, Wrangler, zdrebac, Žrnov, žeks62, 1107