Problema al listar bd [Columnas] Leido 12.612 veces

 
  Broco
Pregunta
Resuelta.
Quiero listar una cosa asi desde la bd..
[tabla]
[tr][td]Angel     [notd][td]Pepe[notd][notr]
[tr][td]Jose[notd][td]Paco[notd][notr]
[tr][td]Ester[notd][td]Lucia[notd][notr]
[notabla]
Tendria que poner:



<tr>
<td>$row[nombre]</td><td>$row[nombre]</rd>
</tr>


Pero el row repite el nombre...
:(

 

 





  !!r0Nk0!!
Respuesta correcta
Ha recibido:
1 premios
No hace falta tanta cosa:



//Conexion a la BD
include("conexion.php");
//Consulta a la BD
$sql=mysql_query("SELECT * FROM usuarios",$conexion) or die("Problemas en el select:".mysql_error());
echo '<table>';
while($row = mysql_fetch_array($sql))
{
$row1 = mysql_fetch_array($sql);
echo '<tr><td>', "$row[nombre]", '</td><td>', "$row1[nombre]", '</td></tr>';
}
echo "</table>";



 

 


  [NiCo]
Para eso creas 2 consultas donde te seleccione en una los registros con el id impar y la otra donde te seleccione los registros con id par:



$sql = mysql_query("SELECT * FROM usuarios WHERE id(campo_numerico,2) = 0");
$sql1 = mysql_query("SELECT * FROM usuarios WHERE id(campo_numerico,2) <> 0");
while($row = mysql_fetch_array($sql))
{
$row1 = mysql_fetch_array($sql1)
echo'
<table>
<tr>
<td>$row[nombre]</td><td>$row1[nombre]</td>
</tr>'
</table>;
}


Eso hasta donde yo se deberia andar :P

Salu2

 

 


  Broco
id(campo_numerico,2) = 0");
id(campo_numerico,2) <> 0");

¿que dicen?

 

 


  [NiCo]
No se bien, lo encontre en un foro. El 1º establece la condicion de que seleccione solo los id pares, el 2º los que tienen id impar.

Salu2

 

 





  Broco
Funciona lo de las columas pero falla lo de par e impar..
 

 


  [NiCo]
A ver dame tu codigo.

Salu2

 

 


  Broco


$sql=mysql_query("select nombre from usuarios WHERE id(campo_numerico,2) = 0",$conexion) or die ("Problema bd:".mysql_error());


 

 


  [NiCo]
Aca esta tu problema:



$sql=mysql_query("select nombre from usuarios WHERE id(campo_numerico,2) = 0",$conexion) or die ("Problema bd:".mysql_error());


Proba poniendo:



$sql=mysql_query("select id,nombre from usuarios WHERE id(campo_numerico,2) = 0",$conexion) or die ("Problema bd:".mysql_error());


O sino:



$sql=mysql_query("select * from usuarios WHERE id(campo_numerico,2) = 0",$conexion) or die ("Problema bd:".mysql_error());


Salu2

 

 


  Broco
Nada:
[sombra=red,left]FUNCTION b22_4028188_basededatos.id does not exist[nosombra]

 

 





  !!r0Nk0!!
Respuesta correcta
Ha recibido:
1 premios
No hace falta tanta cosa:



//Conexion a la BD
include("conexion.php");
//Consulta a la BD
$sql=mysql_query("SELECT * FROM usuarios",$conexion) or die("Problemas en el select:".mysql_error());
echo '<table>';
while($row = mysql_fetch_array($sql))
{
$row1 = mysql_fetch_array($sql);
echo '<tr><td>', "$row[nombre]", '</td><td>', "$row1[nombre]", '</td></tr>';
}
echo "</table>";



 

 


  Broco
ronco eso no funciona, as declarado las 2 variables como las de toda la vida.. osea se lista igual que toda la vida.
El resultado es que se repite
[tabla][tr][td]Angel[/td][td] Angel[/td][/tr]
[tr][td]Paco    [/td][td] Paco[/td][/tr][notabla]

 

 


  !!r0Nk0!!
¿Como? tiene que listar perfectamente... donde he declarado 2 variables iguales?

 

 


  Broco
Ronko
los $row cojen desde el principio asta el final..
entonces $row coje desde el principio asta el final y $row1 hace lo mismo..
Osea
En el campo nombre hay:
Ronco
Broco
Nico

$row1 lista
Ronco
Broco
Nico

$row2 lista
Ronco
Broco
Nico

 

 


  !!r0Nk0!!
Esperaba que supieras eso, bueno te explico.

$row = mysql_fetch_array($sql);

Lo que hace mysql_fetch_array es una consulta, guarda el array en $row y apunta al siguiente resultado

De manera que si pones

$row = mysql_fetch_array($sql);
$row = mysql_fetch_array($sql);

echo '$row[nombre]";

Lo que va a pasar es que te va a mostrar el segundo resultado.

No se si me habrás entendido.

 

 


  Broco
Jajaj ronco si que funciona el problema es que aver no son usuarios es otra cosa..
tengo la tabla que muestra una imagen y ala derecha el nombre
entonces en el nombre habia puesto $row2 pero en la imagen no..
entonces yo me fijaba en las imagenes y como veía que eran iguales no e mirado el nombre.
Luego te recompenso que me tengo que ir xD

 

 





    ¿Cuantas columnas?     | 2 columnas | 3 columnas | 4 columnas | 5 columnas | 6 columnas |  
    Escribe la dirección web de la imagen:
  Publica tu respuesta  |  Haz Click en el siguiente cuadro para escribir