10. 07. 2012. | #1 |
profesionalac
Professional
Datum učlanjenja: 30.08.2010
Poruke: 201
Hvala: 10
640 "Hvala" u 14 poruka
|
Jednostavan UPDATE koji ne radi
Pozdrav drugari. Kako je moguce da ovo ne radi:
Kôd:
$ime=mysql_real_escape_string($_POST['ime']); $prezime=mysql_real_escape_string($_POST['prezime']); $pozicija=mysql_real_escape_string($_POST['pozicija']); $brkanc=mysql_real_escape_string($_POST['brkanc']); $brlok=mysql_real_escape_string($_POST['brlok']); $vpn=mysql_real_escape_string($_POST['vpn']); $brmob=mysql_real_escape_string($_POST['brmob']); $email=mysql_real_escape_string($_POST['email']); $unos = "UPDATE radnik SET imeRadnika= '".$ime."', prezimeRadnika= '".$prezime."', pozicija= '".$pozicija."', brojKancelarije= '".$brkanc."', brojLokala= '".$brlok."', VPN= '".$vpn."', brojMobilnog= '".$brmob."', email= '".$email."' WHERE idRadnika= ".$idRadnika; $dodajkorisnika = mysql_query($unos) or die(mysql_error()); if($dodajkorisnika) { echo '<h2>Uspešno ste izmenili podatke o radniku</h2><p></p>'; } else { echo '<center><font color=red size=4>Greška !</font><br></center> <p>'; } Kôd:
UPDATE radnik SET imeRadnika= 'Marko', prezimeRadnika= 'Markovic', pozicija= 'Uprava', brojKancelarije= '70', brojLokala= '297', VPN= '0', brojMobilnog= '00000000', email= 'marko@yahoo.com' WHERE idRadnika= You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 10 Kôd:
WHERE idRadnika= ".$idRadnika; Fora je sto sam ovo isto koristio u drugom radu i radilo je bez problema. Ne verujem da ima veze sto sam tad kad je radilo koristio WAMP server za razliku od sada kada koristim XAMP. |
10. 07. 2012. | #2 |
Super Moderator
Knowledge base
Datum učlanjenja: 02.10.2006
Lokacija: Niš
Poruke: 1.618
Hvala: 263
275 "Hvala" u 104 poruka
|
vrlo prosto - promenljiva $idRadnika nigde nije definisana...
[to se jasno vidi i iz error-a, vidis da nemas nista iza znaka jednako] |
10. 07. 2012. | #3 |
profesionalac
Professional
Datum učlanjenja: 30.08.2010
Poruke: 201
Hvala: 10
640 "Hvala" u 14 poruka
|
Kako to mislis nije definisana?
Na pocetku imam ovo,tj kroz link prosledjujem ovaj idRadnika: Kôd:
$idRadnika=$_GET['idRadnika']; |
10. 07. 2012. | #4 |
banned
Professional
Datum učlanjenja: 04.06.2005
Poruke: 371
Hvala: 0
738 "Hvala" u 83 poruka
|
Uključi prikazivanje svih greški:
PHP kôd:
http://www.devprotalk.com/showthread.php?t=10475
__________________
Don't look at me; I'm lost too. “If you can't dazzle them with brilliance, baffle them with bul*s**t.” |
10. 07. 2012. | #5 | |
Super Moderator
Knowledge base
Datum učlanjenja: 02.10.2006
Lokacija: Niš
Poruke: 1.618
Hvala: 263
275 "Hvala" u 104 poruka
|
Citat:
hajde odradi: Kôd:
echo $unos; |
|
10. 07. 2012. | #7 |
expert
Grand Master
Datum učlanjenja: 11.04.2010
Poruke: 998
Hvala: 141
959 "Hvala" u 153 poruka
|
Please, don't use `mysql_*` functions to write new code. They are no longer maintained and the community has begun [deprecation process](http://goo.gl/KJveJ). See the [*red box*](http://goo.gl/GPmFd)? Instead you should learn about [prepared statements](http://goo.gl/vn8zQ) and use either [PDO](http://php.net/pdo) or [MySQLi](http://php.net/mysqli). If you can't decide which, [this article](http://goo.gl/3gqF9) will help you. If you pick PDO, [here is good tutorial](http://goo.gl/vFWnC).
al' aj' |
11. 07. 2012. | #8 |
profesionalac
Professional
Datum učlanjenja: 30.08.2010
Poruke: 201
Hvala: 10
640 "Hvala" u 14 poruka
|
OK. I don',t use `mysql_*` functions to write new code but .... da li to meni zaista pravi problem?!? Tacno je da je idRadnika Undefined index ali ja na stranici na kojoj vrsim izmene uredno vidim idRadnika kad odradim echo $idRadnika.
@Peca echo $unos sam odradio i postavio u prvom postu. @Br@nkoR problem je uglavnom taj, samo sto je ovo sad jos jednostavnije, tj vrsim izmene podataka za nekog radnika ciji je npr $idRadnika = '1'. |
11. 07. 2012. | #9 |
Pukovnik u penziji
Grand Master
|
Nepremostiv problem za PHP kao tehnologiju... Gomila krševa od tutoriala leži okolo i armija debila ih piše svaki madafaka dan...
|
11. 07. 2012. | #10 |
banned
Professional
Datum učlanjenja: 04.06.2005
Poruke: 371
Hvala: 0
738 "Hvala" u 83 poruka
|
Postavi kompletnu skriptu, dakle html formu i stranicu gde obrađuješ podatke iz skripte. Kao što je i @Peca napisao iz upita i greške (Undefined index...) vidi se da promenljiva $idRadnika nije definisana, odnosno ukoliko radiš kao i u problemu sa linka koji sam naveo ne prosleđuje se promenljiva ka stranici za obradu forme.
Ukoliko radiš kao u problemu sa linka, možeš uraditi tako što ćeš promenljivu prosleđivati putem GET metoda, unutar linka action atributa, nešto kao: PHP kôd:
PHP kôd:
PHP kôd:
__________________
Don't look at me; I'm lost too. “If you can't dazzle them with brilliance, baffle them with bul*s**t.” |
|
|