[ nikol@c @ 15.09.2007. 08:52 ] @
Imam upit koji treba da update-uje cijene nekih artikala u mysql bazi. Kada odem u phpmyadmin i izvrsim upit sve radi ok i cijena se promjeni. Ali kada preko admin stranice hosu da izmjenim cijenu, skripta se izvri ali baza ostaje neizmjenjena. Evo i kod:

Code:

<?php

require "konfiguracija.php";

MYSQL_CONNECT($host, $kor_ime, $lozinka) OR DIE("Nemoguce je spojiti se na bazu !!!");
@MYSQL_SELECT_db("$ime_baze") or die( "Nemoguce je spojiti se na bazu // Ime baze ???");

$cijena = nl2br ($cijena);

for($i=1;$i<=$ukupno-1;$i++)
    {
    
    if ($check[$i]=="da")
        {
        $sql="UPDATE mpk SET cijena='$cijena' WHERE id=$id[$i]";
        @mysql_query($sql) or die("Update // GRESKA!");
        }
    }

?>



Gdje grijesim?

Pozdrav

[Ovu poruku je menjao nikol@c dana 15.09.2007. u 10:11 GMT+1]
[ mb_sa @ 15.09.2007. 09:29 ] @
Zasto na varijablu $cijena primjenjujes funkciju nl2br()? Nema prevelikog smisla, jer je to funkcija koja koja redove u stringu pretvara u <br>. Vjerovano odgovarajuca funkcija bi bila intval() ili floatval()

Ove dvije linije
Code:
$sql="UPDATE mpk SET cijena='$cijena' WHERE id=$id[$i]";
@mysql_query($sql) or die("Update // GRESKA!");


zamjeni sa

Code:
$sql="UPDATE mpk SET cijena='$cijena' WHERE id=$id[$i]";
echo $sql;
mysql_query($sql) or die(mysql_error());


Izvrsi skriptu i vidi kakvu ce ti poruku izbaciti. Izbacicete ti UPDATE query da budes siguran da li su ispravno proslijedjeni cijena i id, a ako bude greska u UPDATE-u to ce ti javiti funkcija mysql_error().

Dakle, kljuc je u debug-ovanju!


[ nikol@c @ 15.09.2007. 09:46 ] @
Hvala na odgovoru.

Rijeseno je, problem je bio u samoj formi, mada mi jos nije jasno zasto je pravio ovakav problem.
U svakom slucaju sada radi.

Pozdrav, Nikola