Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Edycja rekordów mysql w php
Pudi
post
Post #1





Grupa: Zarejestrowani
Postów: 76
Pomógł: 0
Dołączył: 3.03.2009
Skąd: WLKP

Ostrzeżenie: (10%)
X----


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. ?>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
piotrooo89
post
Post #2


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




jaki błąd? jest to dość ważne...


--------------------
Go to the top of the page
+Quote Post
k_@_m_i_l
post
Post #3





Grupa: Zarejestrowani
Postów: 349
Pomógł: 72
Dołączył: 22.01.2008
Skąd: Wadowice/Oświęcim

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


  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'");


Ten post edytował k_@_m_i_l 24.10.2009, 18:25:24


--------------------
"PHP to człowiek. MySQL to również człowiek."
Go to the top of the page
+Quote Post
MateuszS
post
Post #4





Grupa: Zarejestrowani
Postów: 1 429
Pomógł: 195
Dołączył: 6.10.2008
Skąd: Kraków/Tomaszów Lubelski

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


tak btw. zamiast

while($row = mysql_fetch_array($result))

powinno byc

while($row = mysql_fetch_assoc($result))


--------------------
O! Zimniok :P
Go to the top of the page
+Quote Post
thek
post
Post #5





Grupa: Moderatorzy
Postów: 4 362
Pomógł: 714
Dołączył: 12.02.2009
Skąd: Jak się położę tak leżę :D




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).


--------------------
Najpierw był manual... Jeśli tam nie zawarto słów mądrości to zapytaj wszechwiedzącego Google zadając mu własciwe pytania. A jeśli i on milczy to Twój problem nie istnieje :D
Go to the top of the page
+Quote Post

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 Aktualny czas: 22.08.2025 - 04:17