login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Array in DB word niet juist ge-update (Opgelost)

Offline Babak - 10/10/2012 16:43
Avatar van BabakMySQL interesse beste mensen,

In mijn DB heb ik een kolom met 0-0-0-0

Dit zijn dus 4 verschillende waardes. In mijn script heb ik 4 radio buttons, en elk radio button vertegenwoordigt een waarde.

Nu moet de waarde die aangeklikt is, ge-update worden in de DB. Alleen nu update hij dus niet degene die aangeklikt is, maar degene daarboven.

Ik hoop dat jullie het snappen

De code is:http://plaatscode.be/141948/

4 antwoorden

Gesponsorde links
Offline vinTage - 10/10/2012 16:52
Avatar van vinTage Nieuw lid Ik snap je vraag niet zo goed, maar een array start altijd met 0.

Dus fonetisch..:
array[aap, noot, vuur, boom]
dan is aap 0
noot 1
vuur 2
en boom 3.
Offline Babak - 10/10/2012 16:59
Avatar van Babak MySQL interesse Ja snap ik.

Wil je even mijn code lezen? Daaruit word het wat makkelijk voor je, denk ik.

stel mijn array in de DB is dit: 15-66-33-44
Ik roep de array in DB als volgt op:

$arrayindb[0] (is dan 15)

Mijn radio button met value=0 is dan dus 15, daar moet wat bij komen... hij doet dat wel goed, alleen komt het bij de volgende erop, dus bij 66 erop.
Offline vinTage - 10/10/2012 18:18
Avatar van vinTage Nieuw lid Mjah, ik vind jouw code niet echt lekker lezen, veel te veel irrelevante code..
Een werkend voorbeeldje (als ik je goed snap iig)

  1. <?php
  2. $database_string = "10-20-30-40";
  3.  
  4. if(isset($_POST['go']))
  5. {
  6. if(isset($_POST['optie']))
  7. {
  8. $array_values = explode("-", $database_string);
  9. switch ($_POST['optie'])
  10. {
  11. case 1:
  12. $erbij = 1;
  13. $array_values[0] += $erbij;
  14. break;
  15. case 2:
  16. $erbij = 2;
  17. $array_values[1] += $erbij;
  18. break;
  19. case 3:
  20. $erbij = 3;
  21. $array_values[2] += $erbij;
  22. break;
  23. case 4:
  24. $erbij = 4;
  25. $array_values[3] += $erbij;
  26. break;
  27. }
  28. echo implode("-", $array_values);
  29. }
  30. else
  31. {
  32. echo 'kies iets..';
  33. }
  34. }
  35. ?>
  36.  
  37. <form action="" method="post">
  38. 1<input name="optie" type="radio" value="1" />
  39. 2<input name="optie" type="radio" value="2" />
  40. 3<input name="optie" type="radio" value="3" />
  41. 4<input name="optie" type="radio" value="4" />
  42. <input name="go" type="submit" />
  43. </form>
Offline Babak - 10/10/2012 18:28 (laatste wijziging 10/10/2012 18:40)
Avatar van Babak MySQL interesse Heb het opgelost door dit in te voegen


$exp = explode("-", $player_crimes);
$exp[$_POST['crime']] = $exp[$_POST['crime']]+1;
$return = implode("-", $exp);


Thanks guys.
Gesponsorde links
Je moet ingelogd zijn om een reactie te kunnen posten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.172s