Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: usuwanie uzytkownika z bazy
Forum PHP.pl > Forum > Przedszkole
vtuner
mam taki kod:

  1. <?php
  2. include'config.php';
  3. $d = ( isset($HTTP_GET_VARS['d']) ) ? $HTTP_GET_VARS['d'] : $HTTP_POST_VARS['d'];
  4. if ( isset($d) )
  5. {
  6. $sql = "DELETE * FROM `chops` WHERE `name_author` = '".$d."' LIMIT 3000";
  7. $result = mysql_query($sql);
  8. if ($row=mysql_fetch_array($result))
  9. {
  10. echo'<p class=class>Użytkownik został usunięty, wraz ze wszystkimi pracami.</p>';
  11. }
  12. else
  13. {
  14. echo'Usuwanie nie powiodło się. Skontaktuj się z administratorem.';
  15. }
  16. }
  17. elseif(!isset($d))
  18. {
  19. echo '<p class=class><b>Taki użytkownik nie istnieje</b></p>';
  20. }
  21. ?>


i nic sie nie wyswietla. Ani "Użytkownik został usunięty, wraz ze wszystkimi pracami." ani "Usuwanie nie powiodło się. Skontaktuj się z administratorem.", a formularz jest napewno dobrze. Czy jest tutaj gdzieś błąd??

Dziękuje za pomoc Sh4dow. Oczywiście ja popełłniłem błąd sadsmiley02.gif
php programmer
prazeciez DELETE nie powoduje wyświetlania informacji a jedynie wykonanie jakiejś operacji na bazie danych.

Jedynie SELECT prowadzi do wyświetlenia danych.
Sh4dow
bled to funkcja include ktora nie posiada nawiasow, do tego przydalo by sie or die( mysql_error() ); przy zapytaniu i niepotrzebnie jest uzyte na samym koncu ponownie elseif z zaprzeczeniem tego co jest przy pierwszym warunku. Oczywiscie gwiazdka w zapytaniu kasujacym rekordy, no i bled logiczny, kasowanie rekordow nie zwraca zadnych danych wiec mysql_fetch_array() jest niepotrzebne i bedzie wyrzucac bledy
to tyle smile.gif
sf
Cytat(Sh4dow @ 2005-12-15 16:02:32)
bled to funkcja include ktora nie posiada nawiasow

hę? od kiedy musi posiadać? blink.gif
vtuner
Mam jeszcze jeden problem. Napisałem żeby pokazywał dane z bazy stosując "while" i chciałbym wiedzieć jak robić żeby wyświtlał po 2 rekordy w jednej linijce bo ten kod:

  1. <?php
  2. include'config.php';
  3. $sql = "SELECT * FROM `gallery` ORDER BY `date_chop` ASC LIMIT 0,5000 ";
  4. $result = mysql_query($sql);
  5. while ($row=mysql_fetch_array($result))
  6. {
  7. echo '<TABLE bgcolor=black align=center width=95%>';
  8. echo '<TR>';
  9. echo '<TD class=class1><b>Nick:</b> '.$row['nick'].'</TD>';
  10. echo '</TR>';
  11. echo '<TR>';
  12. echo '<TD class=class1><b>Opis:</b> '.nl2br($row['opis']).'</TD>';
  13. echo '</TR>';
  14. echo '</TABLE><br />';
  15. }
  16. ?>


i on wyswietla tylko 1 rekord w linijce a jak zrobic zeby wyswietlal 2 rekordy.
php programmer
może spróbuj w środku w pętli wywoływać jednorsazowo
mysql_fetch_array
gladiror
SF => masz racje co do tego include...
http://pl2.php.net/manual/pl/function.include.php
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.