Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL] Zmiana wszystkich dostępnych rekordów
Forum PHP.pl > Forum > Przedszkole
d0m1n1k_
Poniżej podaje skrypt który skończyłem wczoraj pisać i do dziś nie chce dobrze zadziałać.
Chodzi o to, że gdy nacisnę przycisk Akceptuj, akceptuje mi wszystkie rekordy (zminia wartosc kolumny TYP z "0" na "1" ), wpisuje w kazdy z nich to samo haslo, a gdy klikam usuń nic nie robi...
Nie wiem co robie nie tak - nie jestem orłem więc błagam o wyrozumiałość winksmiley.jpg
Z góry dziękuje za pomoc!

  1. <?php
  2.  
  3. include_once ("./db_config.php");
  4.  
  5. $zapytanie = "SELECT * FROM partnerzy WHERE typ = 0 ORDER BY data ASC";
  6. $rezultat = @mysql_query($zapytanie);
  7. if($rezultat)
  8.    {
  9.    while ($row = mysql_fetch_array($rezultat, MYSQL_ASSOC))
  10.        {
  11.  
  12. echo "    <fieldset><legend><b>Oczekujacy na weryfikacje&nbsp;</b></legend>";
  13. echo "    <table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">";
  14. echo "    <tr>";
  15. echo "    <td width=\"75\" align=\"left\" valign=\"top\" class=\"tresc_pomaranczGruba\">Imię i Nazwisko </td>";
  16. echo "    <td width=\"115\" align=\"left\" valign=\"top\"><span class=\"tresc_ciemna\">";
  17.  
  18. echo     $row['imie'];
  19.  
  20. echo "    </span><span class=\"tresc_ciemna\">";
  21.  
  22. echo    $row['nazwisko'];
  23.  
  24. echo "    </span></td>";
  25. echo "    <td width=\"75\" align=\"left\" valign=\"top\" class=\"tresc_pomaranczGruba\">Specjalizacja:</td>";
  26. echo "    <td width=\"115\" align=\"left\" valign=\"top\"><span class=\"tresc_ciemna\">";
  27.  
  28. echo    $row['specjalizacja'];
  29.  
  30. echo "    </span></td>";
  31. echo "    <td width=\"75\" align=\"left\" valign=\"top\" class=\"tresc_pomaranczGruba\">Nr uprawnienia </td>";
  32. echo "    <td width=\"115\" align=\"left\" valign=\"top\"><span class=\"tresc_ciemna\">[ ";
  33.  
  34. echo     $row['nr_uprawnienia'];
  35.  
  36. echo "    ]</span></td>";
  37. echo "    </tr>";
  38. echo "    <tr>";
  39. echo "    <td width=\"75\" align=\"left\" valign=\"top\" class=\"tresc_pomaranczGruba\">eMail</td>";
  40. echo "  <td width=\"115\" align=\"left\" valign=\"top\"><span class=\"tresc_ciemna\">";
  41.  
  42. echo     $row['mail'];
  43.  
  44. echo "    </span></td>";
  45. echo "  <td width=\"75\" align=\"left\" valign=\"top\" class=\"tresc_pomaranczGruba\">Telefon kontaktowy: </td>";
  46. echo "  <td width=\"115\" align=\"left\" valign=\"top\"><span class=\"tresc_ciemna\">";
  47.  
  48. echo    $row['telefon'];
  49.  
  50. echo "    </span></td>";
  51. echo "  <td width=\"75\" align=\"left\" valign=\"top\">&nbsp;</td>";
  52. echo "  <td width=\"115\" align=\"left\" valign=\"top\">&nbsp;</td>";
  53. echo "  </tr>";
  54. echo "  <tr>";
  55. echo "     <td colspan=\"2\" align=\"left\" valign=\"top\" class=\"tresc_ciemnaGruba\"><center>Hasło zostanie wygenerowane podczas akceptacji.</center></td>";
  56.  
  57. echo "    </td>";
  58. echo "  <td colspan=\"4\" align=\"left\" valign=\"top\"><div align=\"center\">";
  59.  
  60. echo "  <FORM METHOD=\"POST\"> ";
  61.  
  62.                $dlugoscCiagu=8;
  63.                $znaki=array('a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','r','s','t','u','w','y','z','1','2','3','4','5','6','7','8','9','0');
  64.                do
  65.                {
  66.                $los=rand(1,33);
  67.                $dCd.=$znaki[$los];
  68.                $i++;
  69.                }
  70.                while($i<=$dlugoscCiagu);
  71.  
  72. if(isset($_POST['weryfikacja'])){
  73. echo '<INPUT TYPE="submit" name="weryfikacja" VALUE="Zaakceptowany" >';
  74. $id = $row['id'];
  75. $wynik = mysql_query("UPDATE partnerzy SET haslo='$dCd', typ=1 WHERE id=$id");
  76. }
  77. else echo'<INPUT TYPE="submit" name="weryfikacja" VALUE="Akceptuj" >';
  78.  
  79. if(isset($_POST['delete'])){
  80. echo'<INPUT TYPE="submit" name="delete" VALUE="Usunięto!" >';
  81. $wynik = mysql_query("DELETE FROM partnerzy WHERE id=$id LIMIT 1");
  82. }
  83. else
  84. echo'<INPUT TYPE="submit" name="delete" VALUE="Usuń" width="200" >';
  85. echo "</FORM>";
  86.  
  87. echo "</div></td>";
  88. echo "  </tr>";
  89. echo "    </table>";
  90. echo "    </fieldset>";
  91.        }
  92.        mysql_free_result ($rezultat);
  93.        }
  94.    else
  95.    {
  96.    echo '<br /><br /><font color="#FF0000"><center>Nie mozna polaczyc sie z baza danych!.</center></font>';
  97.    }
  98.    
  99. ?>
Pawel_W
ehh kolejny raz powtarzam, po co utrudniać sobie życie...

nie mogłeś tekstu przy echo wziąść w ' '?

nie musiałbyś wstawiać tyle / a to naprawdę nie wygląda za fajnie
d0m1n1k_
Przepraszam,
chodzi głównie o tą część:

  1. <?php
  2. echo "  <FORM METHOD=\"POST\"> ";
  3.  
  4.               $dlugoscCiagu=8;
  5.               $znaki=array('a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','r','s','t','u','w','y','z','1','2','3','4','5','6','7','8','9','0');
  6.               do
  7.               {
  8.               $los=rand(1,33);
  9.               $dCd.=$znaki[$los];
  10.               $i++;
  11.               }
  12.               while($i<=$dlugoscCiagu);
  13.  
  14. if(isset($_POST['weryfikacja'])){
  15. echo '<INPUT TYPE="submit" name="weryfikacja" VALUE="Zaakceptowany" >';
  16. $id = $row['id'];
  17. $wynik = mysql_query("UPDATE partnerzy SET haslo='$dCd', typ=1 WHERE id=$id");
  18. }
  19. else echo'<INPUT TYPE="submit" name="weryfikacja" VALUE="Akceptuj" >';
  20.  
  21. if(isset($_POST['delete'])){
  22. echo'<INPUT TYPE="submit" name="delete" VALUE="Usunięto!" >';
  23. $wynik = mysql_query("DELETE FROM partnerzy WHERE id=$id LIMIT 1");
  24. }
  25. else
  26. echo'<INPUT TYPE="submit" name="delete" VALUE="Usuń" width="200" >';
  27. echo "</FORM>";
  28. ?>


Czy może być to spowodowane, że każdy button ma tą samą nazwę (w przypadku akceptacji - WERYFIKACJA, w przypadku usuwania - DELETE)?
Jeśli tak, to jak mam przerobić je, żeby były generowane chocby zgodnie z wartoscia ID (np. ID=2 => name="weryfikacja_2")?
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.