Comunidad de diseño web y desarrollo en internet online

ayuda con una busqueda

Citar            
MensajeEscrito el 11 Dic 2007 08:18 pm
Hola amigos, bueno soy novato en PHP pero como quiera que sea ya hice un sitio que espero este publicado pronto, pero tengo un problema o duda mejor dicho, en mi sitio me conecto a una base de datos mysql y hago busqueda en base a fechas usando BETWEEN pero me indican que la busqueda se debe hacer por fechas, numero de documento, cantidad, banco y ya hice el formulario pero en el reporte no se como hacerle exactamente, pongo el codigo de como hice la busqueda para ver si asi me pueden ayudar plisssssss :crap:


Código :

 
  $fecha_alta = $_POST['fecha_alta'];
  $fecha_baja = $_POST['fecha_baja'];

$strqry = "SELECT * FROM tabla where nombre =$usuarionombre."\"";
   $strqry.= "and fecha BETWEEN  '$fecha_alta' and  '$fecha_baja'";

$qry = mysql_query($strqry);
     while ($row = mysql_fetch_assoc($qry)){      
      ?>

Por luisangel24

24 de clabLevel



Genero:Masculino  

msie7
Citar            
MensajeEscrito el 11 Dic 2007 08:36 pm

Código :

$fecha_alta = $_POST['fecha_alta'];
$fecha_baja = $_POST['fecha_baja'];
$doc = $_POST['doc'];
$cant = $_POST['cant];
$banco = $_POST['banco];

$strqry = "SELECT * FROM tabla where nombre =$usuarionombre ";
$strqry.= "and (fecha BETWEEN  '$fecha_alta' and  '$fecha_baja'";
$strqry.= "or doc like '%$doc%' ";
$strqry.= "or cant like '%$cant%' ";
$strqry.= "or banco like '%$banco%' )";

$qry = mysql_query($strqry);
     while ($row = mysql_fetch_assoc($qry)){      
      ?>

Por 3w

145 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 18 Dic 2007 06:46 pm
Hola me desconecte por problemas con mi computador y estube unos dias fuera, gracias por el codigo y lo puse como me lo pones tu pero me manda el error:

Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in C:\wamp\www\anticipos.php on line 161

Código :

147    $num_cliente = $_POST['num_cliente']; 
148    $fecha_inicial = $_POST['fecha_inicial'];
149    $fecha_final = $_POST['fecha_final'];
150    $numero = $_POST['numero'];
151    $importe = $_POST['importe'];
152    $banco = $_POST['banco'];
153  
154    $strqry = "SELECT * FROM anticipo where cliente =\"".$num_cliente."\"";
155    $strqry.= "and fecha BETWEEN  '$fecha_inicial' and  '$fecha_final'";
156    $strqry.= "or numero like '%$numero%' ";
157   $strqry.= "or importe like '%$importe%' ";
158   $strqry.= "or banco like '%$banco%' )";
159  
160   $qry = mysql_query($strqry);
161     while ($row = mysql_fetch_assoc($qry))
162     {  
163    ?>


que esta mal??? ayuda por favor

Por luisangel24

24 de clabLevel



Genero:Masculino  

msie7
Citar            
MensajeEscrito el 18 Dic 2007 08:33 pm

luisangel24 escribió:

Hola me desconecte por problemas con mi computador y estube unos dias fuera, gracias por el codigo y lo puse como me lo pones tu pero me manda el error:

Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in C:\wamp\www\anticipos.php on line 161

Código :

147    $num_cliente = $_POST['num_cliente']; 
148    $fecha_inicial = $_POST['fecha_inicial'];
149    $fecha_final = $_POST['fecha_final'];
150    $numero = $_POST['numero'];
151    $importe = $_POST['importe'];
152    $banco = $_POST['banco'];
153  
154    $strqry = "SELECT * FROM tabla where cliente =\"".$usuarionombre."\"";
155    $strqry.= "and fecha BETWEEN  '$fecha_inicial' and  '$fecha_final'";
156    $strqry.= "or numero like '%$numero%' ";
157   $strqry.= "or importe like '%$importe%' ";
158   $strqry.= "or banco like '%$banco%' )";
159  
160   $qry = mysql_query($strqry);
161     while ($row = mysql_fetch_assoc($qry))
162     {  
163    ?>


que esta mal??? ayuda por favor

Por luisangel24

24 de clabLevel



Genero:Masculino  

msie7
Citar            
MensajeEscrito el 18 Dic 2007 11:45 pm
sabes que seria mejor pero aun asi no se exactamente como hacerlo es hacerlo con condiciones

pense an elgo asi

Código :

$num_cliente = $_POST['num_cliente']; 
$fecha_inicial = $_POST['fecha_inicial'];
$fecha_final = $_POST['fecha_final'];
$numero = $_POST['numero'];
$importe = $_POST['importe'];
$banco = $_POST['banco'];

$strqry = "SELECT * FROM tabla where cliente =\"".$cliente."\"";
if fecha_inicial == "" and fecha_final == ""
$strqry.= "and fecha BETWEEN '$fecha_inicial' and '$fecha_final'";
if numero ==""
$strqry.= "and numero $numero";
if importe ==""
$strqry.= "and importe $importe";
if banco_nombre ==""
$strqry.= "anf banco $banco_nombre";

$qry = mysql_query($strqry);
     while ($row = mysql_fetch_assoc($qry)){
      ?>

pero no se si asi este bien, se supone que estoy poniendo condiciones, en caso de que no se tenga algun dato como las fechas o numero pues que tome solo los datos que existen en el formulario, pero no se si asi este bien, ayudame pliss

Por luisangel24

24 de clabLevel



Genero:Masculino  

msie7
Citar            
MensajeEscrito el 29 Ene 2008 10:19 pm
puedes intentar lo siguiente:

$strqry = "cliente ='$cliente'";
if($numero!=""){
$strqry = $strqry ." and numero $numero";
}
if($importe!=""){
$strqry = $strqry ." and importe $importe";
}
if($banco_nombre!=""){
$strqry = $strqry ."and banco $banco_nombre";
}

if($fecha_inicial!="" and $fecha_final!=""){
$strqry = $strqry ."and fecha BETWEEN '$fecha_inicial' and '$fecha_final'";
}

$sql_cadena = "SELECT * FROM tabla where ". $strqry ."";
$qry = mysql_query($sql_cadena);
while ($row = mysql_fetch_assoc($qry)){

Por kaen0531

1 de clabLevel



 

firefox
Citar            
MensajeEscrito el 30 Ene 2008 05:22 pm
hola perdon por no conectarme antes pero sali pero ya regrese y te agradesco mucho tu ayuda y te digo que ya resolvi el problema gracias a tu ayuda, y abusando tengo una ultima duda y es que me pidieron que en el sitio ponga un pasword para acceso al sitio y mi duda es

en mi formulario lo tengo asi

Código :

<form method = "POST" action = "menuclientes.php"> 
<strong>Ingrese Numero de Cliente: </strong>
<input name="cliente" value="" size="20"><br><br>
<input type="submit" value="buscar"><br><br>
</div>
</form>
</font>


y en mi menu clientes tengo asi mi session y select

Código :

<?php
$num_cliente = $_POST['cliente'];
$link = mysql_connect ("ip", "usuario", "pasword");
$db = mysql_select_db ("basededatosl", $link);
$strqry = "SELECT * FROM tabla where numero =\"".$num_cliente."\"";

$qry = mysql_query($strqry);
$row = mysql_fetch_assoc($qry);

if ($row ["numero"]=="") {
print '<p align="center">"NUMERO DE CLIENTE O PASWORD INCORRECTOS"</p>';
} else {
session_start(); 
$_SESSION["num_cliente"]=$num_cliente;
?>

<p align ="center">BIENVENIDO</p>
<p align ="center"><?php print $row ["nombre"]; ?></font></p> 


mi pregunta es si debo poner el pasword asi en el formulario y en mi menu cliente usar las sessiones asi

Código :

<form method = "POST" action = "menu2.php"> 
<strong>Ingrese Numero de Cliente: </strong>
<strong>Ingrese PASWORD </strong>
<input name="cliente" value="" size="20"><br><br>
<input name="pasword" value="" size="20"><br><br>
<input type="submit" value="buscar"><br><br>
</div>
</form>
</font>


y menu clientes asi

Código :

$num_cliente = $_POST['cliente'];
$pasword = $_POST['pasword'];
$link = mysql_connect ("ip", "usuario", "usuario");
$db = mysql_select_db ("arancel", $link);
$strqry = "SELECT * FROM clientes where numero =\"".$num_cliente."\""; 

$qry = mysql_query($strqry);
$row = mysql_fetch_assoc($qry);

if ($row ["numero"]=="") {
"NUMERO DE CLIENTE O PASWORD INCORRECTOS"</p>';
} else {
session_start(); 
$_SESSION["num_cliente"]=$num_cliente;
$_SESSION["pasword"]=$pasword;
?>
<p align="center">BIENVENIDO</p>
<p align ="center"><?php print $row ["nombre"]; ?></p> 

siento que algo me falta, me podrias ayudar por ultima ves pilss

Por luisangel24

24 de clabLevel



Genero:Masculino  

msie7
Citar            
MensajeEscrito el 30 Ene 2008 07:54 pm
Hola sabes ya resolvi esto y la verdad era sencilla la respuesta, Gracias de todo modos, lo unico que no he podido resolver es que en un reporte me aparesca el nombre del banco en ves del numero, ya que en la tabla de donde jalo la informacion para el reporte el banco esta por numero, pero en otra tabla lamada catalogo, esta el nombre del banco, como le hago, no he podido con eso.

Por luisangel24

24 de clabLevel



Genero:Masculino  

msie7
Citar            
MensajeEscrito el 01 Feb 2008 09:04 pm
ok ya resolvi lo de el nombre de banco usando un join, gracias por la ayuda y tengo una ultima duda, yo uso sessiones para mi sitio y las habro en cada archivo para el numero de cliente pero no las cierro, esto me podria acarrear problemas??

Código :

session_start();
$num_cliente = $_SESSION["num_cliente"];
$link = mysql_connect ("dir.ip", "usuario", "pasword");

$db = mysql_select_db ("base de datos", $link);

$strqry = "SELECT * FROM tabla where numero =\"".$num_cliente."\"";

$qry = mysql_query($strqry);
$row = mysql_fetch_assoc($qry);    


como las debo cerrar y las devo cerra en cada archivo.php donde las uso??

Por luisangel24

24 de clabLevel



Genero:Masculino  

msie7
Citar            
MensajeEscrito el 07 Feb 2008 08:06 pm
hola otra ves yo y pues y va quedando mi sitio y perdon por no conectarme antes pero sali, y como ya te habia comentado cada ves me piden que haga cambios, como puedo hacer una operacion matematica para mi reporte, te explico, en una tabla tengo dos campos que dicen cargo y abono y en el reporte tiene que estar cargo menos el abono y poner el total, como le puedo hacer ahi ya que revise algunos manuales pero no dice como hacer eso, me podria ayudar pliss .

Gracias

Por luisangel24

24 de clabLevel



Genero:Masculino  

msie7
Citar            
MensajeEscrito el 08 Feb 2008 02:50 am
SELECT col1-col2 AS 'col_final' [, col3, col4]

si mucho no me equivoco, usa google

Por Avaltel 2.0

22 de clabLevel



 

firefox
Citar            
MensajeEscrito el 08 Feb 2008 09:24 pm
ya quedo gracias solo que no lo estaba haciendo en el select si no directamente en el registro, si jalo haci pero me estaba complicando la vida, lo hice en el select y quedo mejor, gracias y algo que olvidava es que en mi reporte tengo un campo que se lla am referencia y tiene un numero y le puese un link , lo que no me acuerdo es como le hago para que dependiendo de ese numero de referencia me mande a el registro de esa unica referencia, ya haste me da pena pero me podrias ayudar.

Gracias

Por luisangel24

24 de clabLevel



Genero:Masculino  

msie7
Citar            
MensajeEscrito el 08 Feb 2008 11:51 pm
añadiendo la clausula WHERE... WHERE col1 = '5'

Por Avaltel 2.0

22 de clabLevel



 

firefox

 

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