Autor | Zpráva | ||
---|---|---|---|
Joardon Profil * |
#1 · Zasláno: 14. 2. 2009, 13:25:42
<?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 |
#2 · Zasláno: 14. 2. 2009, 13:56:31
Joardon
A vypisuje to nějakou chybu? |
||
fandaa Profil |
#3 · Zasláno: 14. 2. 2009, 13:59:48
„set `admin`='0'“
Číslo 0 se má ukládat jako řetězec? |
||
sicario Profil |
#4 · Zasláno: 14. 2. 2009, 14:24:14
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 |
#5 · Zasláno: 14. 2. 2009, 15:00:45
Joardon
neni chyba v tom ze mas prazdny action skus tam dat action="<?echo $_SERVER["PHP_SELF"]?>" |
||
Joardon Profil * |
#6 · Zasláno: 14. 2. 2009, 16:44:55
sicario
ne neni rovno gogy27 v tomhle neni chyba nevim ale nemuzu prit na to proc to nende |
||
gogy27 Profil |
#7 · Zasláno: 14. 2. 2009, 16:57:08 · Upravil/a: gogy27
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 * |
#8 · Zasláno: 14. 2. 2009, 20:31:37
gogy27
nie takto to pise chybu v syntexe |
||
AM_ Profil |
#9 · Zasláno: 14. 2. 2009, 21:02:05
„`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(); |
||
Časová prodleva: 15 let
|
0