Autor | Zpráva | ||
---|---|---|---|
paulos etruska Profil |
#1 · Zasláno: 8. 5. 2006, 10:31:53
Nefunguje mi odkaz na smazání příspěvku z databáze...Nevíte jestli je chyba v kódu nebo odkazu? dík
<a href=?page=delete.php&id=".$id."> <?php $id = $_GET["id"]; $connect = MySQL_Connect("mysql.wz.cz","db","heslo") or die("Chyba pri pripojovani k db"); if (!$connect) { echo "Spojeni se nepodarilo navazat"; } mysql_select_db("db"); $query = mysql_query("DELETE FROM chat WHERE id = '$id'"); if ($query) { echo "Prispevek byl smazan."; } MySQL_close(); ?> |
||
Anonymní Profil * |
#2 · Zasláno: 8. 5. 2006, 10:46:36
1. zbytocne si davas
if (!$connect) { echo "Spojeni se nepodarilo navazat"; } ked uz mas o riadok vyssie chybovu hlasku. or die("Chyba pri pripojovani k db"); 2. vytvaras kratku premennu $id = $_GET["id"]; // pouzi s jednoduchymi apostrofamy $id = $_GET['id']; 3.kd uz mas v spojeni chybovku preco ju nepouzijes aj tu? $query = mysql_query("DELETE FROM chat WHERE id = '$id'") or exit ("error v DELETE " .mysql_error()); Mal by si prist na chybu teraz aj sam :) |
||
paulos etruska Profil |
#3 · Zasláno: 8. 5. 2006, 11:02:09
teraz som asi ************ na to za boha nemůžu přijít...všichni jenom řikaj že si na to musim přijít sám ,ale na to že do toho čumim půl dne jako blbec nemyslej :D
|
||
Jato Profil * |
#4 · Zasláno: 8. 5. 2006, 12:08:34
2. vytvaras kratku premennu
$id = $_GET["id"]; // pouzi s jednoduchymi apostrofamy $id = $_GET['id']; to sem nepochopil |
||
paulos etruska Profil |
#5 · Zasláno: 8. 5. 2006, 12:52:53 · Upravil/a: paulos etruska
já zase nepochpil proč ste už rovnou neřekli rešení :) ...když už si někdo dá práci to vypsat tak už ho jedna věta nezabije,já nad tim fakt přemejšlel a nic mě nenapadlo:(
|
||
Kajman_ Profil * |
#6 · Zasláno: 8. 5. 2006, 13:20:08
A v tom vygenerovaném odkaze je správné číslo?
A pokud se Vám tam automaticky nedávají zpětné uvozovky v přijatých proměnných, tak "správným" parametrem lze smazat všechny řádky oné tabulky. |
||
paulos etruska Profil |
#7 · Zasláno: 8. 5. 2006, 13:25:36
Kajman
id je v pořádku...to s těma závorkama sem nepochopil...všechno jede,odkaz,id přesměruje se to ,alenic to nasmaže:( |
||
djlj Profil |
#8 · Zasláno: 8. 5. 2006, 13:27:23
A echo mysql_error(); nic nevypíše? Případně si vypsat ten sql dotaz echo("DELETE FROM chat WHERE id = '$id'")
|
||
Kajman_ Profil * |
#9 · Zasláno: 8. 5. 2006, 13:30:38
Zkuste 3. radu od anonyma. To Vám zkontroluje, zda existuje ta tabulka a ten sloupeček id.
|
||
paulos etruska Profil |
#10 · Zasláno: 8. 5. 2006, 13:45:23
no ta tabulka a sloupeček existuje,protože se zobrazí,všechno by bylo v pohodě,jenže to nemaže...už vážně nevim:(
|
||
Hugo Profil |
#11 · Zasláno: 8. 5. 2006, 13:46:27
Tak si vypis co rika mysql_error(), jak ti tu kazdy radi. Treba se dozvis neco zajimaveho.
|
||
paulos etruska Profil |
#12 · Zasláno: 8. 5. 2006, 17:54:47
mě to žádnou chybu nehlásí,tak mě přestaňte sr*** :D
nevim na co vám to je,celou dobu to vědět když to stejně neřeknete. |
||
Hugo Profil |
#13 · Zasláno: 8. 5. 2006, 18:48:16
Neporušuj prosím pravidla této diskuze.
Pokud to nehlásí žádnou chybu, tak s největší pravděpodobností to $id v databázi není. Vypiš si ten dotaz a podívej se do db (např. pomocí phpmyadmina) jestli ten řádek skutečně existuje. Zkus ještě vyhodit ty apostofy kolem $id v sql dotazu. Pokud je id číslo, tak by to mohlo vadit. |
||
Kajman_ Profil * |
#14 · Zasláno: 8. 5. 2006, 19:03:32
Zkus ještě vyhodit ty apostofy kolem $id v sql dotazu.
Hmm, tak to pak půjdou mazat všechny řádky i když bude nastaveno automatické backslashování :-) Já bych je tam nechal - v nich problém nebude. |
||
paulos etruska Profil |
#15 · Zasláno: 8. 5. 2006, 20:14:07
Neporušuj prosím pravidla této diskuze.
nejsem si vědom že bych nějak porušoval pravidla diskuse. Problém byl v odkazu na smazání,všem se omlouvám,ale naštvalo mě že se všichni tváří že to ví a níkdo to neřek. |
||
Hugo Profil |
#16 · Zasláno: 8. 5. 2006, 20:24:49
Závazná pravidla
Pište slušně. Sprostá slova budou odstraněna. |
||
paulos etruska Profil |
#17 · Zasláno: 8. 5. 2006, 21:01:19
omlouvám se před nastoupeným kolektivem
|
||
dis Profil |
#18 · Zasláno: 8. 5. 2006, 21:35:55 · Upravil/a: dis
když mysql_error() žádnou chybu nevypíše, tak je ten dotaz zřejmě korektní. Otázka je, jestli je něco v proměnné $id a co vlastně; a jestli hodnotě v $id odpovídá nějaký záznam v DB.
takže doporučuju naprosto jednoduše např. doplnit echa a zkontrolovat hodnoty:
a pak se uvidí dál. |
||
Hugo Profil |
#19 · Zasláno: 8. 5. 2006, 22:00:29
dis
Už je to vyřešeno, přečti si předposlední příspěvek od paulos etruska. |
||
Časová prodleva: 18 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0