• Miércoles 8 de Mayo de 2024, 08:03

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Temas - jquintana

Páginas: [1]
1
PHP / odbc_fetch_row sql
« en: Miércoles 7 de Septiembre de 2011, 23:46 »
Buenos dias estoy consultando una base de datos para hacer un reporte.

si hago la consulta desde sqlserver me trae el siguiente resultado correcto:

0150 Sueldo Quincenal 3869 0
1330 S.S.O Quincenal 0 112,97
1332 L.R.P.E Quincenal 0 17,86
1334 L.R.P.V.H. Quincenal 0 38,69
1357 I.S.L.R. % 0 63,06

pero al hacerlo desde php me viene vacio. yo creo que es el odbc_fetch_row que como la consulta es una sumatoria no trae nada. si me pueden ayudar se los agradeceria enormemente.

Aqui les dejo el codigo ques estoy usando:

<?php

$dsn = "Driver={SQL Server};Server=winledger;Database=winledger;Integrated Security=SSPI;Persist Security Info=False;";

$conn = odbc_connect( $dsn, 'winledgeruser', 'master' );
if (!$conn) { exit( "Error al conectar: " . $conn);
}
$sql = "select concepto ,nlargo ,sum(REMUNERACIONES) as Remuneraciones,SUM(DEDUCCIONES) AS Deducciones from (
select nompagh.codigo,nompagh.concepto
, case nomtcon.tipo when 1 then nompagh.importe else 0 end as REMUNERACIONES
, case nomtcon.tipo when 2 then nompagh.importe else 0 end as DEDUCCIONES
,nomtcon.tipo,nomtcon.nlargo,nomeocf.apellidos,nomeocf.nombres
from nompagh inner join nomtcon on nompagh.concepto=nomtcon.concepto and nompagh.cia=nomtcon.cia and nompagh.tiponomina=nomtcon.tiponomina and (nomtcon.tipo=1 or nomtcon.tipo=2)
inner join nomeocf on nompagh.codigo=nomeocf.codigo and nompagh.cia=nomeocf.cia and nompagh.tiponomina=nomeocf.tiponomina
where nompagh.cia='zzz' and nompagh.tiponomina='E' and nompagh.desde>='16/09/2010'
and nompagh.HASTA<='30/09/2010' ) as tablax group by concepto,nlargo";

//Comprobacion QUERY
$rs = odbc_exec($conn, $sql);
if ( !$rs ) { exit( "Error en la consulta SQL" ); }
echo"<table width=700 border=1 align=center cellpadding=0 cellspacing=0>
<tr>
<td><b>Codigo</b></td><td><b>Concepto</b></td><td><b>Remuneraciones</b></td><td><b>Deducciones</b></td>
</tr>";

odbc_fetch_row($rs,0);

while($row=odbc_fetch_row($rs))
{
echo"<tr>
<td>$row[1]</td><td>$row[2]</td><td>$row[3]</td><td>$row[4]</td>
</tr>";
}
echo"</table>";
echo"</table>";
// Se cierra la conexión
odbc_close( $conn );
?>
</body>
</html>

Muchas gracias por su tiempo.

2
PHP / Enviar por mail el resultado de la consulta(PHP)
« en: Viernes 22 de Julio de 2011, 21:22 »
Buenas tardes me gustaria enviar por mail el resultado de una consulta realizada a una base de datos. ejemplo
<?php
//Variables
$nombre = trim(strip_tags($_POST["nombre"]));
$empresa = trim(strip_tags($_POST["select1"]));
$cuenta = trim(strip_tags($_POST["select2"]));
$ep= mysql_query("SELECT category FROM `category` WHERE cat_id ='$empresa'", $conexion);
echo"<table width=55 border=1 align=center cellpadding=0 cellspacing=0>
<tr>
<td bgcolor=\"#084081\"><font color=\"#FFFFFF\"><b><center>Total</center></b></td>
</tr>";
while($emp=mysql_fetch_row($ep)){
echo"<tr>
<td><center>$emp[0]</center></td></tr>";
}
echo"</table>";
//$headers = ""; <---- Cuerpo del Mail
$headers = "From: solicitud@contalfa.com\r\n" . "Reply-To: jquintana@contalfa.com\r\n" . "Return-path: jquintana@contalfa.com\r\n" . "MIME-Version: 1.0\n" . "Content-type: text/plain; charset=iso-8859-1";
$message = "\nNombre: " . $nombre. "\nEmpresa: " .$emp. "\nN-Cuenta: " . $cuenta ;
//Mail
mail($sendTo, $subject, $message, $headers);
?>
</body>
</html>
Llega bien el Nombre y la cuenta pero la empresa no.... Si alguien me puede ayudar lo agradezco
PD. no es la consulta porque al realizarla en mysql arroja bien el resultado que espero.
GRACIAS a TODOS

3
PHP / comprobacion de registro
« en: Lunes 21 de Marzo de 2011, 18:47 »
Buen día, antes de nada agradecer por tomarse un minuto de su tiempo en ayudarme a solventar esta duda; llevo poco tiempo programando en php soy autodidacta pero me estoy planteando seriamente realizar un buen curso. El problema que tengo es un query que realiza un update através de un registro ya existente en una base de datos; el problema esta en que no logro definir la condicional para que en el caso de que no exista la variable me envíe un mensaje diciendo que el registro no existe… me envía el mismo mensaje exista o no el registro, lógicamente si no existe no tiene nada que modificar… Aquí coloco el código para que me entiendan mejor


<?php

//Variables
$nombre = trim(strip_tags($_POST["nombre"]));
$nsolicitud = trim(strip_tags($_POST["nsolicitud2"]));
$ndevueltos = trim(strip_tags($_POST["devueltos"]));
$inicial = trim(strip_tags($_POST["ndevolucioni"]));
$final = trim(strip_tags($_POST["ndevolucionf"]));
$fecha = date("d/m/y");
$hora = date ("h:i");
$subject = "Devolucion de Cheques";
$sendTo = "$nombre@contalfa.com";

//conexion
include("conexion.inc");

//Condicionales Numericos
if (! is_numeric($inicial)){exit("<b>Error: Campo inicial no es valor numerico<b>");}
if (! is_numeric($final)){exit("<b>Error: Campo final no es valor numerico<b>");}

//Base de datos
$hostname = "localhost";
$db_user = "contalfa";
$db_password = "05091984" ;
$db_table = "entrega";

// Carga base de datos

$db = mysql_connect($hostname, $db_user, $db_password);
$sql = "UPDATE `entrega` SET `devueltos` = '$ndevueltos',`iniciald` = '$inicial',`finald` = '$final' WHERE `solicitud` = '$nsolicitud';";

//Comprobacion Query
$result = mysql_query($sql ,$db);
if (!$result) {
    die('Invalid query: ' . mysql_error());
}
echo "<b>Su Devolucion ha sido Procesado con &eacute;xito. Muchas gracias.<b>";

Páginas: [1]