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ę... (IMG:http://forum.php.pl/style_emoticons/default/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 (IMG:http://forum.php.pl/style_emoticons/default/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: (IMG:http://forum.php.pl/style_emoticons/default/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 (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
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. (IMG:http://forum.php.pl/style_emoticons/default/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 (IMG:http://forum.php.pl/style_emoticons/default/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 (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

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

Ja tylko pokazuje gdzie moze lezec blad (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

edit po paru postach nizej: no i wyszlo na moje (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)
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. (IMG:http://forum.php.pl/style_emoticons/default/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 (IMG:http://forum.php.pl/style_emoticons/default/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 (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)
Teraz jeszcze tylko muszę zrobić żeby te wszystkie zmiany zapisywało w bazie i koniec roboty (IMG:http://forum.php.pl/style_emoticons/default/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
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 13:47