Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] input w pętli
aga323
post
Post #1





Grupa: Zarejestrowani
Postów: 124
Pomógł: 0
Dołączył: 26.01.2007
Skąd: Oborniki

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


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

Ten post edytował aga323 25.07.2007, 12:39:30


--------------------
Go to the top of the page
+Quote Post
RaNdaLLHD
post
Post #2





Grupa: Zarejestrowani
Postów: 44
Pomógł: 0
Dołączył: 21.06.2007

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


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


Ten post edytował RaNdaLLHD 25.07.2007, 19:41:08


--------------------
. . .
Go to the top of the page
+Quote Post
aga323
post
Post #3





Grupa: Zarejestrowani
Postów: 124
Pomógł: 0
Dołączył: 26.01.2007
Skąd: Oborniki

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


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()) {


--------------------
Go to the top of the page
+Quote Post
RaNdaLLHD
post
Post #4





Grupa: Zarejestrowani
Postów: 44
Pomógł: 0
Dołączył: 21.06.2007

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


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.


--------------------
. . .
Go to the top of the page
+Quote Post
nospor
post
Post #5





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




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


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
RaNdaLLHD
post
Post #6





Grupa: Zarejestrowani
Postów: 44
Pomógł: 0
Dołączył: 21.06.2007

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


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

Ten post edytował RaNdaLLHD 26.07.2007, 12:25:03


--------------------
. . .
Go to the top of the page
+Quote Post
nospor
post
Post #7





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




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


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
RaNdaLLHD
post
Post #8





Grupa: Zarejestrowani
Postów: 44
Pomógł: 0
Dołączył: 21.06.2007

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


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.


--------------------
. . .
Go to the top of the page
+Quote Post
aga323
post
Post #9





Grupa: Zarejestrowani
Postów: 124
Pomógł: 0
Dołączył: 26.01.2007
Skąd: Oborniki

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


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

Ten post edytował aga323 26.07.2007, 13:15:01


--------------------
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: 19.08.2025 - 10:50