Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][PHP][MySQL] Złe usuwanie rekordów
Forum PHP.pl > Forum > Przedszkole
bartek4175
Mam kod:
  1. <?php
  2. require_once("../zapytania.php");
  3. mysql_connect ("mysql3.superhost.pl","sh178151_admin","xxxx"); //łącze z bazą ("serwer bazy","użytkownik","hasło")
  4. mysql_select_db ("sh178151_bartek4175"); //nazwa bazy
  5. mysql_query ("SET NAMES utf8"); //kodowanie znaków przydatne przy pobieraniu treści
  6.  
  7. function emotki($string) {
  8.  
  9. $emotikony = array(":D" => "http://firegifts.pl/images/emoticons/smilie5.gif",":)" => "http://firegifts.pl/images/emoticons/wink.gif", "lol2" => "http://emotikona.pl/emotikony/pic/01icon_lol2.gif", ":(" => "http://emotikona.pl/emotikony/pic/0sad.gif", ":P" => "http://emotikona.pl/emotikony/pic/0tongue.gif", "kurwa" => "http://firegifts.pl/images/emoticons/censored.gif", "huj" => "http://firegifts.pl/images/emoticons/censored.gif", "google" => "http://emotikona.pl/emotikony/pic/14icon_google.gif");
  10. foreach($emotikony as $tekst => $grafika) $string = str_replace($tekst,'<img src="'.$grafika.'" />',$string);
  11.  
  12. return $string;
  13. }
  14. $admin = mysql_query("SELECT * FROM users WHERE id = ".$data['id']."") or die;
  15.  
  16.  
  17.  
  18. ?><?
  19.  
  20.  
  21.  
  22.  
  23.  
  24.  
  25. if(isset($_POST['wyslij']) && !empty($_POST['login']) && !empty($_POST['tresc']))
  26. {
  27. //Definicja zmiennych
  28. $login = mysql_real_escape_string(htmlspecialchars($_POST['login']));
  29. $tresc = mysql_real_escape_string(htmlspecialchars($_POST['tresc']));
  30. $data = date('Y-m-d H:i:s');
  31. $ip = $_SERVER['REMOTE_ADDR'];
  32.  
  33. //Wykonujemy zapytanie importujące zdefiniowane dane
  34. mysql_query ("INSERT INTO `posty` (`login`, `tresc`, `data`, `ip`) VALUES('$login', '$tresc', '$data', '$ip')");
  35.  
  36. //No i przenosimy użytkownika z powrotem do shoutboxa
  37. header('Location: '.$_SERVER['REQUEST_URI']);
  38. }
  39. else {
  40. //Pobieramy dane z bazy
  41. $query = mysql_query ("SELECT * FROM `posty` ORDER BY `data` DESC LIMIT 10");
  42. //Początek struktury tabeli
  43. echo '<table id="shoutbox">';
  44. //Pętla do wyświetlenia wszystkich wpisów
  45. while($shout=mysql_fetch_array($query)) {
  46. echo emotki('<tr class="wpis"><td>'
  47. .'<b> ');
  48.  
  49. echo emotki(''.$shout['login'].':</b></span> ' //wyświetlamy nick
  50. .$shout['tresc'] //wyświetlamy treść
  51. .'<br/><span class="data">'
  52. .$shout['data'] //wyświetlamy datę
  53. .'</span> ');
  54.  
  55. if (($data['admin']) == 1){
  56. if(isset($_GET['akcja'])){
  57.  
  58. switch($_GET['akcja'])
  59. {
  60. case 'usun' : mysql_query("DELETE FROM `posty` WHERE id = '".$shout['id']."'") or die;break;
  61. }
  62. }
  63. ?><a href="/chat/index.php?akcja=usun&id=<? echo''.$shout['id'].''; ?> "> <span style="color:red;"><b>X</b></a></span><?
  64. }
  65. echo emotki('</tr></td>');
  66. } //
  67.  
  68.  
  69. //Koniec struktury tabeli
  70. echo '</table>';
  71.  
  72. }
  73.  
  74.  
  75. //print_r($_SERVER);
  76. ?>
  77. <form action="" method="POST" id="shoutbox">
  78. <?php require_once("../zapytania.php"); echo'<input type="hidden" name="login" value="'.$data['login'].'" />'; ?><br/>
  79. Treść: <input type="text" name="tresc" maxlength="125" />
  80. <button type="submit" name="wyslij">Napisz</button>
  81. </form>


i gdy kliknę:

chodzi o ten czerwony X

to usuwa około 10 - 20 rekordów a ja chce aby tylko ten usuwało

Po najechaniu na X wyświetla:


do każdego rekordu jego id ( id swojego rekordu ).

Pomożecie?
_Borys_
To poza pętle while() przenieść, przed albo za i poprawić
  1. if (isset($_GET['akcja']))
  2. {
  3. switch ($_GET['akcja'])
  4. {
  5. case 'usun':
  6. mysql_query("DELETE FROM `posty` WHERE id = '" . (int)$_GET['id'] . "'") or die(mysql_error());
  7. break;
  8. }
  9. }
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.