Test Foro de elhacker.net SMF 2.1

Programación => Desarrollo Web => PHP => Mensaje iniciado por: bgnumis en 2 Abril 2015, 16:42 PM

Título: Mostrar campos de una tabla me repite valores
Publicado por: bgnumis en 2 Abril 2015, 16:42 PM
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.
Título: Re: Mostrar campos de una tabla me repite valores
Publicado por: engel lex en 2 Abril 2015, 17:22 PM
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

(http://i.imgur.com/x9IIN7d.png)
Título: Re: Mostrar campos de una tabla me repite valores
Publicado por: Usuario Invitado en 2 Abril 2015, 18:03 PM
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.