Problemas con la consulta de php

Iniciado por GILSOTO, 15 Diciembre 2008, 20:15 PM

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

GILSOTO

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);
?>

LuffyFF

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:
Citarecho "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:
Citarwhile($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.