Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Edycja rekordów mysql w php
Forum PHP.pl > Forum > PHP
Pudi
Mam kod i nie wiem dlaczego nie działa wyskakuje jakiś błąd
Kod:
  1. <?php
  2. $con = mysql_connect("localhost","lech_pudi","hasło");
  3. if (!$con)
  4. {
  5. die('O kurka nie moge polonczyc z baza danych Pisz pod gg 2812141 lub mail pudiziomal@gmail.com Er0r!! ' . mysql_error());
  6. }
  7. mysql_select_db("lech_pudi", $con);
  8.  
  9. $gospodarz = trim($_POST['gospodarz']);
  10. $gosc = trim($_POST['gosc']);
  11.  
  12. $result = mysql_query("SELECT * FROM mecz");
  13.  
  14. while($row = mysql_fetch_array($result))
  15. {
  16. echo "<form method='POST' action=''>";
  17. echo "<input type='text' name='gospodarz' size='64' value=' ". $row['gospodarz'] ."'></td>";
  18. echo "<br>VS<br>";
  19. echo "<input type='text' name='gosc' size='64' value=' ". $row['gosc'] ."'></td>";
  20. echo "<br><input type='submit' value='Edytuj!'/>";
  21. }
  22.  
  23. mysql_query("UPDATE Persons SET gosc = '$_POST['gosc']' WHERE gospodarz = '$_POST['gospodarz']'");
  24. ?>
piotrooo89
jaki błąd? jest to dość ważne...
k_@_m_i_l
  1.  
  2. mysql_query("UPDATE Persons SET gosc = '$_POST['gosc']' WHERE gospodarz = '$_POST['gospodarz']'");


Skoro już zapisujesz wcześniej zmienne z gosc i gospodarz z tablicy $_POST to konsekwentnie ich używaj, a nie wprowadzaj bałaganu w kodzie.
  1. mysql_query("UPDATE Persons SET gosc = '$gosc' WHERE gospodarz = '$gospodarz'");
MateuszS
tak btw. zamiast

while($row = mysql_fetch_array($result))

powinno byc

while($row = mysql_fetch_assoc($result))
thek
Przecież obie funkcje mogą działać niemalże zamiennie. Pierwsza zwraca także to samo co druga. Różnica pomiędzy nimi jest jedna... Pierwsza funkcja to połączenie w jednym mysql_fetch_assoc i mysql_fetch_row. Możesz to ograniczyć drugim parametrem, ale domyślnie jest tam MYSQL_BOTH. Zalecam dokładnie zajrzeć do manuala zanim napiszesz ponownie powinno być winksmiley.jpg Bo to nie błąd użycie pierwszej funkcji w miejscu gdzie chcesz widzieć tę drugą. Od biedy mógłbym nawet napisać mysql_fetch_array($resource, MYSQL_ASSOC) i da mi to dokładnie to samo co mysql_fetch_assoc($resource).
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.