login  Naam:   Wachtwoord: 
Registreer je!
 Forum

meerde rijen update doormiddel van een array

Offline gioske - 05/04/2006 14:01 (laatste wijziging 05/04/2006 14:02)
Avatar van gioskeNieuw lid Hey,

Ik ben bezig met een pagina te maken waar ik verschillende spelers uit een database haal en waar ik een score bij kan invullen en nu wil ik dat hij bij elke speler de juiste score zet nu doet hij het niet.
ik werk met array's

de code

  1. <?php
  2. mysql_connect ("localhost","*******","********");
  3. mysql_select_db("********");
  4.  
  5. $ploeg = "De Kleppers" ;
  6. $x = 1 ;
  7.  
  8. $query = "SELECT * FROM `spelers` WHERE `ploeg` = '$ploeg' ORDER BY totaal ASC ";
  9. $sql = mysql_query($query) or die (mysql_error());
  10. $num = mysql_num_rows($sql);
  11.  
  12. if ($_POST['Submit']) {
  13.  
  14. for($i=0;$i<$num;$i++) {
  15.  
  16. echo '<pre>';
  17. print_r( $nr[$i] );
  18. echo '</pre>';
  19.  
  20. $query = "UPDATE spelers SET nr1='$nr[$i]' WHERE naam = '$naam'";
  21. mysql_query($query) or die (mysql_error());
  22.  
  23. }
  24. }
  25.  
  26. ?>
  27. <form action="" method="post" enctype="multipart/form-data">
  28. <div align="center">
  29. <table border="0" cellspacing="1" cellpadding="1">
  30. <tr>
  31. <td width="2%" bgcolor="#3399FF"><strong>Pl.</strong></td>
  32. <td width="15%" bgcolor="#3399FF"><strong>Naam</strong></td>
  33. <td width="15%" bgcolor="#3399FF"><strong>Ploeg</strong></td>
  34. <td width="2%" bgcolor="#3399FF"><strong>1</strong></td>
  35. <td width="2%" bgcolor="#3399FF"><strong>2</strong></td>
  36. <td width="2%" bgcolor="#3399FF"><strong>3</strong></td>
  37. <td width="2%" bgcolor="#3399FF"><strong>4</strong></td>
  38. <td width="2%" bgcolor="#3399FF"><strong>5</strong></td>
  39. <td width="2%" bgcolor="#3399FF"><strong>6</strong></td>
  40. <td width="2%" bgcolor="#3399FF"><strong>7</strong></td>
  41. <td width="2%" bgcolor="#3399FF"><strong>8</strong></td>
  42. <td width="2%" bgcolor="#3399FF"><strong>9</strong></td>
  43. <td width="2%" bgcolor="#3399FF"><strong>10</strong></td>
  44. <td width="2%" bgcolor="#3399FF"><strong>11</strong></td>
  45. <td width="2%" bgcolor="#3399FF"><strong>12</strong></td>
  46. <td width="2%" bgcolor="#3399FF"><strong>13</strong></td>
  47. <td width="2%" bgcolor="#3399FF"><strong>14</strong></td>
  48. <td width="2%" bgcolor="#3399FF"><strong>15</strong></td>
  49. <td width="2%" bgcolor="#3399FF"><strong>16</strong></td>
  50. <td width="2%" bgcolor="#3399FF"><strong>17</strong></td>
  51. <td width="2%" bgcolor="#3399FF"><strong>18</strong></td>
  52. <td width="2%" bgcolor="#3399FF"><strong>T</strong></td>
  53. </tr>
  54. <?php
  55.  
  56. if ($num == 0) {
  57. echo "Er zijn geen spelers aan deze ploeg toegevoegd" ;
  58. }
  59.  
  60. while($obj= mysql_fetch_object($sql)){
  61. ?>
  62.  
  63. <tr>
  64. <td bgcolor="#33CCFF"><?php echo "$x" ; $x=$x+1; ?></td>
  65. <td bgcolor="#33CCFF"><?php echo "$obj->naam"; ?><input name="naam" type="hidden" value="<?php echo "$obj->naam"; ?>" /></td>
  66. <td bgcolor="#33CCFF"><?php echo "$obj->ploeg" ; ?></td>
  67. <td><input value="<?php echo "$obj->nr1"; ?>" name="nr1[]" type="text" id="1" size="2" /></td>
  68. <td><input value="<?php echo "$obj->nr2" ; ?>" name="nr[]" type="text" id="2" size="2" /></td>
  69. <td><input value="<?php echo "$obj->nr3" ; ?>" name="nr[]" type="text" id="3" size="2" /></td>
  70. <td><input value="<?php echo "$obj->nr4" ; ?>" name="nr[]" type="text" id="4" size="2" /></td>
  71. <td><input value="<?php echo "$obj->nr5" ; ?>" name="nr[]" type="text" id="5" size="2" /></td>
  72. <td><input value="<?php echo "$obj->nr6" ; ?>" name="nr[]" type="text" id="6" size="2" /></td>
  73. <td><input value="<?php echo "$obj->nr7" ; ?>" name="nr[]" type="text" id="7" size="2" /></td>
  74. <td><input value="<?php echo "$obj->nr8" ; ?>" name="nr[]" type="text" id="8" size="2" /></td>
  75. <td><input value="<?php echo "$obj->nr9" ; ?>" name="nr[]" type="text" id="9" size="2" /></td>
  76. <td><input value="<?php echo "$obj->nr10" ; ?>" name="nr[]" type="text" id="10" size="2" /></td>
  77. <td><input value="<?php echo "$obj->nr11" ; ?>" name="nr[]" type="text" id="11" size="2" /></td>
  78. <td><input value="<?php echo "$obj->nr12" ; ?>" name="nr[]" type="text" id="12" size="2" /></td>
  79. <td><input value="<?php echo "$obj->nr13" ; ?>" name="nr[]" type="text" id="13" size="2" /></td>
  80. <td><input value="<?php echo "$obj->nr14" ; ?>" name="nr[]" type="text" id="14" size="2" /></td>
  81. <td><input value="<?php echo "$obj->nr15" ; ?>" name="nr[]" type="text" id="15" size="2" /></td>
  82. <td><input value="<?php echo "$obj->nr16" ; ?>" name="nr[]" type="text" id="16" size="2" /></td>
  83. <td><input value="<?php echo "$obj->nr17" ; ?>" name="nr[]" type="text" id="17" size="2" /></td>
  84. <td><input value="<?php echo "$obj->nr18" ; ?>" name="nr[]" type="text" id="18" size="2" /></td>
  85. <td bgcolor="#33CCFF"><?php echo "$obj->totaal" ; ?></td>
  86. </tr>
  87. <tr>
  88. <?php } ?>
  89. <td colspan="23">
  90. <input type="submit" name="Submit" value="Score toevoegen" />
  91. </td>
  92. </tr>
  93. </table>
  94. </div>
  95. </form>

8 antwoorden

Gesponsorde links
Offline Button - 05/04/2006 18:39 (laatste wijziging 05/04/2006 18:40)
Avatar van Button PHP ver gevorderde die nr1[] en nr[] in je formulier moet je ook indices geven

en zet je vars buiten de haakjes of zet er {} rond
Offline Simon - 05/04/2006 19:46 (laatste wijziging 05/04/2006 20:07)
Avatar van Simon PHP expert zucht, waarom al die moeite doen om " te typen als het niet nodig is...

bijvoorbeeld:
  1. <?php echo "$obj->naam"; ?>
  2.  
  3. moet gewoon simpelweg worden
  4.  
  5. <?= $obj->naam; ?>
Offline vinTage - 05/04/2006 20:09
Avatar van vinTage Nieuw lid <?=$obj->naam?> zou ook al goed zijn, dus jij bent ook moe voor niks...
Offline gioske - 09/04/2006 19:47
Avatar van gioske Nieuw lid hey,

wat bedoel je met dit want ik snap niet goed wat je ermee bedoeld

Citaat:
die nr1[] en nr[] in je formulier moet je ook indices geven

en zet je vars buiten de haakjes of zet er {} rond
Offline Gerard - 09/04/2006 20:51
Avatar van Gerard Ouwe rakker Het geven van indices is niet nodig als je een array op wilt bouwen.
Offline gioske - 10/04/2006 09:16
Avatar van gioske Nieuw lid Of heeft er iemand anders een idee van hoe ik dit probleem kan oplossen?
Offline Simon - 10/04/2006 11:39
Avatar van Simon PHP expert
  1. <tr>
  2. <td bgcolor="#33CCFF"><?=$x; $x=$x+1; ?></td>
  3. <td bgcolor="#33CCFF"><?=$obj->naam;?><input name="naam" type="hidden" value="<?=$obj->naam;?>" /></td>
  4. <td bgcolor="#33CCFF"><?=$obj->ploeg;?></td>
  5. <td><input value="<?=$obj->nr1;?>" name="nr[1]" type="text" id="1" size="2" /></td>
  6. <td><input value="<?=$obj->nr2;?>" name="nr[2]" type="text" id="2" size="2" /></td>
  7. <td><input value="<?=$obj->nr3;?>" name="nr[3]" type="text" id="3" size="2" /></td>
  8. <td><input value="<?=$obj->nr4;?>" name="nr[4]" type="text" id="4" size="2" /></td>
  9. <td><input value="<?=$obj->nr5;?>" name="nr[5]" type="text" id="5" size="2" /></td>
  10. <td><input value="<?=$obj->nr6;?>" name="nr[6]" type="text" id="6" size="2" /></td>
  11. <td><input value="<?=$obj->nr7;?>" name="nr[7]" type="text" id="7" size="2" /></td>
  12. <td><input value="<?=$obj->nr8;?>" name="nr[8]" type="text" id="8" size="2" /></td>
  13. <td><input value="<?=$obj->nr9;?>" name="nr[9]" type="text" id="9" size="2" /></td>
  14. <td><input value="<?=$obj->nr10;?>" name="nr[10]" type="text" id="10" size="2" /></td>
  15. <td><input value="<?=$obj->nr11;?>" name="nr[11]" type="text" id="11" size="2" /></td>
  16. <td><input value="<?=$obj->nr12;?>" name="nr[12]" type="text" id="12" size="2" /></td>
  17. <td><input value="<?=$obj->nr13;?>" name="nr[13]" type="text" id="13" size="2" /></td>
  18. <td><input value="<?=$obj->nr14;?>" name="nr[14]" type="text" id="14" size="2" /></td>
  19. <td><input value="<?=$obj->nr15;?>" name="nr[15]" type="text" id="15" size="2" /></td>
  20. <td><input value="<?=$obj->nr16;?>" name="nr[16]" type="text" id="16" size="2" /></td>
  21. <td><input value="<?=$obj->nr17;?>" name="nr[17]" type="text" id="17" size="2" /></td>
  22. <td><input value="<?=$obj->nr18;?>" name="nr[18]" type="text" id="18" size="2" /></td>
  23. <td bgcolor="#33CCFF"><?=$obj->totaal;?></td>
  24. </tr>

zo mss?
Offline Rens - 10/04/2006 11:52
Avatar van Rens Gouden medaille

Crew algemeen
Jij doet precies hetzelfde als wat er al stond, alleen i.p.v. zo:
  1. <?php echo "$obj->nr1"; ?>

Doe jij zo:
  1. <?=$obj->nr1;?>


Lijkt me sterk dat dat werkt.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.231s