Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno Mazání v php

Ahoj,

mám tento kod :

<?php
/*
delete absence
*/
   require "./settings_3.php"; 

$results=mysql_query('SELECT COUNT(*) FROM absence WHERE id = ' .$id ); 
 $query = "DELETE FROM `absence` WHERE id = '. $id .'  LIMIT 1 " ;
            mysql_query($query) or die("Error in query $query");
          
            print "<p>Absence smazána</p>\n";
            print '<p><a href="vypis_absence.php">Back</a></p>';

    


?>

který by mi měl smazat řádek v db podle id, ovšem nemaže.
Proběhne hláška že je smazáno ale smazáno není.
Kde mám prosím chybu?
Děkuji za radu

Předmět Autor Datum
id je vyplněno?
Wikan 24.11.2012 13:31
Wikan
ano Formulář zobrazení a smázání je : <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//E…
Gizzer 24.11.2012 13:35
Gizzer
Nemělo by to spíš být: "DELETE FROM `absence` WHERE id = ". $id ." LIMIT 1 " ? A mazat něco v GETu…
Wikan 24.11.2012 13:39
Wikan
Díky, a hlavně mi zde: <td><a href="absence_delete.php?id=<?php $results['id']?>">X</td> chybělo p… poslední
Gizzer 24.11.2012 15:42
Gizzer

ano

Formulář zobrazení a smázání je :

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="www.w3.org/1999/xhtml">
<head>
<title>Výpis absence</title>
<style type="text/css">
.c0 {background-color: #ECE9D8;color: #000000;font-size:10pt;font-weight: bold;font-family: Tahoma;vertical-align: top}
.c1 {background-color: #FFFFFF;color: #000000;font-size:9pt;font-family: Tahoma;vertical-align: top}

td {
  
	font-family: Tahoma;
  font-size: 9pt;
	text-align:center;
	 color:black; 
	 vertical-align: top; 
} 

</style>

</head><body bgcolor="transparent">
<?php
 require "settings_3.php";
 $id = intval($_GET['id']);
?>


<TABLE BORDER="1" CELLSPACING="0" CELLPADDING="0"  WIDTH="600">
<tr>
<td class="c0" nowrap>Nick </td>
<td class="c0" nowrap>Od </td>
<td class="c0" nowrap>Do </td>
<td class="c0" nowrap>Důvod </td>
<td class="c0" nowrap>Smazat </td>
</tr>
 <?php 
$query = "SELECT id,nick,Od,Do,Absence  FROM absence ";
$result = mysql_query($query) or die(Mysql_error());
While($results=MySQL_Fetch_Assoc($result))
{

?>
<tr>
<td><?php print $results['nick']; ?></td>
<td><?php print $results['Od']; ?></td>
<td><?php print $results['Do']; ?></td>
<td><?php print $results['Absence']; ?></td>
<td><a href="absence_delete.php?id=<?php $results['id']?>">X</td>

</tr>


<?php
}


?>  
   </table>

</body>
</html>

Zpět do poradny Odpovědět na původní otázku Nahoru