login  Naam:   Wachtwoord: 
Registreer je!
 Forum

array vullen met database gegevens

Offline kenzo - 02/10/2009 13:54
Avatar van kenzoPHP beginner Hallo,

Ik wil een array vullen met database gegevens.

Het probleem is dat ik geen Select statement met while loop in een array kan plaatsen, en als ik hem erboven plaats kan ik niet meer aan de gegevens komen onder de while lus.


Hoe kan ik dit oplossen?




dit werkt niet:

  1. $sql = mysql_query("SELECT * FROM cms_merken WHERE huismerk!='x' AND merk!='Thunder Tiger' ORDER by merk ASC")or die(mysql_error());
  2. while($merk = mysql_fetch_assoc($sql)) {
  3. $lijst = "\"".ucfirst($merk['merk'])."\",";
  4.  
  5. }
  6.  
  7.  
  8. $aUsers = array(
  9.  
  10. echo $lijst;
  11.  
  12. );


Bedankt

10 antwoorden

Gesponsorde links
Offline ArieMedia - 02/10/2009 13:58
Avatar van ArieMedia Gouden medaille

PHP ver gevorderde
  1. $result = mysql_query("SELECT * FROM cms_merken
  2. WHERE huismerk!='x'
  3. AND merk!='Thunder Tiger'
  4. ORDER by merk ASC") or die(mysql_error());
  5. $aMerken = array();
  6.  
  7. while($rij = mysql_fetch_assoc($result)) {
  8. $aMerken[] = $rij['merk'];
  9. }
  10.  
  11. echo '<pre>'. print_r($aMerken) .'</pre>';
Offline kenzo - 02/10/2009 14:01
Avatar van kenzo PHP beginner ok, nu krijg ik deze waardes:

[0] => 3 Racing [1] => 3BBB [2] => 456MB [3] => ABC Hobby [4] => Abrex [5] => Ac



ik wil graag:

3 Racing, 3BBB, 456MB, ABC Hobby, Abrex etc... (met comma's ipv [getal] => ...
Offline ArieMedia - 02/10/2009 14:05 (laatste wijziging 02/10/2009 14:07)
Avatar van ArieMedia Gouden medaille

PHP ver gevorderde
het "print_r" met echo gedeelte weghalen.. Dat is ook niet om mee te werken of iets weer te geven.. en dan dit toevoegen
  1. $i = 0; $sRet = '';
  2. foreach($aMerken as $sMerk) {
  3. if($i > 0) {
  4. $sRet .= ', '.$sMerk;
  5. } else {
  6. $sRet .= $sMerk;
  7. }
  8. $i++;
  9. }
  10.  
  11. echo $sRet;
Offline kenzo - 02/10/2009 14:12
Avatar van kenzo PHP beginner ok, dat had ik al gedaan, het probleem is alleen dat ik dat niet in een array kan zetten:

Dit werkt niet
  1. $aUsers = array($sRet);


Dit werkt niet
  1. $aUsers = array($sRet;);


Dit werkt niet
  1. $aUsers = array(echo $sRet;);



hij zegt dat er geen ; tussen array mag staan, geen echo etc...
Offline ArieMedia - 02/10/2009 14:14
Avatar van ArieMedia Gouden medaille

PHP ver gevorderde
kenzo schreef:
ok, dat had ik al gedaan, het probleem is alleen dat ik dat niet in een array kan zetten:

Dit werkt niet
[..code..]

Dit werkt niet
[..code..]

Dit werkt niet
[..code..]


hij zegt dat er geen ; tussen array mag staan, geen echo etc...
Wat wil je hiermee bereiken dan?
Bovenste voorbeeld kan trouwens wel onderste 2 kan inderdaad niet. Maar waarom stop je een string in een array? Dat is erg overbodig..
Offline kenzo - 02/10/2009 14:50
Avatar van kenzo PHP beginner ik heb een autocomplete script gedownload, en alle waarde worden in een array gezet.


http://www.bran...plete.html
Offline ArieMedia - 02/10/2009 14:52
Avatar van ArieMedia Gouden medaille

PHP ver gevorderde
kenzo schreef:
ik heb een autocomplete script gedownload, en alle waarde worden in een array gezet.


http://www.bran...plete.html
In mijn eerste post heb je toch een array met de waardes? Wat moet daar anders aan dan?
Offline kenzo - 02/10/2009 14:59
Avatar van kenzo PHP beginner nee, dat is goed, alleen als ik het in die array zet, werkt het script niet meer... dan kan hij geen waardes vinden.

Ik heb nu dit:

  1. $result = mysql_query("SELECT * FROM cms_merken
  2. WHERE huismerk!='x'
  3. AND merk!='Thunder Tiger'
  4. ORDER by merk ASC") or die(mysql_error());
  5. $aMerken = array();
  6.  
  7. while($rij = mysql_fetch_assoc($result)) {
  8. $aMerken[] = $rij['merk'];
  9. }
  10.  
  11.  
  12. $i = 0; $sRet = '';
  13. foreach($aMerken as $sMerk) {
  14. if($i > 0) {
  15. $sRet .= ', '.$sMerk;
  16. } else {
  17. $sRet .= $sMerk;
  18. }
  19. $i++;
  20. }
  21.  
  22.  
  23.  
  24. $aUsers = array($sRet);



als ik echo sRet doe krijg ik de waardes naast elkaar (goed)
als ik echo aUsers doe krijg ik alleen dit te zien: Array
Offline ArieMedia - 02/10/2009 15:56
Avatar van ArieMedia Gouden medaille

PHP ver gevorderde
je moet ook $aUsers[0] echoën.. 
Offline kenzo - 02/10/2009 16:27
Avatar van kenzo PHP beginner ok, dan krijg ik inderdaad de waardes te zien... maar nog doet het script het niet...
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.243s