Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php + mysql] Dodawanie danych
pioch
post
Post #1





Grupa: Zarejestrowani
Postów: 251
Pomógł: 0
Dołączył: 30.11.2006

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


Witam

Mam pewien problem, chciałbym dodwac dane seriami do bazy

  1. <?php
  2. $query = "
  3. SELECT  
  4. p.imie, p.nazwisko, p.id as idpilkarz, s.id as id2, s.klubid, s.pilkarzid as pil
    karzid2
  5. FROM
  6. pilkarze as p, sklady as s
  7. WHERE
  8. s.klubid = ".$_GET['id']." AND
  9. p.id = s.pilkarzid 
  10.  
  11. ";
  12.  
  13.  
  14.  
  15. $result = mysql_query($query);
  16.  
  17. sprawdz_czy_nie_bylo_bledu($result, __LINE__);
  18.  
  19. $ile_wierszy = mysql_num_rows($result) ;
  20. //wklepuje na sztywno, ale mozesz to np. pobrac z formularza
  21. $row = mysql_fetch_array($result) ;
  22.  
  23. $pilkarz =$row['idpilkarz'];
  24.  
  25. echo '<form action="zapis.php" method="post">';
  26. for($i=0;$i<$ile_wierszy;$i++) {
  27.  echo '<input type="text" name=id['.$i.'] />';
  28.  echo '<input type="text" name=id_pilkarza['.$i.']/>';
  29.  echo '<input type="text" name=id_meczu['.$i.'] />';
  30.  echo '<br />';
  31. }
  32. echo '<input type="submit" value="wyslij" />';
  33. echo '</form>';
  34. ?>



i wyświetla mi tyle pól input ile jest zawodników w kadrze...

Ale chciałbym zrobić aby idpilkarz w polu ipunt sie wpisało

niestety value="$pilkarz" nie działa , ktoś ma pomysł ?
Go to the top of the page
+Quote Post
UDAT
post
Post #2





Grupa: Zarejestrowani
Postów: 442
Pomógł: 0
Dołączył: 27.12.2005

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


Nie te ciapki? Poza tym powinieneś pobierać wartość do zmiennej $pilkarz w każdej iteracji pętli a nie tylko w pierwszym wywołaniu.
Go to the top of the page
+Quote Post
pioch
post
Post #3





Grupa: Zarejestrowani
Postów: 251
Pomógł: 0
Dołączył: 30.11.2006

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


Nie to nie to...


Jak daje w '$pilkarz' to jest bład...


Ma ktoś inny pomysł ?
Go to the top of the page
+Quote Post
DawidF
post
Post #4





Grupa: Zablokowani
Postów: 120
Pomógł: 2
Dołączył: 4.11.2004

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


Pętla powinna wyglądać mniej więcej tak:

  1. <?php
  2. for($i=0;$i<$ile_wierszy;$i++) {
  3.  $pilkarz =$row['idpilkarz'];
  4.  echo '<input type="text" name=id['.$i.'] />';
  5.  echo '<input type="text" name=id_pilkarza['.$i.'] value="$pilkarz" />';
  6.  echo '<input type="text" name=id_meczu['.$i.'] />';
  7.  echo '<br />';
  8. }
  9. ?>


zwróć uwagę, że do pętli przesunąłem przypisanie zmiennej $pilkarz...

I może się czepiam, ale dalekie jest to od standardów (X)HTML...
Go to the top of the page
+Quote Post
pioch
post
Post #5





Grupa: Zarejestrowani
Postów: 251
Pomógł: 0
Dołączył: 30.11.2006

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


no tak , wiem


Ale zamiast wartości , liczby ID wyświetla w polu input $pilkarz
Go to the top of the page
+Quote Post
DawidF
post
Post #6





Grupa: Zablokowani
Postów: 120
Pomógł: 2
Dołączył: 4.11.2004

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


Wspomniałem o standardach.
Oto poprawnie (jak na moją wiedzę) ułożona linia:

  1. <?php
  2. echo '<input type="text" name="id_pilkarza['.$i.']" value="'.$pilkarz.'" />';
  3. ?>


Teraz powinno być OK.
Go to the top of the page
+Quote Post
pioch
post
Post #7





Grupa: Zarejestrowani
Postów: 251
Pomógł: 0
Dołączył: 30.11.2006

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


Cytat(DawidF @ 12.07.2007, 21:39:02 ) *
Wspomniałem o standardach.
Oto poprawnie (jak na moją wiedzę) ułożona linia:

  1. <?php
  2. echo '<input type="text" name="id_pilkarza['.$i.']" value="'.$pilkarz.'" />';
  3. ?>


Teraz powinno być OK.



Niestety nie działa (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) .. wszędzie jest takie samo id równe 2...

Ma ktoś inny pomysł , chyba skopałem tą pętle

EDIT
Rozwiazałem problem

while($row = mysql_fetch_array($result)) {

Ten post edytował pioch 13.07.2007, 14:32:09
Go to the top of the page
+Quote Post
UDAT
post
Post #8





Grupa: Zarejestrowani
Postów: 442
Pomógł: 0
Dołączył: 27.12.2005

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


Wszystko napisałem w swoim pierwszym poście.

@DawidF: Czemu przesunąłeś przypisanie wartości z wiersza z bazy do pętli, ale nie przesunąłeś pobierania kolejnego wiersza wyniku.
pioch: Obejrzyj sobie przykłady w manualu, np. mysql_fetch_array" title="Zobacz w manualu PHP" target="_manual, pomyśl, a potem pisz na forum.

  1. <?php
  2. $query = "
  3. SELECT  
  4. p.imie, p.nazwisko, p.id as idpilkarz, s.id as id2, s.klubid, s.pilkarzid as pil
    karzid2
  5. FROM
  6. pilkarze as p, sklady as s
  7. WHERE
  8. s.klubid = ".$_GET[&apos;id&apos;]." AND
  9. p.id = s.pilkarzid 
  10.  
  11. ";
  12.  
  13. $result = mysql_query($query);
  14. sprawdz_czy_nie_bylo_bledu($result, __LINE__);
  15.  
  16. echo &apos;<form action="zapis.php" method="post">&apos;;
  17.  
  18. $i = 0;
  19. while ($row = mysql_fetch_assoc($result)) {
  20.  $pilkarz =$row[&apos;idpilkarz&apos;];
  21.  echo &apos;<input type="text" name=id[&apos;.$i.&apos;] />&apos;;
  22.  echo &apos;<input type="text" name=id_pilkarza[&apos;.$i.&apos;] value="$pilkarz" />&apos;;
  23.  echo &apos;<input type="text" name=id_meczu[&apos;.$i.&apos;] />&apos;;
  24.  echo &apos;<br />&apos;;
  25. ++$i;
  26. }
  27. ?>
  28. </form>


EDIT:Oczywiście ciapki się zj**** , przekopiuj sobie z forum i popraw.

Ten post edytował UDAT 13.07.2007, 14:37:20
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 4.10.2025 - 05:13