Depor
1.03.2005, 11:22:28
No właśnie zachciało mi sie do mojego CMSa dodać kasowanie komentów ale coś mi ciągle nie wychodzi
<?php
mysql_query (\"DELETE FROM komentarze WHERE id = '\" . $id . \"' \"); ?>
Jak wygenerować link do kasacji?
Żeby było np.
[usuń] 
thx za pomoc
Kinool
1.03.2005, 12:14:55
<?php
$_GET['id'] = intval($_GET['id']);
$result = mysql_query('DELETE FROM komentarze WHERE id='.$_GET['id']);
?>
moze tak?? warotsci liczbowych nie dawaj w apostrofy, generalnie nie powinno byc to bledem ale server MySQL musi dokonywac konwersji typow i czasmi moga pojawiac sie nieoczekiwane zachowania
Depor
1.03.2005, 12:24:11
Wcale mojego postu nie przeczytałeś...
Ja chce wiedzieć jak zrobić link do kasowania!? np
www.news.pl/index.php?usun=2323
kapujesz?
Kinool
1.03.2005, 13:35:10
w czym problem czlowieku??
najprosciej:
<?php
$_GET['id'] = intval($_GET['id']);
if ($_GET['id']>0)
{
$result = mysql_query('DELETE FROM komentarze WHERE id='.$_GET['id']); }
?>
a jak zrobic link?? wyswietlajac posta chyba pobierasz jego ID z bazy wiec co za problem dac go w adresie?? z tym masz problem?
<?php
$result = mysql_query('SELECT * FROM komentarze ORDER BY id DESC'); {
echo 'tresc: '.$db['tresc'].'<br /><a href=\"usun.php?id='.$db['id'].'\">usun</a><br />'; }
?>
Depor
1.03.2005, 14:16:14
Jednak nie działa... z komntami to musi być ianczej :/
Kinool
1.03.2005, 14:23:22
co ci nie dziala?? jakies komunikaty co kolwiek?? nazwa tabeli i jej ew. struktura moze byc inna niz w tym przykladzie wiec nie dziwie sie ze mze nie dzialac

to byl przyklad jak cos takiego moze zrobic a nie gotowe rozwiazanie ktore skopijesz i wkleisz!
Depor
1.03.2005, 15:11:23
Wywala na index.php i nie usuwa komenta :/ Nazwa tabeli itp. jest ok :/ czemu nie dział...
Kinool
1.03.2005, 15:47:58
czy ty analizowales ten kod?

nie wydaje mi sie, tykko zywcem go skopiowales!
pomysl troche sam:
Cytat
... href="usun.php?id= ...
Depor
1.03.2005, 17:46:57
CO ZA LOL! Myślisz że nie wiem...
Kod
... href="index.php?id= ...
I nie pisz że skopiowałem bo to nie prawda, porównałem z moim i pozmieniałem część, jednak nadal nie działa
Kinool
1.03.2005, 18:33:40
Cytat(Depor @ 2005-03-01 18:46:57)
CO ZA LOL! ....
sory ale mi sie juz niechce pisac nic w tym watku, zero zrozumienia i jeszcze pryszczy!!
Depor
1.03.2005, 19:19:16
Nie no ściana... dał jakiś kod tylko wyposarzony w GET'a wydaje mu sie że coś mi wytłumaczył i jeszcze narzuca mi niekompetencje! Nie rzoumiesz że z komentami tak nie podziała!
Kinool
1.03.2005, 20:08:57
a co to za roznica czy to komentareze newsy, artykuli czy baza samochodow w komisie?? zastanow sie troche!! wszystko zalezy od zapytania no ale jesli kots nie wie jaka ma zbudowana baze or etc.
Depor
2.03.2005, 09:38:47
CREATE TABLE `komentarze` (
`id` int(11) NOT NULL auto_increment,
`comment` text NOT NULL,
`time` datetime NOT NULL default '0000-00-00 00:00:00',
`author` varchar(255) NOT NULL default '',
`ip` varchar(15) NOT NULL default '',
`news` int(11) NOT NULL default '0',
`user` int(11) NOT NULL default '0',
`kolor` text NOT NULL,
`obrazek` text NOT NULL,
PRIMARY KEY (`id`)
) TYPE=MyISAM AUTO_INCREMENT=10 ;
tak jest struktura
jak chce u siebie stworzyc tabele podajac jej nazwe w apostrofach, to wywala mi blad. dziwne, co?
<?php
$polecenie = mysql_query(\"DELETE FROM komentarze WHERE id = '\" . $_GET['id] . \"'\"); if ($polecenie) {
echo 'skoro dziala, to w czym rzecz?'; } else {
}
?>
Depor
2.03.2005, 18:56:40
Cytat(hmmm @ 2005-03-02 17:51:22)
jak chce u siebie stworzyc tabele podajac jej nazwe w apostrofach, to wywala mi blad. dziwne, co?
<?php
$polecenie = mysql_query(\"DELETE FROM komentarze WHERE id = '\" . $_GET['id] . \"'\"); if ($polecenie) {
echo 'skoro dziala, to w czym rzecz?'; } else {
}
?>
Lol zobacz nie koloruje znaczyże jest błąd:
Kod
$polecenie = mysql_query("DELETE FROM komentarze WHERE id = '" . $_GET['id] . "'");
Kod
$_GET['id]
Powinno być:
<?php
$id = $_GET['id'];
$polecenie = mysql_query(\"DELETE FROM komentarze WHERE id = ' . $id . ' \"); if ($polecenie) {
echo 'skoro dziala, to w czym rzecz?'; } else {
}
?>