Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MYSQL] Usuwanie odpowiedniego rekordu z tabeli., Gdzie popełniłem błąd.
wojno
post
Post #1





Grupa: Zarejestrowani
Postów: 54
Pomógł: 0
Dołączył: 21.02.2008

Ostrzeżenie: (0%)
-----


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

Ten post edytował wojno 21.07.2009, 00:06:57
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
kielich
post
Post #2





Grupa: Zarejestrowani
Postów: 442
Pomógł: 4
Dołączył: 28.12.2008
Skąd: Warszawa

Ostrzeżenie: (20%)
X----


  1. <?php
  2. if(isset($_GET['action'])==TRUE) {
  3. ...
  4.  
  5. }
  6. ?>


i tak samo id w zapytaniu

Ten post edytował kielich 21.07.2009, 00:06:43
Go to the top of the page
+Quote Post
tomekpl
post
Post #3





Grupa: Zarejestrowani
Postów: 134
Pomógł: 5
Dołączył: 9.08.2008
Skąd: Szczecin

Ostrzeżenie: (0%)
-----


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. ?>
Go to the top of the page
+Quote Post
wojno
post
Post #4





Grupa: Zarejestrowani
Postów: 54
Pomógł: 0
Dołączył: 21.02.2008

Ostrzeżenie: (0%)
-----


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 ?

Ten post edytował wojno 21.07.2009, 00:25:46
Go to the top of the page
+Quote Post
tomekpl
post
Post #5





Grupa: Zarejestrowani
Postów: 134
Pomógł: 5
Dołączył: 9.08.2008
Skąd: Szczecin

Ostrzeżenie: (0%)
-----


Bo nie masz $id odczytywanego!

$id=intval($_GET['id']);
przed zapytaniem i po sprawie
Go to the top of the page
+Quote Post
wojno
post
Post #6





Grupa: Zarejestrowani
Postów: 54
Pomógł: 0
Dołączył: 21.02.2008

Ostrzeżenie: (0%)
-----


Dzięki bardzo (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

O to chodziło.

Teraz zasne. Jutro będe walczył dalej.


POzdrawiam
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 25.08.2025 - 01:12