Poslao: 24 Avg 2012 14:35
|
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 ...
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
Neka pomoć?
|
|
|
Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
|
|
Poslao: 24 Avg 2012 15:58
|
offline
- Blood
- 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
|
|
|
|
Poslao: 24 Avg 2012 16:55
|
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.
|
|
|
|
Poslao: 24 Avg 2012 18:22
|
offline
- iCho
- 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 ? ;-)
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
|
|
|
|
Poslao: 24 Avg 2012 18:27
|
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);
}
?>
|
|
|
|
Poslao: 24 Avg 2012 18:58
|
offline
- MSMarkoN
- Ugledni građanin
- 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.
|
|
|
|
Poslao: 24 Avg 2012 20:06
|
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" }
|
|
|
|
Poslao: 24 Avg 2012 20:15
|
offline
- MSMarkoN
- Ugledni građanin
- 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?
|
|
|
|
Poslao: 24 Avg 2012 21:48
|
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);
}
?>
|
|
|
|
Poslao: 25 Avg 2012 11:48
|
offline
- lnenad
- Stručni saradnik
Web
- 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..
|
|
|
|