ugrás a tartalomhoz

Törlés adatbázisból php-ben

nemalevi · 2008. Már. 19. (Sze), 21.28
Hali!

Adatbazisbol szeretnek adatokat torolni php-n keresztul. Az a baj hogyha beirom, h. "DELETE FROM latogatas WHERE id=20" akkor sikerul, de hogyha a szam helyere beirok egy valtozot akkor nem.
  1. <html>  
  2. <body>  
  3. <?  
  4. ob_start();  
  5. include("dbconn.php");  
  6. print ("<table style='width: 100%;'>  
  7.            <tr style='background: lightgrey'>  
  8.               <td style='width: 5%'>Oldal</td>  
  9.               <td style='width: 3%'>ID</td>  
  10.               <td style='width: 15%'>IP cím</td>  
  11.               <td style='width: 12%'>Host</td>  
  12.               <td style='width: 50%'>Adatok</td>  
  13.               <td>Belépés ideje</td>  
  14.               <td>&nbsp;</td></tr>");  
  15.   
  16. result = mysql_query ("SELECT * FROM latogatas ORDER BY `id` DESC LIMIT 0 , 30 ");   
  17. while($row = mysql_fetch_array($result))   
  18. {  
  19.    
  20. print ("<tr style='background: lightblue'>  
  21.             <td style='width: 5%'>" . $row["oldal"]."</td>  
  22.             <td>" . $row["id"]." </td><td> " . $row["ip"]." </td>  
  23.             <td> ".$row["gethoszt"]."</td><td> ".$row["adatok"]." </td>  
  24.             <td> " . $row["ido"]." </td>  
  25.             <td><a href='torol.php?id=".$row["id"]."'>törlés</a></td</tr>");  
  26. }  
  27. print "</table>";  
  28. ?>  
  29. <?  
  30. mysql_close($kapcsolat);  
  31. ob_end_flush();  
  32. ?>  
  33. </body>  
  34. </html>  
  35.   
  36. --------------------------------------------------------------------------------------------------------  
  37.   
  38. torol.php  
  39. ---------  
  40.   
  41. <?  
  42. ob_start();  
  43. include("dbconn.php");  
  44. $parancs = "DELETE FROM latogatas WHERE id=20";  
  45. mysql_query($parancs);  
  46.   
  47. header("Location: form.php");  
  48.   
  49. mysql_close($kapcsolat);  
  50.   
  51. ob_end_flush();  
  52. ?>  
 
1

try this

bsh · 2008. Már. 20. (Cs), 07.37
<?
ob_start();
include("dbconn.php");

function clear_string($string, $length) {
$string = trim($string);
$string = substr($string, 0, $length);
$string = htmlspecialchars($string);
$string = stripslashes($string);
$string = mysql_escape_string($string);
return $string;
}

$id=clear_string($_GET['id'],3);

$parancs = "DELETE FROM latogatas WHERE id='$id' LIMIT 1";
mysql_query($parancs);

header("Location: form.php");

mysql_close($kapcsolat);

ob_end_flush();
?>
2

Help

nemalevi · 2008. Már. 20. (Cs), 09.29
Kosz, sikerult!