Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> select, echo select'a
qaxi
post
Post #1





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 27.11.2005

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


skrypcik ponizej dziala bez zarzutu
  1. <?
  2.  
  3. include_once("include/connect.php");
  4. mysql_select_db($db_name, $connection);
  5. $sql="select * from dzial";
  6. $result = @mysql_query($sql, $connection);
  7. echo '<select name="dzial">';
  8. echo '<option>Wybierz własciwy</option>';
  9. while( $row = mysql_fetch_array( $result) ) 
  10.  {
  11.  echo '<option>'.$row['id_dzialu'].'</option>';
  12.  }
  13. echo '</select>';
  14.  
  15. ?>

ale ja potrzebuje wstawic to w duzo wiekszy formularz, ktory jest wyswietlany za pomoca echo wiec z powyzszego usunolem wszystkie echa
powstalo cos takiego
  1. <?php
  2. include_once("include/connect.php");
  3. mysql_select_db($db_name, $connection);
  4. $sqldz= "select * from dzial";
  5. $resultdz = @mysql_query($sqldz, $connection);
  6. $select= "<select name="dzial">
  7. <option>Wybierz własciwy</option>
  8. while( $row = mysql_fetch_array( $resultdz) ) 
  9.  { 
  10.  <option>.$row['id_dzialu'].</option>
  11.  }
  12. </select>";
  13. echo $select;
  14.  
  15. ?>

niesety dostaje komunikat
Parse error: parse error, expecting `T_STRING' or `T_VARIABLE' or `T_NUM_STRING' in c:\usr\apache\httpd\html\user.php on line 17

linie 17 to ta --> <option>.$row['id_dzialu'].</option>

kiedy z tej linii usune apostrofy obok id_dzialu to pole select wyswietla sie z tym, ze ma tylko 2 opcje "wybierz wlasciwy" i "..", a pod nim (nie ponizej tylko pod)wyrzuca "Wybierz własciwy while( = mysql_fetch_array( Resource id #4) ) { ..} "

Jak naprawic ten skrypcik zeby dzialal poprawnie?
i czy w takim polu select da sie ustawic ktora z pobranych z bazy wartosci jest selected?


Uzywaj BB Code
--
SongoQ
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
qaxi
post
Post #2





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 27.11.2005

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


Cytat(nospor @ 2005-12-12 08:57:08)
a moze by tak cos wiecej? POkaz caly nowy kod, powiedz co ci nie dziala.

ta stronka ma zawierac 2 formularze pierwsz do ktorego jest wpisywany numer pozycji, po wpisaniu i kliknieciu ma sie pojawiac drugi formularz, z danymi pobranymi z bazy, w ktorym bedzie mozna dokonac poprawek i ponownie zapisac do bazy.
wszystko dziala tak jak powinno oprocz wpisania ostatecznych danych do bazy, jak klikne wykonanie drugiego formularza to wszystko znika i wraca do poczatku
a kod wyglada tak:

  1. <?php
  2. include_once("include/connect.php");
  3. session_register("ile", "id_ksiazki");
  4.  
  5. if($_SESSION['login']!="admin")
  6. exit();
  7.  
  8. ?>
  9.  
  10. <HTML>
  11. <HEAD>
  12. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2">
  13. </HEAD>
  14. </HTML>
  15. <FORM ACTION="book_update.php" METHOD="POST">
  16. <TABLE BORDER=0>
  17. <tr><td>Numer pozycji</td><tr></tr><td><input type=char name=nr_up maxlength=10 size=10></td></tr>
  18. <tr><td colspan=2><input type=submit value="Wybierz" name="popraw"></td></tr>
  19. </TABLE>
  20. </FORM>
  21.  
  22. <?php 
  23. if(isset($_POST['popraw']))
  24. {
  25. if($_SESSION['login']=="admin")
  26. {
  27. mysql_select_db($db_name, $connection);
  28.  
  29. $sql = " select * from ksiazki where id_ksiazki=$nr_up ";
  30.  
  31. $result = @mysql_query($sql, $connection)
  32. or die("<font>Nie ma takiej pozycji</font>");
  33. $ile = mysql_num_rows($result);
  34.  
  35. while ($row = mysql_fetch_array($result))
  36. {
  37. $id_ksiazki = $row['id_ksiazki'];
  38. $autor = $row['autor'];
  39. $tytul = $row['tytul'];
  40. $dzial = $row['dzial'];
  41. $plus1 = $row['plus1'];
  42. $plus2 = $row['plus2'];
  43. $plus3 = $row['plus3'];
  44. $isbn = $row['isbn'];
  45. $opis = $row['opis'];
  46. $nosnik = $row['nosnik'];
  47. $display_block = " <P>Nr: $id_ksiazki<br>
  48.  <strong>$autor</strong> - $tytul<br>
  49.  Dział: $dzial <br>
  50.  Skojarzenia: $plus1, $plus2, $plus3,<br>
  51.  <em>ISBN: $isbn</em><br>
  52.  Opis: $opis <br>
  53.  Nośnik: $nosnik</P>";
  54. }
  55.  
  56. }
  57. }
  58.  
  59. if ($ile==1)
  60. {
  61. echo "$display_block";
  62. echo "<FORM ACTION="book_update.php" METHOD="POST">
  63. <TABLE BORDER=0>
  64. <tr><td>Numer pozycji</td><tr></tr><td><input type=char name=nr maxlength=10 size=10 value="$id_ksiazki"></td></tr>
  65. <tr><td>Autor</td><tr></tr><td><input type=char name=autor maxlength=100 size=100 value="$autor"></td></tr>
  66. <tr><td>Tytuł</td><tr></tr><td><input type=char name=tytul maxlength=100 size=100 value="$tytul"></td></tr>
  67. <tr><td>Dział</td><tr></tr><td>";
  68. $sql="select * from dzial";
  69. $result = @mysql_query($sql, $connection);
  70. echo '<select name="dzial">';
  71. echo '<option>Wybierz własciwy</option>';
  72. while( $row = mysql_fetch_array( $result) ) 
  73. {
  74. echo '<option>'.$row['id_dzialu'].'</option>';
  75. }
  76. echo '</select>';
  77. echo "</td></tr>
  78. <tr><td>Słowo kluczowe 1</td><tr></tr><td><input type=char name=k1 maxlength=20 size=20 value="$plus1"></td></tr>
  79. <tr><td>Słowo kluczowe 2</td><tr></tr><td><input type=char name=k2 maxlength=20 size=20 value="$plus2"></td></tr>
  80. <tr><td>Słowo kluczowe 3</td><tr></tr><td><input type=char name=k3 maxlength=20 size=20 value="$plus3"></td></tr>
  81. <tr><td>ISBN</td><tr></tr><td><input type=char name=isbn maxlength=10 size=10 value="$isbn"></td></tr>
  82. <tr><td>Opis</td><tr></tr><td>
  83. <label><textarea rows="5" cols="30" name="opis">$opis</textarea></label></td></tr>
  84. <tr><td>Nośnik</td><tr></tr><td>
  85. <SELECT NAME="nosnik" value="$nosnik">
  86. <OPTION VALUE="">Wybierz wlasciwy
  87. <OPTION VALUE="książka">Książka
  88. <OPTION VALUE="czasopismo">Czasopismo
  89. <OPTION VALUE="cd">Dysk CD
  90. <OPTION VALUE="dvd">Dysk DVD
  91. </SELECT></td></tr>
  92. <tr><td colspan=2><input type=submit value="Popraw" name="zmien"></td></tr>
  93. </TABLE>
  94. </FORM>";
  95. }
  96.  
  97.  
  98. if(isset($_POST['zmien']))
  99. {
  100. if($_SESSION['login']=="admin")
  101. {
  102. mysql_select_db($db_name, $connection);
  103. $sql = " update news set id_ksiazki='$nr' where id_ksiazki=$id_ksiazki ";
  104. $sql2 = " update news set autor='$autor' where id_ksiazki=$id_ksiazki ";
  105. $sql3 = " update news set tytul='$tytul' where id_ksiazki=$id_ksiazki ";
  106. $sql4 = " update news set dzial='$dzial' where id_ksiazki=$id_ksiazki ";
  107. $sql5 = " update news set plus1='$k1' where id_ksiazki=$id_ksiazki ";
  108. $sql6 = " update news set plus2='$k2' where id_ksiazki=$id_ksiazki ";
  109. $sql7 = " update news set plus3='$k3' where id_ksiazki=$id_ksiazki ";
  110. $sql8 = " update news set isbn='$isbn' where id_ksiazki=$id_ksiazki ";
  111. $sql9 = " update news set opis='$opis' where id_ksiazki=$id_ksiazki ";
  112. $sql10 = " update news set nosnik='$nosnik' id_ksiazki=$id_ksiazki ";
  113. $result = @mysql_query($sql, $connection);
  114. $result2 = @mysql_query($sql2, $connection);
  115. $result3 = @mysql_query($sql3, $connection);
  116. $result4 = @mysql_query($sql4, $connection);
  117. $result5 = @mysql_query($sql5, $connection);
  118. $result6 = @mysql_query($sql6, $connection);
  119. $result7 = @mysql_query($sql7, $connection);
  120. $result8 = @mysql_query($sql8, $connection);
  121. $result9 = @mysql_query($sql9, $connection);
  122. $result210 = @mysql_query($sql10, $connection);
  123. if(($result) && ($result2) && ($result3) && ($result4) && ($result5) && ($result6) && ($result7) && ($result8) && ($result9) && ($result10))
  124. {
  125. header('location: start.php');
  126. }
  127. }
  128. }
  129. session_unregister("ile", "id_ksiazki");
  130. ?>
Go to the top of the page
+Quote Post

Posty w temacie


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: 8.10.2025 - 05:25