Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [HTML][MySQL][PHP]update multirows, jak zaktualizować wiele rekordów na raz?
grzechu2206
post
Post #1





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

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


Witam,

Chcę zapisać do bazy (zaktualizować) wiele rekordów na raz klikając jednym przyciskiem.
mam skrypt, który powinien coś takiego realizować, ale chyba coś zrobiłem źle.
Proszę o pomoc w rozwiązaniu problemu. Nie są zapisywane (aktualizowane) rekordy na bazie.

  1. <?php
  2. $host="localhost"; // Host name
  3. $username="****"; // Mysql username
  4. $password="****"; // Mysql password
  5. $db_name="db"; // Database name
  6. $tbl_name="table"; // Table name
  7.  
  8. // Connect to server and select databse
  9. mysql_connect("$host", "$username", "$password")or die("cannot connect");
  10. mysql_select_db("$db_name")or die("cannot select DB");
  11.  
  12.  
  13. $sql = "SELECT * FROM $tbl_name ORDER BY `ID` ASC";
  14. $result = MYSQL_QUERY($sql);
  15. $numberOfRows = MYSQL_NUM_ROWS($result);
  16.  
  17. if ($numberOfRows==0)
  18. {
  19. print("<h3>Nie znaleziono zrobionych procesów!</h3>");
  20. }
  21. else if ($numberOfRows>0) {
  22. $i=0;
  23. ?>
  24.  
  25. <html>
  26. <head>
  27. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2">
  28. <LINK REL="stylesheet" TYPE="text/css" HREF="include/kolory.css">
  29. <title>Szczegóły procesu</title>
  30. </head>
  31.  
  32. <TABLE align="center" BORDER="0" WIDTH="60%">
  33. <TR>
  34. <TD><B>id</B></TD>
  35. <TD><B>opis</B></TD>
  36. <TD><B>Wynik KI</B></TD>
  37. <TD><B>Wynik KB</B></TD>
  38. <TD><B>JIRA</B></TD>
  39. <TD><B>Tester</B></TD>
  40.  
  41. </TR>
  42.  
  43. <?
  44.  
  45. while ($i<$numberOfRows)
  46. {
  47.  
  48. if (($i%2)==0) { $bgColor = "#E8F1FF"; } else { $bgColor = "#FFFFEC"; }
  49.  
  50. $id = MYSQL_RESULT($result,$i,"id");
  51. $opis = MYSQL_RESULT($result,$i,"opis");
  52. $KI = MYSQL_RESULT($result,$i,"KI");
  53. $KB = MYSQL_RESULT($result,$i,"KB");
  54. $JIRA = MYSQL_RESULT($result,$i,"JIRA");
  55. $tester = MYSQL_RESULT($result,$i,"tester");
  56.  
  57. ?>
  58.  
  59. <form name="form1" method="post" action="show.php">
  60. <TR BGCOLOR="<? echo $bgColor; ?>">
  61. <TD nowrap><? echo $id; ?></TD>
  62. <TD nowrap><? echo $opis; ?></TD>
  63. <td>
  64. <?
  65. if ($KI=="")
  66. {?>
  67.  
  68. <SELECT NAME="KI">
  69. <OPTION VALUE="0" selected="selected"> -
  70. <OPTION VALUE="1"> Good
  71. <OPTION VALUE="2"> Bad
  72. </SELECT>
  73. <?
  74. }
  75. else { echo $KI; }
  76. ?>
  77. </td>
  78. <TD nowrap><? echo $JIRA; ?></TD>
  79. <TD nowrap><? echo $tester; ?></TD>
  80. </TR>
  81.  
  82. <?
  83. $i++;
  84. } // koniec petli while
  85. ?>
  86. </TABLE>
  87. <input type="submit" name="Submit" value="Submit">
  88. </form>
  89.  
  90. <?
  91. // Check if button name "Submit" is active, do this
  92. if($Submit){
  93. for($i=0;$i<$count;$i++){
  94. $sql1="UPDATE $tbl_name SET KI='$KI[$i]', KB='$KB[$i]', JIRA='$JIRA[$i]' WHERE id='$id[$i]'";
  95. $result1=mysql_query($sql1);
  96. }
  97. }
  98.  
  99. if($result1){
  100. @header("location:show.php");
  101. echo "Dane zostaly zapisane. Po ponownym klik w Aktualizuj zostana wyswietlone wyniki.";
  102. }
  103.  
  104.  
  105. } // koniec petli w przypadku, gdy numberOfRows > 0
  106.  
  107. ?>
  108. </html>
  109.  


Ten post edytował grzechu2206 1.07.2010, 19:57:02
Go to the top of the page
+Quote Post

Posty w temacie


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: 20.08.2025 - 00:02