Article View: pl.comp.lang.php
Article #219875AMP - krótki, oczywisty skrypcik - czemu nie działa!?
From: Maciek - Wally
Date: Mon, 27 Jul 2009 12:54
Date: Mon, 27 Jul 2009 12:54
55 lines
2758 bytes
2758 bytes
Witam!
Zacznę od tego, że cały komplet Apache, MySQL i PHP w najnowszych
wersjach, zainstalowany lokalnie.
Mam taki oto krótki skrypcik:
if (isset($_REQUEST['comment_id']) and $_REQUEST['comment_id'])
{
$sql1 = "SELECT entry_id FROM comments WHERE id=" .
$_REQUEST['comment_id'];
$result1 = mysql_query($sql1);
$row1 = mysql_fetch_array($result1);
$link = "viewentry.php?entry_id=" . $row1['entry_id'] . "#comments";
$sql = "DELETE FROM comments WHERE id=" . $_REQUEST['comment_id'];
$result = mysql_query($sql);
redirect($link);
}
Ma on służyć do kasowania komentarzy o podanym ID (comment_id). Najpierw
(jak widać ;) pobieram ID artykułu do którego odnosi się dany komentarz
(entry_id) i na jego podstawie tworzę URL do tego artykułu, kasuję
komentarz i wracam do artykułu do którego ten komentarz się odnosił
(funkcja redirect() przekierowuje na dany URL).
A teraz - co nie działa? Zaznaczam, że jest to co najmniej dziwne,
dlatego właśnie piszę na grupę. Otóż w jakiś niewiadomy sposób
$row1['entry_id'] jest zawsze puste, przez co URL jest nieprawidłowy.
Według mnie, nie powinno tak być, gdyż pobieram tę wartość przed
skasowaniem zawierającego ją rekordu. Oczywiście wszystkie wartości na
których chcę operować mają prawidłowe nazwy i istnieją w bazie
(sprawdzane phpMyAdmin'em). Zachowanie to jest dla mnie tym bardziej
dziwne, gdyż po zakomentowaniu linijek kasujących komentarz:
$sql = "DELETE FROM comments WHERE id=" . $_REQUEST['comment_id'];
$result = mysql_query($sql);
Wszystko działa! Wygląda to na to, że skasowanie rekordu wpływa na
wcześniej pobrane z niego i podstawione do zmiennych wartości :/
Z góry dziękuję za pomoc w rozwiązaniu problemu i przepraszam, jeżeli
popełniłem jakiś trywialny błąd...
--
Pozdrawiam,
Maciek
Technical Details
Message-ID:
<h4k8l8$gqv$1@nemesis.news.neostrada.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!newsfeed.neostrada.pl!atlantis.news.neostrada.pl!news.neostrada.pl!not-for-mailShow Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!newsfeed.neostrada.pl!atlantis.news.neostrada.pl!news.neostrada.pl!not-for-mail From: Maciek - Wally <kolul@o2.pl> Newsgroups: pl.comp.lang.php Subject: AMP - krótki, oczywisty skrypcik - czemu nie działa!? Date: Mon, 27 Jul 2009 14:54:35 +0200 Organization: TP - http://www.tp.pl/ Lines: 56 Message-ID: <h4k8l8$gqv$1@nemesis.news.neostrada.pl> NNTP-Posting-Host: cif1.neoplus.adsl.tpnet.pl Mime-Version: 1.0 X-Trace: nemesis.news.neostrada.pl 1248699886 17247 83.31.29.1 (27 Jul 2009 13:04:46 GMT) X-Complaints-To: usenet@news.neostrada.pl NNTP-Posting-Date: Mon, 27 Jul 2009 13:04:46 +0000 (UTC) User-Agent: Thunderbird 2.0.0.22 (Windows/20090605) Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit