Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][MySQL] Problem z prawidłowym wyświetlaniem danych z bazy.
djsamiryi
post
Post #1





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 11.04.2010

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


Witam.
1.
  1.  
  2.  
  3. <?
  4. $rocznik = $_POST['rok'];
  5. $wiersz=mysql_query("SELECT * FROM `$rocznik` ");
  6. echo("<table class='super'>");
  7. echo "<tr>
  8. <td>Numer zadania</td>
  9. <td>Tytuł pytania</td>
  10. <td>OdpowiedĽ 1</td>
  11. <td>OdpowiedĽ 2</td>
  12. <td>OdpowiedĽ 3</td>
  13. <td>OdpowiedĽ 4</td>
  14. <td>Poprawna odpowiedĽ</td>";
  15. echo '<form action="edycja2.php" method="post">';
  16. $z = 0;
  17. while($pozycja=mysql_fetch_row($wiersz)){
  18. "<tr><td>";
  19. echo '<input type="search" name=k';
  20. echo $z ;
  21. echo ' value= ';
  22. echo $pozycja[0];
  23. echo ' >';
  24. echo "</td><td>";
  25. echo'<input type="search" name=tytul';
  26. echo $z ;
  27. echo ' value= ';
  28. echo $pozycja[1];
  29. echo ' >';
  30. echo "</td><td> ";
  31. echo '<input type="search" name=A1';
  32. echo $z ;
  33. echo ' value= ';
  34. echo $pozycja[2];
  35. echo ' >';
  36. echo "</td><td> ";
  37. echo '<input type="search" name=A2';
  38. echo $z ;
  39. echo ' value= ';
  40. echo $pozycja[3];
  41. echo ' >';
  42. echo "</td><td> ";
  43. echo '<input type="search" name=A3';
  44. echo $z ;
  45. echo ' value= ';
  46. echo $pozycja[4];
  47. echo ' >';
  48. echo "</td><td> ";
  49. echo '<input type="search" name=A4';
  50. echo $z ;
  51. echo ' value= ';
  52. echo $pozycja[5];
  53. echo ' >';
  54. echo "</td><td> ";
  55. echo '<input type="Search" name=odp';
  56. echo $z ;
  57. echo ' value= ';
  58. echo $pozycja[6];
  59. echo ' >';
  60. echo "</td></tr>";
  61. ++$z ;
  62. }
  63. echo("</table>");
  64. echo '<center><input type="submit" value="Wy?ij"></center>';
  65.  
  66. $_SESSION['z'] = $z;
  67. echo '</form>';
  68.  
  69.  
  70.  
  71. ?>

Napisałem metodą prób i błędów taki skrypt dzięki któremu mogę edytować wpisy w bazie danych. Możliwe że jest jakiś prostszy sposób...
Napisałem go na postawie tego który wyświetlał dane z tabeli w ładnej ramce.
2.
  1. <?
  2. $rocznik = $_POST['rok'];
  3. ?>
  4. <?
  5. $wiersz=mysql_query("SELECT * FROM `$rocznik` ");
  6. echo("<table class='super'>");
  7. echo "<tr>
  8. <td>Numer zadania</td>
  9. <td>Tytuł pytania</td>
  10. <td>OdpowiedĽ 1</td>
  11. <td>OdpowiedĽ 2</td>
  12. <td>OdpowiedĽ 3</td>
  13. <td>OdpowiedĽ 4</td>
  14. <td>Poprawna odpowiedĽ</td>";
  15. while($pozycja=mysql_fetch_row($wiersz)){
  16. "<tr><td>";
  17. echo $pozycja[0]; echo "</td><td>"; echo
  18. $pozycja[1]; echo "</td><td> "; echo
  19. $pozycja[2]; echo "</td><td> "; echo
  20. $pozycja[3]; echo "</td><td> "; echo
  21. $pozycja[4]; echo "</td><td> "; echo
  22. $pozycja[5]; echo "</td><td> "; echo
  23. $pozycja[6]; echo "</td></tr>";
  24. }
  25. echo("</table>");
  26. ?>

Wszystko działa super poza tym że w kodzie z podpunktu 2. rekordy z bazy danych wyświetlają się całe i prawidłowo (typu "jestem sobie janek")
W skrypcie z podpunktu 1. w polach wyświetlają się tylko pierwsze wyrazy ("jestem").
Ma ktoś pomysł dlaczego tak to jest?
I jeszcze kwestia samych dużych i normalnych liter ..

Druga kwestia to czego użyć żeby zastąpić dane z tabeli, danymi zedytowanymi przez ten formularz?
mysql_fetch_lengths czy np. zwykłe zapytanie z poleceniem UPDATE tak w tym temacie http://forum.php.pl/index.php?showtopic=168494 ?

Dodaje też screeny http://imgur.com/a/9j163 pierwszy to kod z podpunktu 2, a drugi obrazek to kod z podpunktu 1.

Ten post edytował djsamiryi 13.11.2014, 20:40:28
Go to the top of the page
+Quote Post
nospor
post
Post #2





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




Podstawy html...

Nie: value=jestem sobie janek
a: value="jestem sobie janek"


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

"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
djsamiryi
post
Post #3





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 11.04.2010

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


Serdeczne Dzięki smile.gif Dodanie "" pomogło i teraz wyświetla pełne nazwy.
Lecz dalej jest problem z tym że wyświetla tylko wielkimi literami..
Go to the top of the page
+Quote Post
nospor
post
Post #4





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




Pewnie ustawiles gdzies w css by wszystko wyswietlal z duzych liter


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

"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
djsamiryi
post
Post #5





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 11.04.2010

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


Guru... Dzięki serdeczne, faktycznie miałem ustawione
  1. table input{
  2. text-transform: uppercase;
  3. }


smile.gif
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: 22.08.2025 - 07:54