Mostrar campos de una tabla me repite valores

Iniciado por bgnumis, 2 Abril 2015, 16:42 PM

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

bgnumis

Hola a todos,

Estoy intendo mostrar los valores de una tabla en mysql php pero resulta que me saca los datos repetidos del primer valor 3 veces (en la tabla hay 4 registros) donde puedo estar haciéndolo mal?
Código (php) [Seleccionar]

<?php
$conexion
=mysql_connect("localhost","os","@dude1011") or die("Problemas en la conexion");
mysql_select_db("ugtdef",$conexion) or die("Problemas en la selección de la base de datos");  
$consulta=mysql_query("SELECT `fechacom`, `contenido` FROM `comentarioempl` WHERE `MATRICULA`=$clave");
$descripcion2 mysql_fetch_array$consulta );



?>


 <?php
echo "<table style=border:solid black 1px   border-collapse:separate border-color=green border-style=inset border-collapse:collapse;  > <tr class=border_bottom ><td>   Fecha</td> <td > Comentario </td></tr>";
while(
$fila=mysql_fetch_array($consulta)){

echo 
"<tr>";
echo 
"<td>".$descripcion2['0']."</td>";
echo 
"<td>".$descripcion2['1']."</td>";

}
echo 
"</tr>";


echo 
"</table>";

?>






Lo siento aprendo muy lento

Mod: Temas sobre PHP al suboforo de PHP.

engel lex

#1
son 4 valores...

mira $descripcion2 en linea 5
ya ahí pasaste 1

luego de linea 13 a 17
Código (php) [Seleccionar]
while($fila=mysql_fetch_array($consulta)){
echo "<tr>";
echo "<td>".$descripcion2['0']."</td>";
echo "<td>".$descripcion2['1']."</td>";


el valor donde sacar el fetch array es $fila... pero a quien imprimes?

por cierto... he decirte esto sobre la extensión mysql... copiado de php.net

El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

Usuario Invitado

Hola,

1) No uses mysql, no usen librerías obsoletas por favor.

De la documentación oficial, puedes conectar mediante mysqli así:

Código (php) [Seleccionar]

$mysqli = new mysqli("localhost", "my_user", "my_password", "world");

if (mysqli_connect_errno()) {
    die("Falló la conexión: %s\n", $mysqli->connect_error);
}


Conviertes tu consulta a un array asociativo:

Código (php) [Seleccionar]

while($row = $result->fecth_array(MYSQLI_ASSOC)) {
echo "<tr>".
"<td>".$row["nombre_columna"]."</td>".
"<td>".$row["nombre_columna"]."</td>".
"<td>".$row["nombre_columna"]."</td>".
"<td>".$row["nombre_columna"]."</td>".
"</tr>";
}



Saludos.
"La vida es muy peligrosa. No por las personas que hacen el mal, si no por las que se sientan a ver lo que pasa." Albert Einstein