Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][mysql] Problem z usuwaniem i aktualizacją danych za pomocą linku.
Forum PHP.pl > Forum > Przedszkole
dmnmlk
Cześć, mam pewien problem z usuwaniem i aktualizacją rekordów, mianowicie:

dodawanie działa bez zarzutu lecz problem pojawia się przy usuwaniu lub naprawianiu awarii w mojej bazie.

fragment kodu z głównego pliku awarii(breakdown.php):
  1. <?php
  2.  
  3. echo "<TABLE CELLPADDING=5 BORDER=0>";
  4. echo "<TR><TD><B>ID</B></TD><TD><B>Data Wystąpienia</B></TD><TD><B>Czy naprawiona</B></TD><TD><B>Miejsce Wystąpienia</B></TD>";
  5. foreach ($db->query("SELECT * FROM awaria;") as $row) {
  6. $ID = $row['ID_AWARIA'];
  7. $data = $row['DATA_WYSTAPIENIA'];
  8. $czy = $row['CZY_NAPRAWIONA'];
  9. $miejsce = $row['MIEJSCE_WYSTAPIENIA'];
  10.  
  11. echo "<TR><TD>$ID</TD><TD>$data</TD><TD>$czy</TD><TD>$miejsce</TD>";
  12. if ($czy==1) {
  13. echo '<TD><A HREF="admin/delete_breakdown.php?id='.$ID.'">skasuj</A></TD></TR>'; }
  14. else {
  15. echo '<TD><A HREF="admin/repair_breakdown.php?id='.$ID.'">napraw</A></TD></TR>'; }
  16. }
  17. ?>
  18.  


delete_breakdown.php
  1. <?php
  2. require_once "../db.php";
  3. $id = $_GET['id'];
  4. $db->query("DELETE FROM 'awaria' WHERE ID_AWARIA=$id;");
  5. header('Location:../breakdown.php');
  6. ?>


repair_breakdown.php
  1. <?php
  2. require_once "../db.php";
  3. $id = $_GET['id'];
  4. $db->query("UPDATE 'awaria' SET 'CZY_NAPRAWIONA'=1 WHERE ID_AWARIA=$id;");
  5. header('Location:../breakdown.php');
  6. ?>


w db.php jest moje obiektowe logowanie do bazy które teoretycznie wygląda tak:
  1. <?php
  2. $db = new PDO('host;db', 'login', 'haslo');
  3. ?>



klikając w linki 'skasuj' lub 'napraw' nic się nie dzieje, jakby zapytania źle działały ale sprawdzałem je wielokrotnie i są napisane poprawnie.
Proszę o pomoc smile.gif
nospor
Cytat
jakby zapytania źle działały ale sprawdzałem je wielokrotnie i są napisane poprawnie.
Zawsze mnie to zastanawia czemu ludzie tak piszą... wstawiają kod, ktory jest ewidentnie i totalnie zły, ale oni piszą ze sprawdzali i na 100% jest ok... Nie, nie jest. Nazw tabel i nazw kolumn nie bierze się w apostrofy...
A na przyszlosc wyswietlaj bledy zapytan.
dmnmlk
Hej, działało w phpmyadmin ze strony bazy i zapytania SQL ale faktycznie w kodzie php ma być bez tych apostrofów. Dzięki za pomoc wink.gif
nospor
Nie miało prawa działać w PMA. Musiałeś mieć inaczej.
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.