Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MySQL][HTML]Dziwny bład.
Forum PHP.pl > Forum > Przedszkole
Makciek
Witam
Mam taki problem:
Robiłem sobie panel administracji Newsami, wszystko dobrze dodawanie newsów działa, ale usuwanie już nie sad.gif
Zrobiłem to tak że wpisuję id newsa i go usówa lecz skrypt zamiast go usunąć dodaje pusty rekord do bazy danych:?

To kod panelu:
  1. <html>
  2. <head>
  3. <title>Panel Administracyjny - News</title>
  4. </head>
  5. <body>
  6.    <form action="" method="get">
  7.     Login <input type="text" name="login">
  8.     Haslo <input name="pass" type="password">
  9.      <input type="submit" name="zaloguj" value="Zaloguj">
  10.    </form>
  11.  
  12. <?php
  13.    if ($_GET['pass']=='haslo' AND $_GET['login']=='login' OR $_GET['pass']=='haslo' AND $_GET['login']=='login'){
  14.    echo ('Zalogowano<br/><br/>');
  15.  
  16.    echo ('Dodawanie Newsa:<br/>');
  17.    echo '<form action="dodaj.php" method="post">
  18.     Tytul: <input type="text" name="tytul"><br/>
  19.     Autor: <input type="text" name="autor"><br/>
  20.     Tresc: <input type="text" name="tresc" size="150"><br/>
  21.     <input type="submit" value="Dodaj Newsa!"';
  22.  
  23.    echo ('<br/><br/>Usuwanie Newsa:<br/>');
  24.    echo '<form action="usun.php" method="post">
  25.          Podaj ID Newsa do usuniecia: <input type="text" name="usun"><br/>
  26.          <input type="submit" value="Usun News">
  27.          </form><br/><br/>';    
  28.  
  29.    }
  30. ?>
  31. </body></html>


To treść skryptu dodającego newsy:
  1. <?php
  2.   $tytul = $_POST['tytul'];
  3.   $autor = $_POST['autor'];
  4.   $tresc = $_POST['tresc'];
  5.  
  6.   $baza = mysql_connect('', '', '') or die('Nie udało połączyć się z serwerem MySQL!');
  7.   $baza = mysql_select_db('') or die('Nie znaleziono bazy.');
  8.   $zapytanie = ("INSERT INTO news (`id`, `tytul`, `autor`, `tresc`, `data`) VALUES (NULL, '$tytul', '$autor', '$tresc', NOW())");
  9.   $wykonaj = mysql_query($zapytanie)
  10.   or print mysql_error();
  11.  
  12.   echo '<a href="http://iit.cba.pl/admin/AdminNews.php">Wroc do panelu Administracyjnego!</a>';
  13. ?>


A tu kod skryptu usuwającego:
  1. <?php
  2. $baza = mysql_connect('', '' , '') or die('Nie udało polaczyc sie z serwerem MySQL.');
  3. $baza = mysql_select_db('') or die('Nie znaleziono bazy.');
  4.  
  5. $usun = $_POST['usun'];
  6.  
  7. $zapytanie = "DELETE FROM `news` WHERE `id` = '$usun' LIMIT 1";
  8.  
  9.  
  10. echo '<a href="AdminNews.php">Wróć do Panelu Administracyjnego!</a>';
  11.  
  12. ?>


Nie zwraca żadnego błędu!

Z góry dziękuję za pomoc!
webber
Może dlatego że nie masz </form> przy "Dodaj newsa" smile.gif Nie zamykasz formularza.
Makciek
eh nie zauważyłem :/
jednak takie szczegóły zauważa dopiero ktoś kto spojrzy świeżym okiem na kod tongue.gif
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.