Programovacie jazyky, rady, poradňa...
ATOMIC
Zablokovaný
Príspevky: 215 Registrovaný: 26 dec 2007, 19:04
Kontaktovať používateľa:
Príspevok
od používateľa ATOMIC » 11 dec 2008, 18:28
Nefunguje mazanie príspevkov, a ja neviem prečo
pomôže niekto? kod tu:
Kód: Vybrať všetko
<?php
function trimStr($str)
{
$str = nl2br($str);
$str = str_replace("\n", "", $str);
$str = str_replace("\r", "", $str);
$str = eregi_replace("(<br />){2,}", "<br /><br />", $str);
return $str;
}
$Dotaz = mysql_query("SELECT id, nick, text, email, web, cas FROM guestbook ORDER BY id DESC");
while($row = mysql_fetch_array($Dotaz)){
echo "<div class='post'>Nick: ".$row['nick']."<br>Čas vloženia správy: ".$row['cas']."<br>Web: <a href='http://".$row['web']."'>".$row['web']."</a><br>Email: ".$row['email']."<div style='border: 1px solid; padding: 3px; white-space: pre;'>".trimStr($row['text'])."</div>";
if(isset($_SESSION['login']) and $_SESSION['login']==1){
echo '<input type="submit" name="delete'.$id.'" value="Delete"><br></div><br>';
}
else
{
echo "</div><br>";
}
}
if(isset($_POST['delete'])){
$id = (int) $_POST['delete'];
mysql_query("delete from guestbook where id = ".$id);
}
?>
audiotrack
VIP
Príspevky: 25958 Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:
Príspevok
od používateľa audiotrack » 11 dec 2008, 18:34
to tlačidlo by malo byť takto
Kód: Vybrať všetko
<input type="submit" name="delete" value="'.$id.'"> I keď by som to takto neriešil, lebo by to malo byť vo formulári keď to máš cez submit (a form ti nikde nevidím otvorený). Radšej tam daj iba link, a prenášaj hodnotu cez get
ATOMIC
Zablokovaný
Príspevky: 215 Registrovaný: 26 dec 2007, 19:04
Kontaktovať používateľa:
Príspevok
od používateľa ATOMIC » 11 dec 2008, 19:25
ja uz fakt neviem...stále to nefunguje
proste nevymaze to
vivaSlovakia
Guru wannabe
Príspevky: 2119 Registrovaný: 29 júl 2006, 10:30
Príspevok
od používateľa vivaSlovakia » 11 dec 2008, 19:33
skus
Kód: Vybrať všetko
<?php
function trimStr($str)
{
$str = nl2br($str);
$str = str_replace("\n", "", $str);
$str = str_replace("\r", "", $str);
$str = eregi_replace("(<br />){2,}", "<br /><br />", $str);
return $str;
}
$Dotaz = mysql_query("SELECT id, nick, text, email, web, cas FROM guestbook ORDER BY id DESC");
while($row = mysql_fetch_array($Dotaz)){
echo "<div class='post'>Nick: ".$row['nick']."<br>Čas vloženia správy: ".$row['cas']."<br>Web: <a href='http://".$row['web']."'>".$row['web']."</a><br>Email: ".$row['email']."<div style='border: 1px solid; padding: 3px; white-space: pre;'>".trimStr($row['text'])."</div>";
if(isset($_SESSION['login']) and $_SESSION['login']==1){
echo "<form method=\"POST\"><input type=\"submit\" name=\"delete\" value=\"{$row['id']}\"></form><br></div><br>";
}
else
{
echo "</div><br>";
}
}
if($_POST['delete']){
$query = mysql_query("delete from guestbook where id = '{$_POST['delete']}");
if ($query)
{
echo ("<script>alert(\"1\")</script>");
}
else
{
echo ("<script>alert(\"0\")</script>");
}
}
?>
ATOMIC
Zablokovaný
Príspevky: 215 Registrovaný: 26 dec 2007, 19:04
Kontaktovať používateľa:
Príspevok
od používateľa ATOMIC » 11 dec 2008, 21:57
no pri vykonaní delete dotazu hodí alert s hodnotou 0...to je asi zle čo? tuším tam bolo overenie ak sa query vykona tak vyhod alert 1, ak nie tak 0.
hm ale kde hladat chybu? v dotaze?
ale dotaz sa nevykona teda zas sa nic nevymaze
//autoeditácia príspevku ( 11 Dec 2008, 21:57 )
ok Done vyriesene