login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Arrays/Foreach/MySQL

Offline Pakito - 30/12/2009 00:28
Avatar van PakitoNieuw lid Hey,

ik ben bezig met een log site (zoals sommigen vast al zullen weten xd)

maar vreemd genoeg inserthij het een wel en het ander niet, en ander echot hij ook niet oid.

  1. foreach($result['stats']['deaths']['user'] as $key => $val) {
  2. mysql_query("DELETE FROM Doden WHERE Naam='{$val['name']['value']}'") or die (mysql_error());
  3. mysql_query("INSERT INTO Doden (`Naam`, `Tijd`, `Rank`, `Familie`) VALUES ('{$val['name']['value']}', '{$val['time']['value']}', '{$val['rank']['value']}', '{$val['family']['value']}')") or die (mysql_error());
  4. }
  5.  
  6. $foo = $result['stats']['users'];
  7. reset($foo['user']);
  8. foreach($foo['user'] as $val){
  9. print_r($val['name']['value']);
  10. }
  11.  
  12. foreach($result['stats']['users']['user'] as $key => $val) {
  13. echo $val['name']['value'];
  14. mysql_query("DELETE FROM Spelers WHERE Naam='{$val['name']['value']}'") or die (mysql_error());
  15. mysql_query("INSERT INTO Spelers (`Naam`, `Rank`, `Familie`, `Famrol`) VALUES ('{$val['name']['value']}', '{$val['rank']['value']}', '{$val['family']['name']['value']}', '{$val['family']['role']')") or die (mysql_error());
  16. }



iemand enig idee waarom hij niet update?

de arrays kan je vinden @ aepje.nl/logarrays.php

bvd
Pakito

4 antwoorden

Gesponsorde links
Offline Martijn - 30/12/2009 11:08
Avatar van Martijn Crew PHP
  1. foreach($foo['user'] as $val){
  2. print_r($val['name']['value']);
  3. }
  4. //kan beter zo, zonder foreach:
  5. echo'<pre>'.print_r($val['name']['value']).'</pre>';


dan is het ook handig als je erbij zet welke het niet doet.

Als het die laatste is, dan doe je ff die <pre> optie zoals hierboven op $result['stats']['users']['user'] om te zien of het wel een array is.

Ik weet ook niet hoe je error reporting staat, maar als je die op gevoeligste zet, kom je misschien ook wat te weten 
Offline Pakito - 30/12/2009 11:14
Avatar van Pakito Nieuw lid ja, daarom heb ik dat bestand logarrays.php en vreemd genoeg geeft hij niets weer bij users en wel bij deaths hij echot niets, gewoon niets xD
Offline Martijn - 30/12/2009 13:06
Avatar van Martijn Crew PHP en als je in je 2e foreach zet
echo "bla";
Krijg je dat dan wel? zo nee, dan doet je foreach gewoon niets 
Offline Pakito - 30/12/2009 13:14 (laatste wijziging 30/12/2009 18:16)
Avatar van Pakito Nieuw lid Lol, je hebt gelijk xD

enig idee wat de fout kan zijn? of iemand nog oplossing???
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.197s