Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL] Usuwanie odpowiedniego rekordu z tabeli.
Forum PHP.pl > Forum > Przedszkole
wojno
Witam

Mam kod

Kod
$zapytanie = 'SELECT * FROM serwis ORDER BY id DESC';
    $wynik = @mysql_query($zapytanie);
    $ile_znalezionych = mysql_num_rows($wynik);
    
if(isset($action) && $action='delete') {
$zapytanie = "DELETE FROM serwis WHERE id='$id'";
mysql_query($zapytanie) or die(mysql_error());
}
  

      echo '<br>';
  echo '<tr><td>
    <table class="tekst" cellspacing=0 cellpadding=0 border=0>
            <tr>
                <td style="border: solid 1px #ddad08;">Nr</td>
            
                <td style="border: solid 1px #ddad08;">Sprzęt</td>
                <td style="border: solid 1px #ddad08;">Opis</td>
           <td style="border: solid 1px #ddad08;">Klient</td>
        <td style="border: solid 1px #ddad08;">Telefon</td>
                
              
        <td style="border: solid 1px #ddad08; padding:10;">Status</td>
            </tr>';
        
     for ($i=$ile_znalezionych; $i >0; $i--)
          {
                
                    
                $rekord = @mysql_fetch_array($wynik);
                    
                $id=$rekord['id'];
                $nazwa=$rekord['Kompu'];
      $klient=$rekord['Nazwa'];
                $telefon=$rekord['Klient'];
        $telefon1=$rekord['Telefon'];
                $status=$rekord['Status'];
              
                echo '<td class="tekst">'.$id.'</td>';
                echo '<td class="tekst">'.$nazwa.'</td>';
           echo '<td class="tekst">'.$klient.'</td>';
                echo '<td class="tekst">'.$telefon.'</td>';
        echo '<td class="tekst">'.$telefon1.'</td>';
                echo '<td class="tekst"><a href="baza.php?action=delete&id=' .$id . '">' . "usun</a></td></tr>\n";
          }
        echo '</table>';
    echo '</td></tr></table>';
  mysql_close();


Po naciśnięciu na usun nic sie niedzieje.

Proszę o pomoc bo juz nie wiem gdzie jest błąd.
Pozdrawiam
kielich
  1. <?php
  2. if(isset($_GET['action'])==TRUE) {
  3. ...
  4.  
  5. }
  6. ?>


i tak samo id w zapytaniu
tomekpl
A gdzie masz określoną zmienną $action ?

Daj takie coś przed tym isset:
  1. <?php
  2. $action=strip_tags($_GET['action']);
  3. ?>


Możesz jeszcze tak:

  1. <?php
  2. if($_GET['action']=="delete"){
  3. wykonaj zapytanie
  4. }
  5. ?>
wojno
Nie stety tak samo



Chyba problem tkwi w samym zapytaniu.

Kod
$zapytanie = "DELETE FROM serwis WHERE id='$id'";



A czy moze być baza (serwer) zablokowany jakoś ze nie działa DELETE ?
tomekpl
Bo nie masz $id odczytywanego!

$id=intval($_GET['id']);
przed zapytaniem i po sprawie
wojno
Dzięki bardzo smile.gif

O to chodziło.

Teraz zasne. Jutro będe walczył dalej.


POzdrawiam
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.