Autor Zpráva
Joardon
Profil *
<?php
if(isset($_POST['admin_vymazat'])){
if($_POST['user_id_admin'] != "1"){
$sql_admin_update=mysql_query("UPDATE `uzivatele` set `admin`='0' WHERE `user_id`='".$_POST['user_id_admin']."'") or die (mysql_error());
}
}
?>
<form method="POST" action="">
<input name="user_id_admin" value="<?php echo $result_admins['user_id']; ?>" type="hidden">
<input name="admin_vymazat" value="Administrator Vymazat" type="submit">
</form>


Nevim proc mi tento script nechce fungovat ... proste se nic v db neudela
yFang
Profil
Joardon
A vypisuje to nějakou chybu?
fandaa
Profil
set `admin`='0'
Číslo 0 se má ukládat jako řetězec?
sicario
Profil
Joardon
A neni nahodou $_POST['user_id_admin'] rovno "1"?
Existuje v DB zaznam s user_id rovno $_POST['user_id_admin']?

fandaa
Sice taky nechapu, proc nekteri zapisuji cisla v SQL jako retezce, ale pokud je sloupec admin typu integer, tak dojde k automatickemu pretypovani, takze to vlastne chyba neni:-)
gogy27
Profil
Joardon
neni chyba v tom ze mas prazdny action skus tam dat action="<?echo $_SERVER["PHP_SELF"]?>"
Joardon
Profil *
sicario
ne neni rovno

gogy27
v tomhle neni chyba

nevim ale nemuzu prit na to proc to nende
gogy27
Profil
Joardon
uz viem preco ti to nejde tam kde mas:

`user_id`='".$_POST['user_id_admin']."'
zmen to na:
`user_id`='{.$_POST['user_id_admin'].}'

nesmis tam mat styri uvodzovky lebo ti predcasne uzatvroy ten sql prikaz
Joardon
Profil *
gogy27
nie takto to pise chybu v syntexe
AM_
Profil
`user_id`='{.$_POST['user_id_admin'].}'
zřejmě jsi myslel `user_id`='${_POST['user_id_admin']}' ale je to jedno, zápisy jsou ekvivalentní, žádné předčasné uzavření příkazu se nekoná, nevím, jak jsi na to přišel.
Joardon
nech si vyechovat ten příkaz, který posíláš do databáze, a hned po zaslání dotazu si vyechuj mysql_error();

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: