PHP delete príkaz

Programovacie jazyky, rady, poradňa...
ATOMIC
Zablokovaný
Zablokovaný
Príspevky: 215
Registrovaný: 26 dec 2007, 19:04
Kontaktovať používateľa:

PHP delete príkaz

Príspevok od používateľa ATOMIC »

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:&nbsp;".$row['nick']."<br>Čas vloženia správy:&nbsp;".$row['cas']."<br>Web:&nbsp;<a href='http://".$row['web']."'>".$row['web']."</a><br>Email:&nbsp;".$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
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Príspevok od používateľa audiotrack »

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ý
Zablokovaný
Príspevky: 215
Registrovaný: 26 dec 2007, 19:04
Kontaktovať používateľa:

Príspevok od používateľa ATOMIC »

ja uz fakt neviem...stále to nefunguje :? :?
proste nevymaze to
vivaSlovakia
Guru wannabe
Guru wannabe
Príspevky: 2119
Registrovaný: 29 júl 2006, 10:30

Príspevok od používateľa vivaSlovakia »

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:&nbsp;".$row['nick']."<br>Čas vloženia správy:&nbsp;".$row['cas']."<br>Web:&nbsp;<a href='http://".$row['web']."'>".$row['web']."</a><br>Email:&nbsp;".$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ý
Zablokovaný
Príspevky: 215
Registrovaný: 26 dec 2007, 19:04
Kontaktovať používateľa:

Príspevok od používateľa ATOMIC »

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
Napísať odpoveď