Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php + mysql] Dodawanie danych
Forum PHP.pl > Forum > Przedszkole
pioch
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ł ?
UDAT
Nie te ciapki? Poza tym powinieneś pobierać wartość do zmiennej $pilkarz w każdej iteracji pętli a nie tylko w pierwszym wywołaniu.
pioch
Nie to nie to...


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


Ma ktoś inny pomysł ?
DawidF
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...
pioch
no tak , wiem


Ale zamiast wartości , liczby ID wyświetla w polu input $pilkarz
DawidF
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.
pioch
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 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)) {
UDAT
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.
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.