Problema con filas de bbdd

Iniciado por Castg!, 8 Diciembre 2009, 00:18 AM

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

Castg!

a ver, tengo una tabla "caca" que tiene 2 columnas no, una nombre y la otra id. ahora en la tabla tengo dos valores

+---nombre---+---id---+
---Juan--------+--2-------+
+----pepe-------+4------+

y como tengo que hacer para imprimir el valor de id. yo hago asi:

Código (php) [Seleccionar]
<?php
$link 
mysql_connect("localhost","root","");
mysql_select_db("bbdd"$link);
$que 'SELECT id FROM users';
$com mysql_query($que$link);
$total mysql_fetch_array($com);
echo 
$total['0'];
?>


hasta ahi bien, imprime "1" el primer valor de la columna de id. ahora pasa cuando quiero imprimir el segundo valor.

Código (php,3) [Seleccionar]

...
$total = mysql_fetch_array($com);
echo $total['1'];
?>


me tira el error:

CitarNotice: Undefined index: 1 in F:\Server\wamp\www\sqli\index.php on line 7

raul338

Código (php) [Seleccionar]
echo $total['1'];

:huh: :huh: :huh:

es mysql_fetch_array te devuelve una sola fila en un array, si tu quieres pasar a la siguiente tienes que volver a llamar a mysql_fetch_array

ademas, para llamar a la primer columna, tienes que poner el cero sin comillas  :P

Código (php) [Seleccionar]

$total = mysql_fetch_array($result);
echo $total[0]; // fila 1
$total = mysql_fetch_array($result);
echo $total[0]; // fila 2
$total = mysql_fetch_array($result);
echo $total[0]; // fila 3 ..........


PD: imagina como trabaja el mysql_fetch_array con un bucle while, y entenderas mejor  ;)