Heej iedereen,
Ik heb een probleem waar ik echt niet uit komt.

Ik heb de volgende code:
$sqll="SELECT * FROM consoles";
$resultaat = mysql_query($sqll);
while($row = mysql_fetch_array($resultaat)){

echo $row['console'];
echo ",";

Nu wil ik dat aan het einde van de while lus alle consoles en komma's in een string worden gezet.
Dus de string moet de consoles bevatten en een komma
zoiets: nintendo, playstation, x-box etc.

Weet iemand hoe ik dit doe, ik kom er niet uit. Het is geen standaard rij. Het aantal consoles fluctueren.

op google vind ik niets wat ik goed genoeg begrijp om het toe te passen
<?php
$alles = "";
// SELECT enzovoort
while($row = ........)
{
$alles .= $row['console'] . ",";
}
?>
Ik snap je vraag niet helemaal, want als je doet wat je nu doet zou het gewoon moeten werken.

Wat ook nog kan is dit:
<?php
$aConsoles = array();

$sqll="SELECT * FROM consoles";
$resultaat = mysql_query($sqll);
while($row = mysql_fetch_array($resultaat)){
$aConsoles[] = $row['console'];
}

$sConsoles = implode(', ', $aConsoles);

echo $sConsoles;

?>
Gebruik implode(), wel zo handig en vooral eenvoudig:
<?
$sqll="SELECT * FROM consoles";
$resultaat = mysql_query($sqll); // Wie zegt dat dit goed gaat? Domme aanname!
$row = mysql_fetch_assoc($resultaat); // assoc is sneller dan array

echo implode(', ', $row['console']);
?>
@Frank: Zo krijg je niet alles in één string.
SanThe schreef op 07.12.2006 14:00
@Frank: Zo krijg je niet alles in één string.
Je hebt volkomen gelijk!
<? $string = implode(', ', $row['console']); ?>
Maar ik ben niet voor 1 gat te vangen...
Frank schreef op 07.12.2006 14:03
Maar ik ben niet voor 1 gat te vangen...

Haha, maar nu heb je toch nog steeds maar één record.
Zie oplossing Boaz.
Van boaz is idd degene die werkt
Bedankt ppl

Reageren