[ ziki @ 31.01.2005. 13:07 ] @
imam ovakav kôd:

$id = $_GET['id'];
if($id != '1' or $id != '2' or $id != '3')
{
mysql_query("DELETE FROM novostiuser WHERE (ID='$id')", $conn);
}
else
{
echo 'Administratora ne možete obrisati.';
}
echo 'Korisnik je obrisan.';

ova if(plavo) provjera ne radi dobro, koji god broj id bio ona uvijek briše, ja hoću da briše samo gdje id nije 1, 2 i 3.
[ noviKorisnik @ 31.01.2005. 13:09 ] @
and umesto or
[ ziki @ 31.01.2005. 13:15 ] @
ne radi opet, trebam da briše korisnika koji ima id=x al da nije 1, 2, 3 ja to ne uspjevam, uvijek briše bez opzira na if naredbu???!!!
[ Br@nkoR @ 31.01.2005. 13:18 ] @
a da probaš $id !== '1'...


[ SmilieBG @ 31.01.2005. 13:21 ] @
mozda mozes i:

if($id != in (1,2,3))

kazem, 'mozda' :)

Poz,
Sale
[ ziki @ 31.01.2005. 13:22 ] @
Radi, hvala, a koja je razlika između jedno jednako i dva?
[ Milos Stojanovic @ 31.01.2005. 13:25 ] @
Code:

$id = (int)$_GET['id'];
if ($id != 1 and $id != 2 and $id != 3)
{
    if($result = mysql_query("DELETE FROM novostiuser WHERE (ID='$id')", $conn))
    {
        echo "Korisnik je obrisan.";
    }
    else
    {
        echo "greska:".mysql_error();
    }
}
else
{
    echo "Administratora ne možete obrisati.";
}

Poenta je da uslov može da se napiše na milion načina, ali ti ne trebaju navodnici kod upoređivanja sa brojevima.
[ MileG @ 31.01.2005. 13:50 ] @
Citat:
koja je razlika između jedno jednako i dva
= sluzi za dodjeljivanje npr
$broj = 5

== je logicka operacija (mislim da se tako zove to) i koristi se recimo
if ($broj == 5)
{
echo 'pet';
}
[ _owl_ @ 01.02.2005. 01:27 ] @
PHP interno sve korisnicke promenljive ($_GET, $_POST, $_COOKIE) tretira kao stringove.
[ Milos Stojanovic @ 01.02.2005. 11:11 ] @
Zato ih castuješ u int, i nemaš brige ;)