Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] input w pętli
Forum PHP.pl > Forum > Przedszkole
aga323
Witam wszystkich forumowiczów!
Otóż mam pewien problem i chce go pokrótce przedstawić.
Chce stworzyć panel zarządzania wszystkimi użytkownikami. A miałoby to wyglądać tak, że całość umieszczona byłaby w tabeli a w niej kolumny id, imię, nazwisko itd. a w nich wyświetlone wszystkie dane użytkowników jako inputy. Może przedstawię to co na razie zrobiłam ale chyba coś źle kombinuję... worriedsmiley.gif
  1. <? 
  2. include ("connect.php");
  3. $result = mysql_query("SELECT * FROM `users` WHERE ranga=0");
  4. //--------------------  
  5. //Zaczynamy wyswietlac strone
  6. //--------------------
  7.  
  8. echo '<form name="educz" action="educz2.php" method="POST">';
  9.  
  10. $wynik=mysql_fetch_array($result);
  11.  
  12. echo '<table border="1"><tr><td>Id</td><td>Imię</td><td>Nazwisko</td><td>Klasa</td><td>Login</td><td>Hasło</td></tr>';
  13. while($row = mysql_fetch_assoc($result))
  14. { 
  15. echo "n";
  16. echo '<tr>';
  17. echo '<td>';
  18. echo '<input type="text" name="E" value="' .$row['id']. '" />';
  19. echo '</td>';
  20. }
  21.  
  22. $result = mysql_query("SELECT * FROM `users` WHERE ranga=0");
  23. while($row2 = mysql_fetch_assoc($result))
  24. {
  25. echo "n";
  26. echo '</tr>';
  27. echo '<td>';
  28. echo '<input type="text" name="D" value="' .$row2['imie']. '" />';
  29. echo '</td>';
  30. echo '</tr>';
  31. }
  32. echo '</table>';
  33. echo '</form>';  
  34. ?>

Proszę o jakieś wskazówki i porady. Wszelka pomoc mile widziana smile.gif
RaNdaLLHD
Nie wiem czy dobrze zrozumiałem, ale ja bym to zrobił w ten sposób: snitch.gif
  1. <?php
  2.  
  3. $bd = new mysqli ('host', 'user', 'haslo', 'baza');
  4.  
  5. $zapytanie = $bd -> query('SELECT * FROM users WHERE ranga = 0');
  6.  
  7. echo '<form name = "educz" action = "educz2.php" method = "post" />';
  8.  
  9. echo '<table border = "1"><tr><td>ID</td><td>Imię</td>
  10. <td>Nazwisko</td><td>Klasa</td><td>Login</td><td>Hasło</td></tr>';
  11.  
  12. while ($wyswietl = $zapytanie -> fetch_object()) {
  13.  
  14. echo '<tr>';
  15.  
  16. echo '<td><input type = "text" value = "'.$wyswietl -> id.'" /></td>';
  17. echo '<td><input type = "text" value = "'.$wyswietl -> imie.'" /></td>';
  18. echo '<td><input type = "text" value = "'.$wyswietl -> nazwisko.'" /></td>';
  19. echo '<td><input type = "text" value = "'.$wyswietl -> klasa.'" /></td>';
  20. echo '<td><input type = "text" value = "'.$wyswietl -> login.'" /></td>';
  21. echo '<td><input type = "text" value = "'.$wyswietl -> haslo.'" /></td>';
  22.  
  23. echo '</tr>';
  24.  
  25. }
  26.  
  27. echo '</table>';
  28.  
  29. ?>
aga323
Nie działa... Wywala błąd:
Fatal error: Call to a member function on a non-object in /var/www/sites/yoyo.pl/g/2/g2test/dziennik/educz.php on line 9

to jest ta linijka
while ($wyswietl = $zapytanie -> fetch_object()) {
RaNdaLLHD
Sprawdzałem u siebie i wszystko działa poprawnie. Zobacz czy wszystkie zmienne mają poprawne nazwy. Nie wiem jakie masz u siebie, pisałem na wyczucie. Ewentualnie może spróbuj przerobić to na kod strukturalny, może to coś pomoże.
nospor
oj...
czy wy oboje nie widzici, ze jedno uzywa:
normalnego mysql
a drugie:
mysqli
?

Najwyraźniej aga nie ma mysqli....

pomijam juz taką pierdule: 'host', 'user', 'haslo', 'baza', ze aga moze miec inneg dane, ale to chyba sama zauwazyla smile.gif
RaNdaLLHD
Widzimy. Ale to chyba nie problem przepisać to na zwykłego mysql'a. Ja używam mysqli bo jest dla mnie wygodniejszy.

@nospor ale Ty się czepiasz, przecież to tylko przykład. aarambo.gif
nospor
Wiesz, to co dla Ciebie nie jest problemem, dla osób używających metody ctrl+c, ctrl+v jest juz barierą nie do pokonania smile.gif

Nie twierdzę ze aga jest taką osobą, ale z doswiadczenia wiem, ze to może byc przyczyną jej niedzialania

A zwazywszy na to, jaki dostaje blad i jaki pokazala kod , to smiem twierdzić ze skopiowala Twoj kod bez zmiany na normalne mysql smile.gif

edit:
Cytat
ale Ty się czepiasz, przecież to tylko przykład

Ja tylko pokazuje gdzie moze lezec blad smile.gif

edit po paru postach nizej: no i wyszlo na moje tongue.gif
RaNdaLLHD
Poprawiłem na kod strukturalny. Oby teraz działało. biggrin.gif
  1. <?php
  2.  
  3. require_once('connect.php');
  4.  
  5. $zapytanie = mysql_query('SELECT * FROM users WHERE ranga = 0');
  6.  
  7. echo '<form name = "educz" action = "educz2.php" method = "post" />';
  8.  
  9. echo '<table border = "1"><tr><td>ID</td><td>Imię</td>
  10. <td>Nazwisko</td><td>Klasa</td><td>Login</td><td>Hasło</td></tr>';
  11.  
  12. while ($wyswietl = mysql_fetch_assoc($zapytanie)) {
  13.  
  14. echo '<tr>';
  15.  
  16. echo '<td><input type = "text" value = "'.$wyswietl[id].'" /></td>';
  17. echo '<td><input type = "text" value = "'.$wyswietl[imie].'" /></td>';
  18. echo '<td><input type = "text" value = "'.$wyswietl[nazwisko].'" /></td>';
  19. echo '<td><input type = "text" value = "'.$wyswietl[klasa].'" /></td>';
  20. echo '<td><input type = "text" value = "'.$wyswietl[login].'" /></td>';
  21. echo '<td><input type = "text" value = "'.$wyswietl[haslo].'" /></td>';
  22.  
  23. echo '</tr>';
  24.  
  25. }
  26.  
  27. echo '</table>';
  28.  
  29. mysql_free_result($zapytanie);
  30.  
  31. ?>

@Aga323 sprawdź czy masz takie same nazwy w bazie.
aga323
Dzięki biggrin.gif Już wcześniej też się skapnęłam że trzeba to pozmieniać, ale nie wchodziłam na forum. Jednak te wakacje źle działają na człowieka tongue.gif
Teraz jeszcze tylko muszę zrobić żeby te wszystkie zmiany zapisywało w bazie i koniec roboty biggrin.gif
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.