Autor Zpráva
Had
Profil *
Cau,

potrebuju umoznit mazani z databaze na webu, ale mam asi chybu v prikazu.

mysql_query ("delete from book where book_id=1");

tohle by fungovalo, ale ja potrebuju, aby book_id bylo pokazdy jiny

tak jsem myslel ze by to slo takhle:
mysql_query ("delete from book where book_id=($book_id)");

tim by se vymazala polozka, o kterou se konkretne jedna, ale bohuzel to nefunguje.

Muze mi nekdo poradit, jak to opravit?
Casero
Profil
Had
mysql_query ("delete from book where book_id='$book_id'");
roberta
Profil
toto by ti malo fungovat za predpokladu, ze v premennej $book_id sa nachádza hodnota 1
mysql_query ("delete from book where book_id=".$book_id);
nightfish
Profil
mysql_query("delete from book where book_id = ".$_POST['book_id']);

tohle bude fungovat za předpokladu, že tomu skriptu pošleš hodnotu book_id pomocí formuláře metodou POST
Had
Profil *
Nejak to nejde.

book_id mi databaze generuje sama (auto increment)
nightfish
Profil
Nejak to nejde.
tohle něco vypíše?
echo mysql_error();
(umístit za mysql_query())
Had
Profil *
Nevypise nic
ninja
Profil
Had: co ti vypise echo ($book_id); nebo v jake promene mas ulozene ID, podle ktereho chces mazat?
Had
Profil *
Aha nevypise nic, to by znamenalo, ze tam nekde budu mit chybicku
Had
Profil *
Ja jsem book_id do promene nezapisoval, myslel jsem, ze pujde vypsat rovnou z databaze ne?
Aleš Janda
Profil
Had
Co chceš vůbec přesně udělat?
Chceš mazat nějaký řádek, ale přitom nevíš jaký?
Had
Profil *
Melo by to fungovat jako mazani prispevku, ktery se zapisujou do tabulky,
u kazdyho prispevku mam odkaz smazat na soubor smazat.php, kterej ma smazat prave ten konkretni radek z tabulky a ve kterym mam tenhle prikaz (mysql_query delete...)

asi tak
K
Profil *
a predavas si book_id? jak vypada url po prechodu na smazat.php? mas tam neco jako smazat.php?book_id=23 ??
pokud jo tak napis pred ten mysql_query jeste
$book_id = $_GET['book_id'];
Had
Profil *
Sakra, v linku je jenom samotny smazat.php jak to tak vypada
K
Profil *
a jak se na smazat.php dostavas? Po odeslani formulare, nebo klikas normalne na odkaz?
ninja
Profil
Had: Jak ma chudak MySQL vedet, ktery prispevek chces smazat?!
Had
Profil *
Myslel jsem prave pomoci mysql_query podle book_id

Pac v souboru smazat.php mam jeste normalne pripojeni k databazi a vybrani tabulky
ninja
Profil
Had: Ano, podle book_id to muzes mazat. Ale to musis nejdrive naplnit $book_id. Tedy neco jako:

...
if (is_numeric ($_GET['book_id'])) {
mysql_query ('DELETE FROM book WHERE book_id = "' . $_GET['book_id'] . '";');
...
}
Had
Profil *
Nejak mi to nefunguje. Asi nekde delam chybu.

Ale jeste me napadlo, jestli muze ten odkaz na smazani vypadat takhle:

<a href="smazat.php">smazat</a>


nemel bych do linku zminit promenou book_id?
roberta
Profil
Had
nemel bych do linku zminit promenou book_id?
musíš
Had
Profil *
a to bude vypadat jak?

Zkousel jsem book_id za odkazem vypsat, ale asi jsem to spatne formuloval v odkazu.

$book_id =  $_GET['book_id'];
<a href ="smazat_kniha.php($book_id)">smazat</a>
Mastodont
Profil
Had
Podívej se, jak vypadá adresa této stránky.
Had
Profil *
takze myslis urcit jeste databazi i tabulku do odkazu??
Kajman_
Profil *
<a href ="smazat_kniha.php?book_id=<?=$data_aktualniho_radku['book_id']?>">sma zat</a>
ninja
Profil
Had: nechces si nejdrive otevrit knizku Zaklady HTML a PHP? Nechci se do tebe navazet, ale kdyz neumis ani zakladni get parametr, nechapu jak chces neco tvorit.
Had
Profil *
Dik za vsechny pomoci, uz jsem to spatlal :)

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:

0