Comunidad de diseño web y desarrollo en internet online

Automatizar llamadas

Citar            
MensajeEscrito el 29 Ene 2008 07:36 pm
Tengo una base ya creada en mi trabajo y necesito hacer una hoja en php para realizar consultas desde la web.

Tengo una tabla clientes y otra tabla con los albaranes de los clientes, entonces los que necesito es enlazar los clientes para que cuando pulse sobre ellos me muestre sus albaranes y tengo el siguiente código...

Código :

 SELECT albaran.codigo, fecha, base, iva, total
FROM cliente, albaran
WHERE cliente.codigo = albaran.cliente
AND cliente.codigo =1
LIMIT 0 , 30 


Con esto me muestra los albaranes del cliente 1 y lo que quiero es algún script que me llame a esa función automáticamente con los demás clientes, pq en la bd hay unos 500...

Gracias!

Por oldie

10 de clabLevel



 

firefox
Citar            
MensajeEscrito el 29 Ene 2008 10:47 pm
Si usas php, usa un bucle, si das mas datos. te podre facilitar mas el modo optimo de realizar ese bucle.

El código sería bueno que lo pusieras ^^, no olvides no poner las contraseñas y usuario.

Por Avaltel 2.0

22 de clabLevel



 

firefox
Citar            
MensajeEscrito el 30 Ene 2008 06:58 pm
Muy bien mira, tengo el archivo clientes.php con este codigo

Código :

<?php
$link = mysql_connect("localhost", "", "");
mysql_select_db("perfectline", $link);
$estado = 0;
$result = mysql_query("SELECT * FROM cliente   ", $link);
if ($row = mysql_fetch_array($result)){
echo "<table border = '1'> ";
echo "<tr> ";
echo "<td><b>nombre</b></td> ";
echo "<td><b>direccion</b></td> ";
echo "<td><b>localidad</b></td> ";
echo "</tr>";
do {
echo "<tr> ";
echo "<td>".$row["nombre"]."</td>";
echo "<td>".$row["direccion"]."</td> ";
echo "<td>".$row["localidad"]."</td>";
echo "</tr> ";
} while ($row = mysql_fetch_array($result));
echo "</table>";
} else {
echo "! La base de datos está vacia !";
}

?>


Con eso me muestra los clientes, su direccion y localidad, y quiero ke me linke cada cliente con los albaranes que tenga cada uno a albaranes.php que es este codigo

Código :

<?php

$link = mysql_connect("localhost", "", "");

mysql_select_db("perfectline", $link);
$estado = 0;
$result = mysql_query("SELECT  cliente.nombre, albaran.codigo, albaran.fecha, albaran.total FROM cliente, albaran 
WHERE cliente.codigo=albaran.cliente AND cliente.codigo=1   ", $link);
if ($row = mysql_fetch_array($result)){
echo "<table border = '1'> ";
echo "<tr> ";
echo "<td><b>No de Albaran</b></td> ";
echo "<td><b>Fecha</b></td> ";
echo "<td><b>Total</b></td> ";

echo "</tr>";

do {

echo "<p>".$row["nombre"]."</p>";

echo "<tr> ";
echo "<td>".$row["codigo"]."</td>";
echo "<td>".$row["fecha"]."</td> ";

echo "<td>".$row["total"]."</td>";



echo "</tr> ";

} while ($row = mysql_fetch_array($result));

echo "</table>";

} else {

echo "! La base de datos está vacia !";

}

?>


esta linea AND cliente.codigo=1 el 1 corresponde al código que tienen los clientes.

Muchas gracias por vuestro tiempo!

Por oldie

10 de clabLevel



 

firefox
Citar            
MensajeEscrito el 02 Feb 2008 04:56 pm
yo kreo que te sale mas facil con el inner join

Por jripper

228 de clabLevel

2 tutoriales

Genero:Masculino  

firefox
Citar            
MensajeEscrito el 04 Feb 2008 06:02 pm
Pero como? a ver si me podéis echar una mano, por favor!

Por oldie

10 de clabLevel



 

firefox
Citar            
MensajeEscrito el 05 Feb 2008 02:50 am
en la de clientes, en esta linea

Código :

echo "<td>".$row["nombre"]."</td>";

la reemplazas por esto:

Código :

echo "<td><a href='albaranes.php?id_cliente=" . $row["id_cliente"] . ">" . $row["nombre"]."</a></td>";

y en albaranes.php
pones esto en la primer linea:

Código :

$id_cliente = $_GET['id_cliente'];

y aquí pones la variable

Código :

$result = mysql_query("SELECT  cliente.nombre, albaran.codigo, albaran.fecha, albaran.total FROM cliente, albaran 
WHERE cliente.codigo=albaran.cliente AND cliente.codigo= $id_cliente   ", $link);


;)

Por master_of_puppetz

Claber

2483 de clabLevel

7 tutoriales
3 articulos

Genero:Masculino   Premio_Secretos

WebDev (Flex + PHP + JS)

firefox
Citar            
MensajeEscrito el 05 Feb 2008 04:10 pm
Muchas gracias master_of_puppetz,
pero me da error al enlazar... estoy viendo de que puede ser, pero no encuentro que puede ser.

Cuando paso el ratón sobre el enlace me muestra en la barra de explorador la ruta de un cliente diferente, y al clicar para pasar a albaranes da error...

Por oldie

10 de clabLevel



 

firefox
Citar            
MensajeEscrito el 05 Feb 2008 04:43 pm
podrías poner tu código otra vez?

Por master_of_puppetz

Claber

2483 de clabLevel

7 tutoriales
3 articulos

Genero:Masculino   Premio_Secretos

WebDev (Flex + PHP + JS)

firefox
Citar            
MensajeEscrito el 05 Feb 2008 05:03 pm
RESUELTO!!!

Código :

echo "<td><a href='albaranes.php?id_cliente=" . $row["codigo"] . "'>" . $row["nombre"]."</a></td>";


en vez de id_cliente era codigo!

Muchisimas gracias por tu tiempo! :wink:

Por oldie

10 de clabLevel



 

firefox
Citar            
MensajeEscrito el 05 Feb 2008 05:06 pm
ah ok! ^^ es que no sabía los campos de tu tabla, por eso asumí que era id_cliente ^^ :P

Por master_of_puppetz

Claber

2483 de clabLevel

7 tutoriales
3 articulos

Genero:Masculino   Premio_Secretos

WebDev (Flex + PHP + JS)

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.