Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> select, echo select'a
qaxi
post 11.12.2005, 00:37:51
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 (1 - 16)
nospor
post 11.12.2005, 00:43:10
Post #2





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




za bardzo nie kumam. co ma inny formularza do kodu, ze musisz echa powywyalac? bez sensu. Pozatym w zmiennej przypisujesz kod php. jak chesz go wykonac to uzywaj eval. ale eval tez ci nie pomoze bo masz zly kod php w zmiennej smile.gif

uzywaj bbcode


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

"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
SongoQ
post 11.12.2005, 00:44:55
Post #3





Grupa: Przyjaciele php.pl
Postów: 2 923
Pomógł: 9
Dołączył: 25.10.2004
Skąd: Rzeszów - studia / Warszawa - praca

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


Zamiast
  1. $select= "<select name=\"dzial\">
  2. <option>Wybierz własciwy</option>
  3. while( $row = mysql_fetch_array( $resultdz) )
  4. {
  5. <option>.$row['id_dzialu'].</option>
  6. }
  7. </select>";


To
  1. $select= "<select name=\"dzial\">
  2. <option>Wybierz własciwy</option>";
  3. while( $row = mysql_fetch_array( $resultdz) )
  4. {
  5. echo "<option>".$row['id_dzialu']."</option>";
  6. }
  7. echo "</select>";


--------------------
Go to the top of the page
+Quote Post
qaxi
post 11.12.2005, 01:02:51
Post #4





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

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


Cytat(nospor @ 2005-12-10 23:43:10)
za bardzo nie kumam. co ma inny formularza do kodu, ze musisz echa powywyalac?

juz mowie o co chodzi. ten skrypt ma dzialac w tym formularzu

  1. <?php
  2.  
  3. "<FORM ACTION="book_update.php" METHOD="POST">
  4. Numer pozycji
  5. <input type=char name=nr maxlength=10 size=10 value="$id_ksiazki">
  6. Autor
  7. <input type=char name=autor maxlength=100 size=100 value="$autor">
  8. Tytuł
  9. <input type=char name=tytul maxlength=100 size=100 value="$tytul">
  10. Dział
  11. $select;<<<<---- W TYM MIEJSCU
  12. ISBN
  13. <input type=char name=isbn maxlength=10 size=10 value="$isbn">
  14. Opis
  15. <label><textarea rows="5" cols="30" name="opis">$opis</textarea></label>
  16. <input type=submit value="Popraw" name="zmien">
  17. </FORM>";
  18.  
  19. ?>
Go to the top of the page
+Quote Post
nospor
post 11.12.2005, 11:55:18
Post #5





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




Ludziska czasmi kombinują ze glowa mala. Konczysz jedno echo, wkladasz swoj skrypt, zaczynasz znowu echo
  1. <?php
  2. "<FORM ACTION="book_update.php" METHOD="POST">
  3. Numer pozycji
  4. <input type=char name=nr maxlength=10 size=10 value="$id_ksiazki">
  5. Autor
  6. <input type=char name=autor maxlength=100 size=100 value="$autor">
  7. Tytuł
  8. <input type=char name=tytul maxlength=100 size=100 value="$tytul">
  9. Dział";
  10. ////
  11. //!!!!!TU SE WAL SWOJ SKRYPT (ten dobry a nie kombinowany)
  12. //////
  13. echo "ISBN
  14. <input type=char name=isbn maxlength=10 size=10 value="$isbn">
  15. Opis
  16. <label><textarea rows="5" cols="30" name="opis">$opis</textarea></label>
  17. <input type=submit value="Popraw" name="zmien">
  18. </FORM>";
  19. ?>


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

"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
qaxi
post 11.12.2005, 20:11:37
Post #6





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

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


Cytat(nospor @ 2005-12-11 10:55:18)
Ludziska czasmi kombinują ze glowa mala. Konczysz jedno echo, wkladasz swoj skrypt, zaczynasz znowu echo

No dobra moze i kombinuje ale jak widac to wszystko jest formularzem jak przerwe w ktoryms miejscu to mi sie caly nie wykona
Go to the top of the page
+Quote Post
nospor
post 11.12.2005, 21:41:49
Post #7





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




Cytat
No dobra moze i kombinuje ale jak widac to wszystko jest formularzem jak przerwe w ktoryms miejscu to mi sie caly nie wykona
blink.gif Przepraszam, ale idź poczytaj cos dla relaksu, najlepiej jakieś kursy, czy cos.
Mozesz dawac nawet echo na kazda litere inputa i bedzie dzialalo, a co dopiero 3 echa na jeden formularz. To bez znaczenia, przerywaj se gdzie chcesz.


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

"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
yavaho
post 11.12.2005, 22:32:33
Post #8





Grupa: Zarejestrowani
Postów: 449
Pomógł: 0
Dołączył: 26.05.2004
Skąd: Nowy Sącz

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


Moze lepiej laczyc tekst w ten sposob:
$txt='abc'.$zmienna['def'].'ghi';
  1. <?php
  2. $select= '<select name="dzial">
  3. <option>Wybierz własciwy</option>';
  4. while( $row = mysql_fetch_array( $resultdz) ) 
  5.  { 
  6.   $select.= '<option>'.$row['id_dzialu'].'</option>';
  7.  }
  8. $select.= '</select>';
  9. echo $select;
  10. ?>


Ten post edytował yavaho 11.12.2005, 22:33:56


--------------------
Książki informatyczneKsiążki biznesowe
Warsztat: notepad hardcore
Go to the top of the page
+Quote Post
nospor
post 11.12.2005, 22:35:33
Post #9





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




Cytat
Moze lepiej laczyc tekst w ten sposob:
Nie urwalajcie chlopaka w blednym mysleniu. Oczywiscie ze mozna laczyc a potem wszystko naraz wyswietlic, ale to jest zbedne. Smazyc po kolei echo i wszystko bedzie dobrze. To nic formularzowi nie przeszkodzi.

ps: przenosze na poczatkujacy


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

"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
qaxi
post 11.12.2005, 23:12:34
Post #10





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

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


Cytat(nospor @ 2005-12-11 21:35:33)
Nie urwalajcie chlopaka w blednym mysleniu.

Skad pomysl ze jestem chlopakiem?? blink.gif
Go to the top of the page
+Quote Post
nospor
post 11.12.2005, 23:16:12
Post #11





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




Cytat
Skad pomysl ze jestem chlopakiem??
gdyz 99,99% uzytkownikow na forum to faceci. Rachunek prawdopodobienstwa, wybralem najbardziej prawdopodobną wersje. Ale na rachunek prawdopodobienstwa nie mozna w 100% liczyc. (wiem z zycia - niestety sad.gif )

Ale nie odbiegajmy od tematu. Zadzialalo w konco z 3 echami?


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

"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
qaxi
post 12.12.2005, 01:57:35
Post #12





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

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


Cytat(nospor @ 2005-12-11 22:16:12)
Ale nie odbiegajmy od tematu. Zadzialalo w konco z 3 echami?

niestety nie sad.gif
Go to the top of the page
+Quote Post
nospor
post 12.12.2005, 09:57:08
Post #13





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




a moze by tak cos wiecej? POkaz caly nowy kod, powiedz co ci nie dziala.


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

"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
qaxi
post 12.12.2005, 23:41:13
Post #14





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
qbuz
post 12.12.2005, 23:43:07
Post #15





Grupa: Zarejestrowani
Postów: 45
Pomógł: 0
Dołączył: 4.02.2004

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


Cytat
Nie utrwalajcie w blednym mysleniu. Oczywiscie ze mozna laczyc a potem wszystko naraz wyswietlic, ale to jest zbedne. Smazyc po kolei echo i wszystko bedzie dobrze. To nic formularzowi nie przeszkodzi.


Formularzowi nie przeszkodzi, ale czy taki kod nie bedzie nieco wolniejszy od jednego echo (lub print) z polaczonymi wartosciami?

Wiem, ze moze przesadzam, ale staram sie zwracac uwage na optymalizacje, moze czasem zbyt bardzo ;p W kazdym razie chodzi tez o "nawyki" (przy bardziej zlozonych skryptach zoptymalizowanie bedzie mialo wieksze znaczenie)

Przyjzawszy sie jednak blizej, widze, ze i tak w tym przypadku do laczenia bedzie trzeba tworzyc nowa zmienna, wiec mozna chyba posmazyc echo po kolei ;p bez jakichkolwiek strat (no z marginalnymi ;] )



//////////////////////////////////////////////////
//edit:


Cytat("nospor")
na reszte nie mam sil. jest zapoźno. moze jutro jak nikt nic nie dopisze


Mi starczylo ;] widocznie mi sie jakos nudzi ;]

..sprobuj wiec takiego kodu: (oprocz zmian w sposobie pisania zmienilem tez 2 rzeczy, jak dokladnie porownasz to je znajdziesz i wydaje mi sie, ze to rozwiaze tamten blad):

  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. if($_SESSION['login']== 'admin') {
  25. mysql_select_db($db_name, $connection);
  26.  
  27. $result = mysql_query('select * from ksiazki where id_ksiazki='.$nr_up, $connection)
  28. or die ('<font>Nie ma takiej pozycji</font>');
  29. $ile = mysql_num_rows($result);
  30.  
  31. while ($row = mysql_fetch_array($result)) {
  32. $display_block = ' <P>Nr: '.$row['id_ksiazki'].'<br>
  33. <strong>'.$row['autor'].'</strong> - '.$row['tytul'].'<br>
  34. Dział: '.$row['dzial'].' <br>
  35. Skojarzenia: '.$row['plus1'].', '.$row['plus2'].', '.$row['plus3'].',<br>
  36. <em>ISBN: '.$row['isbn'].'</em><br>
  37. Opis: '.$row['opis']' <br>
  38. Nośnik: '.$row['nosnik'].'</P>';
  39. }
  40. }
  41. }
  42.  
  43. if ($ile==1) {
  44. echo $display_block.
  45. '<FORM ACTION="book_update.php" METHOD="POST">
  46. <TABLE BORDER=0>
  47. <tr><td>Numer pozycji</td><tr></tr><td><input type=char name=nr maxlength=10 size=10 value="'.$row['id_ksiazki'].'"></td></tr>
  48. <tr><td>Autor</td><tr></tr><td><input type=char name=autor maxlength=100 size=100 value="'.$row['autor'].'"></td></tr>
  49. <tr><td>Tytuł</td><tr></tr><td><input type=char name=tytul maxlength=100 size=100 value="'.$row['tytul'].'"></td></tr>
  50. <tr><td>Dział</td><tr></tr><td><select name="dzial">
  51. <option>Wybierz własciwy</option>';
  52. $result = mysql_query('select * from dzial', $connection);
  53. while( $row = mysql_fetch_array ($result) ) {
  54. echo '<option>'.$row['id_ksiazki'].'</option>';
  55. }
  56. echo '</select>
  57. </td></tr>
  58. <tr><td>Słowo kluczowe 1</td><tr></tr><td><input type=char name=k1 maxlength=20 size=20 value="'.$row['plus1'].'"></td></tr>
  59. <tr><td>Słowo kluczowe 2</td><tr></tr><td><input type=char name=k2 maxlength=20 size=20 value="'.$row['plus2'].'"></td></tr>
  60. <tr><td>Słowo kluczowe 3</td><tr></tr><td><input type=char name=k3 maxlength=20 size=20 value="'.$row['plus3'].'"></td></tr>
  61. <tr><td>ISBN</td><tr></tr><td><input type=char name=isbn maxlength="10" size="10" value="'.$row['isbn'].'"></td></tr>
  62. <tr><td>Opis</td><tr></tr><td>
  63. <label><textarea rows="5" cols="30" name="opis">'.$row['opis'].'</textarea></label></td></tr>
  64. <tr><td>Nośnik</td><tr></tr><td>
  65. <SELECT NAME="nosnik" value="'.$row['nosnik'].'">
  66. <OPTION VALUE="">Wybierz wlasciwy</OPTION>
  67. <OPTION VALUE="książka"'.($row['nosnik'] == 'książka' ? ' selected="selected"' : '').'>Książka</OPTION>
  68. <OPTION VALUE="czasopismo"'.($row['nosnik'] == 'czasopismo' ? ' selected="selected"' : '').'>Czasopismo</OPTION>
  69. <OPTION VALUE="cd"'.($row['nosnik'] == 'cd' ? ' selected="selected"' : '').'>Dysk CD</OPTION>
  70. <OPTION VALUE="dvd"'.($row['nosnik'] == 'dvd' ? ' selected="selected"' : '').'>Dysk DVD</OPTION>
  71. </SELECT></td></tr>
  72. <tr><td colspan=2><input type=submit value="Popraw" name="zmien"></td></tr>
  73. </TABLE>
  74. </FORM>';
  75. }
  76.  
  77.  
  78. if(isset($_POST['zmien'])) {
  79. if($_SESSION['login']=="admin") {
  80. mysql_select_db($db_name, $connection);
  81. $result = mysql_query ('UPDATE news
  82. SET
  83. id_ksiazki = ''.$_POST['nr'].'',
  84. autor = ''.$_POST['autor'].'',
  85. tytul = ''.$_POST['tytul'].'',
  86. dzial = ''.$_POST['dzial'].'',
  87. plus1 = ''.$_POST['k1'].'',
  88. plus2 = ''.$_POST['k2'].'',
  89. plus3 = ''.$_POST['k3'].'',
  90. isbn  = ''.$_POST['isbn'].'',
  91. opis  = ''.$_POST['opis'].'',
  92. nosnik  = ''.$_POST['nosnik'].''
  93. WHERE 
  94. id_ksiazki = '.$_POST['nr'], 
  95. $connection);
  96.  
  97. if ($result) {
  98. header ('location: start.php');
  99.  }
  100. }
  101. }
  102. session_unregister('ile', 'id_ksiazki');
  103. ?>


To jest przyklad takiego "lepszego" pisania, nie jestem pewien czy w pelni poprawny. W kazdym razie nie przyzwyczajaj sie do tego typu "odpowiedzi", to ma byc tylko jednorazowy przyklad ;]

PS: no chyba wszyscy sie uczymy. kto stoi w miejscu, ten sie cofa..

Ten post edytował qbuz 13.12.2005, 00:22:23
Go to the top of the page
+Quote Post
nospor
post 12.12.2005, 23:52:28
Post #16





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




  1. <?php
  2.  
  3. $sql = " update news set id_ksiazki='$nr' where id_ksiazki=$id_ksiazki ";
  4. $sql2 = " update news set autor='$autor' where id_ksiazki=$id_ksiazki ";
  5. $sql3 = " update news set tytul='$tytul' where id_ksiazki=$id_ksiazki ";
  6. $sql4 = " update news set dzial='$dzial' where id_ksiazki=$id_ksiazki ";
  7. $sql5 = " update news set plus1='$k1' where id_ksiazki=$id_ksiazki ";
  8. $sql6 = " update news set plus2='$k2' where id_ksiazki=$id_ksiazki ";
  9. $sql7 = " update news set plus3='$k3' where id_ksiazki=$id_ksiazki ";
  10. $sql8 = " update news set isbn='$isbn' where id_ksiazki=$id_ksiazki ";
  11. $sql9 = " update news set opis='$opis' where id_ksiazki=$id_ksiazki ";
  12.  
  13.  
  14. ?>
wow. takie rzeczy robi sie jednym zapytaniem

  1. <?php
  2.  
  3. $sql = " update news set id_ksiazki='$nr', autor='$autor',..... where id_ksiazki=$id_ksiazki ";
  4.  
  5. ?>


na reszte nie mam sil. jest zapoźno. moze jutro jak nikt nic nie dopisze


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

"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
qaxi
post 13.12.2005, 00:14:23
Post #17





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

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


Cytat(nospor @ 2005-12-12 22:52:28)
wow. takie rzeczy robi sie jednym zapytaniem

dzieki za uwagi smile.gif dopiero sie ucze
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 Wersja Lo-Fi Aktualny czas: 13.06.2025 - 15:57