Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php][mysql]panel administracyjny, usuwanie nie tego zawodnika co bym chciał
Oscar_83
post 20.05.2007, 23:06:44
Post #1





Grupa: Zarejestrowani
Postów: 80
Pomógł: 0
Dołączył: 10.05.2007

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


Mam problem ponieważ gdy klikam na jakiegoś zawodnika to usuwa mi z najniższym id, wiem że coś musiałem namieszać z przekazywaniem jakie id ma być skasowane, lecz nie mogę dojśc co jest nie tak, prosiłbym o pomoc:
index.php
  1. <?php
  2. $_SESSION['username'] = $_POST['user'];
  3. $_SESSION['userpass'] = $_POST['pass'];
  4. $_SESSION['authuser'] = 0;
  5. //sprawdź użytkownika i hasło
  6. if (($_SESSION['username'] == '***') and
  7.  ($_SESSION['userpass'] == '***')) {
  8.  $_SESSION['authuser'] = 1;
  9.  } else {
  10.  echo "Przepraszam, ale nie masz uprawień do tej strony!";
  11.  exit();
  12.  }
  13.  
  14. $polaczenie = mysql_connect("localhost", "root", "krasnal") or die("Sprawdź połączenie z serwerem");
  15. mysql_select_db('tabele',$polaczenie) or die (mysql_error());
  16. mysql_query('SET NAMES latin2');
  17. ?>
  18. <html>
  19. <head>
  20. <title>Baza zawodników</title>
  21. <style type="text/css">
  22. TD{color:#353535;font-family:verdana"}
  23. TH{color:#FFFFFF;font-family:verdana;background-color:#336699}
  24. </style>
  25. </head>
  26. <body>
  27. <table border="0" width="600" cellspacing="1" cellpadding="3" bgcolor="#353535" align="center">
  28.  <tr>
  29.  <td bgcolor="#FFFFFF" colspan="2" align="center">
  30.  Zawodnicy <a href="zawodnicy2.php?action=add&id=">[DODAJ]</a>
  31.  </td>
  32.  </tr>
  33. <?php
  34. //pobieranie zawodników do edycji
  35.  $zawodsql = "SELECT * FROM zawodnicy";
  36.  $result = mysql_query($zawodsql)
  37.  or die ("Błędne zapytanie: " . mysql_error ());
  38.  while ($row = mysql_fetch_array($result)){
  39. ?>
  40.  <tr>
  41.  <td bgcolor="#FFFFFF" width="50%">
  42.  <?php echo $row['imie'];
  43.  echo "&nbsp";
  44.  echo $row['nazwisko']; ?>
  45.  </td>
  46.  <td bgcolor="#FFFFFF" width="50%" align="right">
  47.  <a href="zawodnicy2.php?action=edit&id=<?php
  48. echo $row['id'];?>">[EDYTUJ]</a>
  49.  <a href="delete.php?type=zawodnicy&id=<?php
  50. echo $row['id'];?>">[USUŃ]</a>
  51.  </td>
  52.  </tr>
  53.  <?php
  54.  }
  55.  ?>
  56. </table>
  57. </body>
  58. </html>

i plik delete.php
  1. <?php
  2. $polaczenie = mysql_connect("localhost", "root", "krasnal")
  3. or die ("Nie udało się połączyć: " . mysql_error());
  4. mysql_select_db('tabele',$polaczenie)
  5. or die (mysql_error());
  6. //zmiana nazw type na odpowiednie teksty
  7. $convert['zawodnicy']= 'zawodnika';
  8. //skrypt usuwania
  9.  if(!isset($_GET['do']) || $_GET['do'] !=1) {
  10. ?>
  11.  <p align="center" style="color:#FF0000">
  12. Czy jesteś pewien, że chcesz usunąć <?php
  13. echo $convert[$_GET['type']]; ?>?<br>
  14. <a href="<?php echo $_SERVER['REQUEST_URI']; ?>&do=1">tak</a>
  15. lub <a href="index.php">lista</a>
  16.  </p>
  17. <?php
  18. } else
  19. {
  20. //wygenerowanie polecenia SQL
  21.  $sql = "DELETE FROM " . $_GET['type'] . "
  22. WHERE 'id' = 'id'
  23. LIMIT 1";
  24. $result = mysql_query($sql)
  25. or die ("Niepoprawne zapytanie: " . mysql_error());
  26. ?>
  27.  <p align="center" style="color:#FF0000">
  28.  Właśnie usunąłeś <?php echo $convert[$_GET['type']]; ?>
  29.  <a href="index.php">Lista</a>
  30.  </p>
  31. <?php
  32. }
  33. ?>


Czy ktoś może wie co ja tu namieszałem questionmark.gif
I jeszcze jedno, jak zapamiętać to moje hasło żeby po kliknięciu na końcu na "Lista" przeniosło mnie do stronki index.php (bo w chwili obecnej tylko wrzuca że nie mam dostępu (czyli nie pamięta nazwy użytkownika i hasła)

PS: dodam jeszcze że moja tabela z zawodnikami nazywa się "zawodnicy" i kolumna pierwsza "id" primary key

wydaje mi się że błąd był tu:
  1. <?php
  2. //wygenerowanie polecenia SQL
  3.  $sql = "DELETE FROM " . $_GET['type'] . "
  4. WHERE 'id' = 'id'
  5. LIMIT 1";
  6. $result = mysql_query($sql)
  7. or die ("Niepoprawne zapytanie: " . mysql_error());
  8. ?>

troche zmieniłem ale dalej nie działa poprawnie :/
teraz mam coś takiego:
  1. <?php
  2. $sql = "DELETE FROM " . $_GET['type'] . "
  3. WHERE " . $_GET['type'] . "= '" . $_GET['id']."'
  4. LIMIT 1";
  5. ?>

wyskakuje błąd:
Niepoprawne zapytanie: Nieznana kolumna 'zawodnicy' w where clause czyli zapytanie niedobre - faktycznie bo nie mam kolumny zawodnicy tylko tabela nazywa się zawodnicy a kolumna jest id, ale jak to zmienić żeby podawało takie id jak ja klikam??

Ten post edytował Oscar_83 20.05.2007, 23:22:56
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Wersja Lo-Fi Aktualny czas: 18.08.2025 - 20:36