Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: GILSOTO en 15 Diciembre 2008, 20:15 pm



Título: Problemas con la consulta de php
Publicado por: GILSOTO en 15 Diciembre 2008, 20:15 pm
Soy novato en esto y necesito cualquier ayuda:Tengo una consulta en php de pagos realizado a por clientes y mediante un input, solo me trae el primer registro. necesito verlos todos los de un cliente en particular. ahi les dejo el codigo para que me den una manita. gracias anticipadas.
Html
<form name="buscador" method="post" action="busgral.php">
Proyecto
:
<input type="text" name="codigo"><br>
<input type="submit" value="Enviar" name="enviar">
</form>

<?PHP

$servidor="10.0.0.5";
$usuario="gilsoto";
$clave="eureka2003";
$conexion = mysql_connect($servidor,$usuario,$clave) or die ("Error en conexion");
mysql_select_db("contratos");
if ($codigo<>"")
{
$buscar= "SELECT * FROM movimientoscr WHERE codigo= ('$codigo')";
$query=mysql_query($buscar);
if (!$query or mysql_num_rows($query) ==0)
{
echo "<h3> Error en la isntruccion Mysql o Registro no existe <h3/>";
}
else
{

echo "Fecha => " . mysql_result($query,0,"fecha"). "<br>";
echo "Código => " . mysql_result($query,0,codigo"). "<br>";
echo "Transacción => " . mysql_result($query,0,10,"transaccion"). "<br>";
echo "Valor => " . mysql_result($query,0,"valororiginal"). "<br>";
echo "Codigo => " . mysql_result($query,0,"valorpendiente"). "<br>";
echo "Comentario => " . mysql_result($query,0,comentario"). "<br>";
echo "Efectivo => " . mysql_result($query,0,"efectivo"). "<br>";
echo "Cheque => " . mysql_result($query,0,"cheque"). "<br>";
echo "No. Cheque => " . mysql_result($query,0,10,"nuck"). "<br>";
echo "Transferencia => " . mysql_result($query,0,transf"). "<br>";
echo "Transf No. => " . mysql_result($query,0,transfnu"). "<br>";

}
}
else
{
echo "<h3>El campo codigo no puede estar vacio<h3/>";
}
mysql_close ($conexion);
?>


Título: Re: Problemas con la consulta de php
Publicado por: LuffyFF en 18 Diciembre 2008, 01:36 am
Te trae el primer registro porque no estás haciendo un loop para cada registro.

O sea, solo estás mostrando el primer registro y nada más.

Hay que cambiar esto por:
Citar
echo "Fecha => " . mysql_result($query,0,"fecha"). "<br>";
echo "Código => " . mysql_result($query,0,codigo"). "<br>";
echo "Transacción => " . mysql_result($query,0,10,"transaccion"). "<br>";
echo "Valor => " . mysql_result($query,0,"valororiginal"). "<br>";
echo "Codigo => " . mysql_result($query,0,"valorpendiente"). "<br>";
echo "Comentario => " . mysql_result($query,0,comentario"). "<br>";
echo "Efectivo => " . mysql_result($query,0,"efectivo"). "<br>";
echo "Cheque => " . mysql_result($query,0,"cheque"). "<br>";
echo "No. Cheque => " . mysql_result($query,0,10,"nuck"). "<br>";
echo "Transferencia => " . mysql_result($query,0,transf"). "<br>";
echo "Transf No. => " . mysql_result($query,0,transfnu"). "<br>";

Por esto:
Citar
while($var = mysql_fetch_array($query)) {
echo "Fecha => ".$var[fecha]."<br>";
echo "Código => ".$var[codigo]."<br>";
echo "Transacción => ".$var[transaccion]. "<br>";
echo "Valor => ".$var[valororiginal]."<br>";
echo "Codigo => ".$var[valorpendiente]."<br>";
echo "Comentario => ".$var[comentario]."<br>";
echo "Efectivo => ".$var[efectivo]."<br>";
echo "Cheque => ".$var[cheque]."<br>";
echo "No. Cheque => ".$var[nuck]."<br>";
echo "Transferencia => ".$var[tranfs]."<br>";
echo "Transf No. => ".$var[transfnu]."<br>";
}

De tal forma que así hacemos un loop de todos los registros devueltos y se mostrarían todos los registros segun el codigo ingresado del form.

Luego ya lo ajustarás el formato.