Array me imprime un solo elemento porque?

Iniciado por itzg3, 18 Abril 2014, 16:10 PM

0 Miembros y 1 Visitante están viendo este tema.

itzg3

Quiero insertar los elementos del array con "while" de manera que en array guarde los datos de la siguiente forma:

Código (php) [Seleccionar]

$array = array('dato1', 'dato2', 'dato3', ...)
//Y como haria para que  en el ultimo dato ya no agregue la coma?


Y luego llamar al array desde javscript con:
Código (javascript) [Seleccionar]
var elements = [ <?php echo $array?> ];

Bucle en PHP:
Código (php) [Seleccionar]

$array = array();

    while($fila = mysql_fetch_assoc($query)) {

          $row = $fila['artista'];

    $array = "'".$row."', ";
   
    }

Porvafor como haria posible mi objetivo, al hacer correr este codigo solo me devuelve un dato del while.

#!drvy

En la linea 7 del bucle sobre-escribes el valor anterior por el nuevo.

Código (php) [Seleccionar]
$array[] = "'".$row."', ";

TEMAS SOBRE PHP VAN A SUBFORO DE PHP.

Saludos

itzg3

Al corregir con "$array[]" me sale esto en consola:
Uncaught SyntaxError: Unexpected token <

#!drvy

Eso es error de sintaxis no de lo que te he pasado.

Saludos

itzg3

Como corrijo esto porfavor:

Porque al incrustar esto:

Citar<?php (echo o include) ?>

Chrome me muestra en consola esto: Uncaught SyntaxError: Unexpected token <

a cambio de mostrar el dato que va entre "<?php  ?>" me muestra esto:

Código (html4strict) [Seleccionar]

<br />
<font size='1'><table class='xdebug-error xe-notice' dir='ltr' border='1' cellspacing='0' cellpadding='1'>
<tr><th align='left' bgcolor='#f57900' colspan="5"><span style='background-color: #cc0000; color: #fce94f; font-size: x-large;'>( ! )</span> Notice: Use of undefined constant datos - assumed 'datos' in C:\wamp\www\typeahead 0.10.2\index.php on line <i>71</i></th></tr>
<tr><th align='left' bgcolor='#e9b96e' colspan='5'>Call Stack</th></tr>
<tr><th align='center' bgcolor='#eeeeec'>#</th><th align='left' bgcolor='#eeeeec'>Time</th><th align='left' bgcolor='#eeeeec'>Memory</th><th align='left' bgcolor='#eeeeec'>Function</th><th align='left' bgcolor='#eeeeec'>Location</th></tr>
<tr><td bgcolor='#eeeeec' align='center'>1</td><td bgcolor='#eeeeec' align='center'>0.0000</td><td bgcolor='#eeeeec' align='right'>144600</td><td bgcolor='#eeeeec'>{main}(  )</td><td title='C:\wamp\www\typeahead 0.10.2\index.php' bgcolor='#eeeeec'>..\index.php<b>:</b>0</td></tr>
</table></font>
<br />



Pablo Videla

Yo lo haría así
Código (php) [Seleccionar]

$array = array();
$contador=0;
    while($fila = mysql_fetch_assoc($query)) {

          $row = $fila['artista'];

    $array[$contador] = $row;
$contador++;
    }


y el javascript

Código (javascript) [Seleccionar]

var elements = <?php echo json_encode($array?>;


prueba con eso.