Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [mysql] Kasowanie komentarzy
Forum PHP.pl > Forum > Bazy danych > MySQL
Depor
No właśnie zachciało mi sie do mojego CMSa dodać kasowanie komentów ale coś mi ciągle nie wychodzi
  1. <?php
  2. mysql_query (&#092;"DELETE FROM komentarze WHERE id = '\" . $id . \"' \");
  3. ?>

Jak wygenerować link do kasacji?
Żeby było np.
[usuń] questionmark.gif thx za pomoc
Kinool
  1. <?php
  2.  
  3. $_GET['id'] = intval($_GET['id']);
  4.  
  5. $result = mysql_query('DELETE FROM komentarze WHERE id='.$_GET['id']);
  6.  
  7. ?>


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
Wcale mojego postu nie przeczytałeś...
Ja chce wiedzieć jak zrobić link do kasowania!? np
www.news.pl/index.php?usun=2323

kapujesz?
Kinool
w czym problem czlowieku??

najprosciej:
  1. <?php
  2. $_GET['id'] = intval($_GET['id']);
  3.  
  4. if ($_GET['id']>0)
  5. {
  6. $result = mysql_query('DELETE FROM komentarze WHERE id='.$_GET['id']);
  7. }
  8. ?>


a jak zrobic link?? wyswietlajac posta chyba pobierasz jego ID z bazy wiec co za problem dac go w adresie?? z tym masz problem?

  1. <?php
  2. $result = mysql_query('SELECT * FROM komentarze ORDER BY id DESC');
  3. while ($db = mysql_fetch_assoc($result))
  4. {
  5. echo 'tresc: '.$db['tresc'].'<br /><a href=\"usun.php?id='.$db['id'].'\">usun</a><br />';
  6. }
  7. ?>
Depor
Jednak nie działa... z komntami to musi być ianczej :/
Kinool
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 smile.gif

to byl przyklad jak cos takiego moze zrobic a nie gotowe rozwiazanie ktore skopijesz i wkleisz!
Depor
Wywala na index.php i nie usuwa komenta :/ Nazwa tabeli itp. jest ok :/ czemu nie dział...
Kinool
czy ty analizowales ten kod?questionmark.gif nie wydaje mi sie, tykko zywcem go skopiowales!

pomysl troche sam:
Cytat
... href="usun.php?id= ...
Depor
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
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
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
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. blink.gif
Depor
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
hmmm
jak chce u siebie stworzyc tabele podajac jej nazwe w apostrofach, to wywala mi blad. dziwne, co?

  1. <?php
  2. $polecenie = mysql_query(&#092;"DELETE FROM komentarze WHERE id = '\" . $_GET['id] . \"'\");
  3. if ($polecenie) {
  4.  echo 'skoro dziala, to w czym rzecz?';
  5. } else {
  6. }
  7. ?>
Depor
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?

  1. <?php
  2. $polecenie = mysql_query(&#092;"DELETE FROM komentarze WHERE id = '\" . $_GET['id] . \"'\");
  3. if ($polecenie) {
  4.    echo 'skoro dziala, to w czym rzecz?';
  5. } else {
  6.     echo mysql_error();
  7. }
  8. ?>

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ć:

  1. <?php
  2. $id = $_GET['id'];
  3. $polecenie = mysql_query(&#092;"DELETE FROM komentarze WHERE id = ' . $id . ' \");
  4. if ($polecenie) {
  5.  echo 'skoro dziala, to w czym rzecz?';
  6. } else {
  7. }
  8. ?>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.