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 859 korisnika na forumu :: 7 registrovanih, 0 sakrivenih i 852 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: ALBION101, deimos25, goxin, mige, Shilok, wizzardone, zeo