Autor Tema: php You have an error in your SQL syntax; check the manual  (Leído 38464 veces)

gersofts

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 6
    • Ver Perfil
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 3You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1.


Alguien me puede ayudar..Gracias

Código: [Seleccionar]
<?php
include_once(
'inc/validar.inc');
if($nivel <= 4){
include_once('inc/gestor_pagos.php');
include_once('inc/fechas.inc');
include_once('inc/gestor_reservas.php');
include_once('inc/gestor_matias.php');
include_once('inc/gestor_huespedes.php');
include_once('inc/gestor_habitaciones.php');
chdir(dirname(__FILE__));
include_once('../general/inc/gestor_consumos.php');
chdir(dirname(__FILE__));
include_once('../general/inc/gestor_empresas.php');
chdir(dirname(__FILE__));
include_once('../general/inc/gestor_facturacion.php');
chdir(dirname(__FILE__));
include_once('../general/inc/funciones_misc.inc');
chdir(dirname(__FILE__));
/* @var $gestor_consumos Gestor_Consumos */
/* @var $gestor_empresas Gestor_Empresas */
/* @var $gestor_reservas Gestor_reservas */
    /* @var $gestor_huespedes Gestor_Huespedes */
    /* @var $gestor_operadores Gestor_Operadores */
    /* @var $gestor_habitaciones Gestor_Habitaciones */
    /* @var $gestor_facturacion Gestor_Facturacion */
$gestor_consumos Gestor_Consumos::getInstancia();
$gestor_empresas Gestor_Empresas::getInstancia();
$gestor_reservas Gestor_reservas::getInstancia();
$gestor_huespedes Gestor_Huespedes::getInstancia();
$gestor_operadores Gestor_Operadores::getInstancia();
$gestor_habitaciones Gestor_Habitaciones::getInstancia();
$gestor_facturacion Gestor_Facturacion::getInstancia();
$gestor_empresas_matias Gestor_Empresas_matias::getInstancia();

?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Pendientes</title>
<link href="inc/estilos.css" rel="stylesheet" type="text/css" />
<style type="text/css">
<!--
.Estilo3 {font-size: 17px}
-->
</style>
<script type="text/javascript" src="inc/scriptaculous/prototype.js"></script>
<script type="text/javascript" src="inc/scriptaculous/scriptaculous.js"></script>
<script type="text/javascript" src="inc/validacion.js"></script>
<script type="text/javascript">

var cantidadConsumos = 0;
var cantidadEstadias = 0;
var cantidadFacturasConsumos = 0;
var cantidadFacturasEstadias = 0;
var txtsAComprobar = new Array();
var txtsASumar = new Array();

function check_marcado(objCheck){
var valor;
var i;
if(objCheck.checked){
objCheck.parentNode.parentNode.className = 'tarea_hover';
valor = 1;
}
else{
objCheck.parentNode.parentNode.className = '';
valor = -1;
}
switch(objCheck.name){
case "consumos[]": cantidadConsumos += valor;break;
case "estadias[]": cantidadEstadias += valor;break;
case "estadias_futuras[]": cantidadEstadias += valor;break;
case "facturas_consumos[]": cantidadFacturasConsumos += valor;break;
case "facturas_estadias[]": cantidadFacturasEstadias += valor;break;
}
if($('monto_consumo_'+objCheck.value)){
if(objCheck.checked){
txtsASumar.push('monto_consumo_'+objCheck.value);
}
else{
for(i = 0; i < txtsASumar.length; i++){
if(txtsASumar[i] == 'monto_consumo_'+objCheck.value){
txtsASumar.splice(i,1);
break;
}
}
}
}
if($('monto_reserva_'+objCheck.value)){
if(objCheck.checked){
txtsASumar.push('monto_reserva_'+objCheck.value);
}
else{
for(i = 0; i < txtsASumar.length; i++){
if(txtsASumar[i] == 'monto_reserva_'+objCheck.value){
txtsASumar.splice(i,1);
break;
}
}
}
if($('monto_reserva_'+objCheck.value).type == "text"){
if(objCheck.checked){
txtsAComprobar.push('monto_reserva_'+objCheck.value);
}
else{
for(i = 0; i < txtsAComprobar.length; i++){
if(txtsAComprobar[i] == 'monto_reserva_'+objCheck.value){
txtsAComprobar.splice(i,1);
break;
}
}
}
}
}
activarCampos();
}

function calcularPago(){
var i;
var suma = 0;
var temp;
for(i = 0; i < txtsASumar.length; i++){
temp = parseFloat($F(txtsASumar[i]));
if(isNaN(temp)) temp = 0;
suma += temp;
}
return suma;
}

function activarCampos(){
var habilitarMovimientoSaldo = false;
var habilitarFacturacion = false;
var habilitarPagoManual = false;
/* habilitar / deshabilitar las acciones posibles */
if(cantidadConsumos > 0 || cantidadEstadias > 0){
if(cantidadFacturasEstadias > 0 || cantidadFacturasConsumos > 0){
habilitarMovimientoSaldo = true;
}
else{
habilitarMovimientoSaldo = true;
habilitarFacturacion = true;
}
}
else{
if(cantidadFacturasEstadias > 0 || cantidadFacturasConsumos > 0){
habilitarMovimientoSaldo = true;
}
else{
habilitarPagoManual = true;
}
}
if(habilitarMovimientoSaldo){
$('rdb_pagar').disabled = false;
$('rdb_saldar').disabled = false;
$('rdb_pendiente').disabled = false;
}
else{
$('rdb_pagar').disabled = true;
$('rdb_saldar').disabled = true;
$('rdb_pendiente').disabled = true;
$('rdb_pagar').checked = false;
$('rdb_saldar').checked = false;
$('rdb_pendiente').checked = false;
}
if(habilitarFacturacion && ($('rdb_pagar').checked || $('rdb_saldar').checked || $('rdb_pendiente').checked)){
$('rdb_facturar').disabled = false;
$('rdb_no_facturar').disabled = false;
}
else{
$('rdb_facturar').disabled = true;
$('rdb_no_facturar').disabled = true;
$('rdb_facturar').checked = false;
$('rdb_no_facturar').checked = false;
}
if($('rdb_facturar').checked){
$('rdb_facturar_junto').disabled = false;
$('rdb_facturar_individual').disabled = false;
}
else{
$('rdb_facturar_junto').disabled = true;
$('rdb_facturar_individual').disabled = true;
$('rdb_facturar_junto').checked = false;
$('rdb_facturar_individual').checked = false;
}
if(habilitarPagoManual){
$('rdb_pago_manual').disabled = false;
}
else{
$('rdb_pago_manual').disabled = true;
$('rdb_pago_manual').checked = false;
}
if($('rdb_pago_manual').checked){
$('tipo_movimiento_manual').disabled = false;
$('monto_pago').disabled = false;
$('concepto').disabled = false;
}
else{
$('tipo_movimiento_manual').disabled = true;
$('monto_pago').disabled = true;
$('concepto').disabled = true;
$('concepto').value = '';
setMontoPago();
}
if($('rdb_pago_manual').checked || $('rdb_pagar').checked){
$('recibo_nro').disabled = false;
}
else{
$('recibo_nro').disabled = true;
}
if($('rdb_pago_manual').checked ||
$('rdb_no_facturar').checked ||
($('rdb_facturar_junto').checked || $('rdb_facturar_individual').checked) ||
(!habilitarFacturacion && ($('rdb_pagar').checked || $('rdb_saldar').checked || $('rdb_pendiente').checked))){
$('aceptar').disabled = false;
}
else{
$('aceptar').disabled = true;
}
}

function abrir_popup(url){
open(url,"Ver_consumo","scrollbars=yes,width=800,height=600,resizable=yes");
}

function validarForm(){
var error = "";
var i;
if($('rdb_pago_manual').checked){
error += validarCampo('monto_pago','monto','Pago a Regitrar');
}
for(i = 0 ; i < txtsAComprobar.length ; i++){
error += validarCampo(txtsAComprobar[i],'monto','Monto de Estadia');
}
if(error!=""){
alert(error);
return false;
}
else{
return true;
}
}

function mostrarMonto(numero){
return numero.toFixed(2).replace('.',',');
}

function setMontoPago(){
$('monto_pago').value = mostrarMonto(calcularPago());
}

</script>
</head>
<?php 
$cantidad_de_empresas1 
$gestor_empresas_matias->cantidad_de_empresas();
$cantidad_de_empresas_numero $gestor_empresas_matias->cantidad_de_empresas_numero();
 
$facturas_estadias_pendientes $gestor_empresas_matias->obtener_facturas_operador_matias($empresa_id,0);





$i=0;
foreach (
$cantidad_de_empresas1 as $cantidad_de_empresas)
{
$i=$i+1;
$empresa_id=$cantidad_de_empresas;
$ver_si_es_interna $gestor_empresas_matias->ver_si_es_interna($empresa_id);

$facturas_estadias_pendientes $gestor_operadores->obtener_facturas_operador($empresa_id,0);
$monto_operador $gestor_reservas->monto_correspondiente_al_operador($consumos_pendientes_matias['r_id']);
$monto_no_pasar=0;
foreach (
$facturas_estadias_pendientes as $fac)
{
$monto_no_pasar=$monto_no_pasar+$fac['monto_reserva'];


}


// consumos
$total_consumos_m=0;
$facturas_consumos_pendientes_m $gestor_empresas->obtener_facturas_consumo($empresa_id,0);

foreach (
$facturas_consumos_pendientes_m as $factura_consumo_m){
$total_consumos_m=$total_consumos_m+$factura_consumo_m['monto_consumo'];
}
//
//echo "matias".$total_consumos_m."matias";
if($monto_no_pasar!=0||$total_consumos_m!=0)
{






?>



<body onload="activarCampos()">
<?php
if(isset(
$_POST['empresa_id']) && isset($_POST['aceptar']) && isset($_POST['rdb_movimiento'])){
$empresa_id $_POST['empresa_id'];
$usuario $_SESSION['usuario_hotel'];
$nro_recibo $_POST['recibo_nro'];
$tipo_pago $_POST['rdb_movimiento'];
$facturacion $_POST['rdb_facturacion'];
$tipo_facturacion $_POST['rdb_tipo_facturacion'];
$consumos = array();
$estadias = array();
$facturas_estadias = array();
$facturas_consumos = array();
if(isset($_POST['consumos']) && is_array($_POST['consumos'])) $consumos $_POST['consumos'];
if(isset($_POST['estadias']) && is_array($_POST['estadias']))  $estadias array_merge($estadias,$_POST['estadias']);
if(isset($_POST['estadias_futuras']) && is_array($_POST['estadias_futuras'])) $estadias array_merge($estadias,$_POST['estadias_futuras']);
if(isset($_POST['facturas_estadias']) && is_array($_POST['facturas_estadias'])) $facturas_estadias $_POST['facturas_estadias'];
if(isset($_POST['facturas_consumos']) && is_array($_POST['facturas_consumos'])) $facturas_consumos $_POST['facturas_consumos'];
$estadiasNew = array();
foreach($estadias as $reserva_id){
$monto_estadia $_POST['monto_reserva_'.$reserva_id];
if(!is_numeric($monto_estadia)) $monto_estadia 0;
$arrEstadia['reserva_id'] = $reserva_id;
$arrEstadia['monto'] = $monto_estadia;
array_push($estadiasNew,$arrEstadia);
}
switch ($facturacion){
case 1/* facturar */
switch ($tipo_facturacion){
case 1/* facturar todo junto */
if(!$gestor_empresas->facturarPendientesJuntos($empresa_id,$consumos,$estadiasNew)){
echo "<script>alert('Se produjo un error al facturar')</script>";
}
break;
case 2/* facturar individualemente */
if(!$gestor_empresas->facturarPendientesIndividualmente($empresa_id,$consumos,$estadiasNew)){
echo "<script>alert('Se produjo un error al facturar')</script>";
}
break;
}
break;
case 2/* no facturar */
break;
}
switch ($tipo_pago){
case 1: /* registrar pago */
if(!$gestor_empresas->pagarPendientes($empresa_id,$usuario,$nro_recibo,$consumos,$estadiasNew,$facturas_estadias,$facturas_consumos)){
echo "<script>alert('Se produjo un error al registrar el pago')</script>";
}
break;
case 2/* saldar: no se registra el pago, pero se marca como pagado */
if(!$gestor_empresas->saldarPendientes($consumos,$estadiasNew,$facturas_estadias,$facturas_consumos)){
echo "<script>alert('Se produjo un error al registrar el pago')</script>";
}
break;
case 3/* pendiente: no se registra pago, se deja pendiente */
break;
case 4/* pago manual */
$monto_pago $_POST['monto_pago'];
if(!is_numeric($monto_pago)) $monto_pago 0;
$tipo_movimiento $_POST['tipo_movimiento_manual'];
if(!is_numeric($tipo_movimiento)) $tipo_movimiento 1;
/* tipo_movimiento:
Haber (+) = 1
Debe (-) = -1
*/
$monto_pago *= $tipo_movimiento;
$concepto $_POST['concepto'];
if(!$gestor_empresas->aumentarSaldoEmpresa($empresa_id,$monto_pago,$usuario,$concepto,$nro_recibo)){
echo "<script>alert('Se produjo un error al registrar el pago')</script>";
}
break;
}
}
if(1==1){//isset($_GET['empresa_id'])){
//$empresa_id=$_GET['empresa_id'];
$empresa $gestor_empresas->obtenerEmpresa($empresa_id);
if($empresa['tipo'] == OPERADOR){
?>

<div class="titulochico"><a href="pendientes_empresa.php?empresa_id=<?php echo $empresa['empresa_id']?>">Cuenta Corriente:
  <?=$empresa['empresa_id'].' - '.$empresa['nombre']?>
</a></div>
<?php
}
else{
?>

<div class="titulochico"><a href="pendientes_empresa.php?empresa_id=<?php echo $empresa['empresa_id']?>">Cuenta Corriente:
  <?=$empresa['empresa_id'].' - '.$empresa['nombre']?>
</a></div>
<?php
}
?>

<hr>
<form id="form1" name="form1" method="post" action="" onsubmit="return validarForm()">
<input name="empresa_id" type="hidden" id="empresa_id" value="<?= $empresa_id?>"/>
<?php


      $consumos_pendientes 
$gestor_empresas->obtenerConsumosPendientes($empresa_id);
      
$estadias_check_out_efectuado $gestor_operadores->reservas_operador_check_out($empresa_id);
      
$estadias_check_out_futuro $gestor_operadores->reservas_operador_pendientes($empresa_id);
      
$facturas_estadias_pendientes $gestor_operadores->obtener_facturas_operador($empresa_id,0);
      
$facturas_consumos_pendientes $gestor_empresas->obtener_facturas_consumo($empresa_id,0);
      if(
sizeof($consumos_pendientes) > || $empresa['tipo'] == CTA_CTE || $empresa['tipo'] == CTA_CTE_INTERNA || sizeof($facturas_consumos_pendientes) > 0){
    
?>

<br />
<table width="90%" border="0" class="texto_comun">
  <tr bgcolor="#F0F0F0">
    <td colspan="6" class="texto_comun Estilo3">Consumos facturados y sin cobrar</td>
  </tr>
  <tr>
    <td bgcolor="#F0F0F0">&nbsp;</td>
    <td bgcolor="#F0F0F0">Fecha factura</td>
    <td bgcolor="#F0F0F0">Ticket Nº</td>
    <td bgcolor="#F0F0F0">Numero</td>
  <td bgcolor="#F0F0F0">Huesped</td>
    <td bgcolor="#F0F0F0">Monto</td>
  </tr>
  <?php
      
$total_facturas=0;
       foreach ($facturas_consumos_pendientes as $factura_consumo) {
       $factura $gestor_facturacion->obtenerFactura($factura_consumo['factura_id']);
       $consumo $gestor_consumos->obtener_consumo($factura_consumo['consumo_id']);
       $monto_factura=$factura_consumo['monto_consumo'];
       $total_facturas+=$monto_factura;
       if(is_numeric($consumo['id_reserva']) && $consumo['id_reserva'] > 0){
       $reserva $gestor_reservas->obtener_reserva($consumo['id_reserva']);
       $habitacion $gestor_habitaciones->getHabitacionNro($reserva['habitacion_id']);
       $huesped $gestor_huespedes->obtener_huesped($reserva['huesped_id']);
       $huesped ucwords($huesped['nombre'].' '.$huesped['apellido']).' ('.$habitacion.')';
       }
       else{
       $huesped 'Consumidor externo';
       }
      ?>

  <tr>
    <td align="center">&nbsp;</td>
    <td><?= date('d/m/Y',strtotime($factura['fecha']))?></td>
    <td><?= $factura['nro_ticket']?></td>
    <td>
        <A href="#" <?= $gestor_consumos->datos_consumo_js($consumo['id_consumo'])?> onclick="abrir_popup('mostrar_consumo.php?consumo_id=<?=$consumo['id_consumo']?>')">
        <?= $consumo['origen']." - ".$consumo['numero']." ".$consumo['desc'] ?></a></td>
        <td><?= $huesped?></td>
        <td>S/. <?= mostrarMonto($monto_factura) ?><input type="hidden" id="monto_consumo_<?= $consumo['id_consumo']?>" value="<?= $monto_factura?>"></td>
  </tr>
  <?php
      
}
      
?>

  <tr>
    <td align="right" bgcolor="#FFCC00" colspan="5">Total </td>
    <td>S/. <?= mostrarMonto($total_facturas);
$total_total_m=$total_total_m+$total_facturas;
?></td>
  </tr>
</table>
<br />
<?php
      
}
      if(
sizeof($estadias_check_out_efectuado) > || sizeof($estadias_check_out_futuro) > || sizeof($facturas_estadias_pendientes) > || $empresa['tipo'] == OPERADOR){
?>

<br />
<table width="90%" border="0" class="texto_comun">
  <tr bgcolor="#F0F0F0">
    <td colspan="7" class="texto_comun Estilo3">Estad&iacute;as facturadas y sin cobrar</td>
  </tr>
  <tr>
    <td width="5%" bgcolor="#F0F0F0">&nbsp;</td>
    <td width="16%" bgcolor="#F0F0F0">Fecha factura</td>
    <td width="11%" bgcolor="#F0F0F0">Ticket Nº</td>
    <td width="10%" bgcolor="#F0F0F0">Huesped</td>
    <td width="23%" bgcolor="#F0F0F0">Fechas estad&iacute;a</td>
    <td width="19%" bgcolor="#F0F0F0">N&ordm; Reserva Operador </td>
    <td width="16%" bgcolor="#F0F0F0">Monto factura</td>
  </tr>
  <?php
      
$total_facturas=0;
       foreach ($facturas_estadias_pendientes as $factura_operador) {
       $factura $gestor_facturacion->obtenerFactura($factura_operador['factura_id']);
       $reserva $gestor_reservas->obtener_reserva($factura_operador['reserva_id']);
       $monto_factura=$factura_operador['monto_reserva'];
       $total_facturas+=$monto_factura;
       $huesped $gestor_huespedes->obtener_huesped($reserva['huesped_id']);
       $habitacion $gestor_habitaciones->getHabitacionNro($reserva['habitacion_id']);
      ?>

  <tr>
    <td align="center">&nbsp;</td>
    <td><?= date('d/m/Y',strtotime($factura['fecha']))?></td>
    <td><?= $factura['nro_ticket']?></td>
    <td><?= ucwords($huesped['nombre'].' '.$huesped['apellido']).' ('.$habitacion.')'?></td>
    <td><?= date('d/m/Y',strtotime($reserva['fecha_inicio'])).' al '.date('d/m/Y',strtotime($reserva['fecha_fin']))?></td>
    <td><?php 
                        
$r_id=$reserva['r_id'];
                           
$gestor_r=$gestor_reservas->mostrar_numero_operador_reserva($r_id);
   //echo $r_id."--";
   echo $gestor_r;?>
</td>
    <td>S/. <?= mostrarMonto($monto_factura) ?><input type="hidden" id="monto_reserva_<?= $reserva['r_id']?>" value="<?= $monto_factura?>"></td>
  </tr>
  <?php
      
}
      
?>

  <tr>
    <td align="right" bgcolor="#FFCC00" colspan="6">Total </td>
    <td>S/. <?= mostrarMonto($total_facturas);
$total_total_m=$total_total_m+$total_facturas;
?></td>
  </tr>
</table>
<br />
<?php
      
}
?>

<br>
    <?php
}
      
?>

</form>
<div align="center" style="width:90%">
<?php
if($empresa['tipo'] == CTA_CTE || $empresa['tipo'] == CTA_CTE_INTERNA){
$pagina 'buscar_cuenta_corriente.php';
}
else{
$pagina 'listar_operadores.php';
}
?>

</div>
<SCRIPT language="JavaScript1.2" src="scripts/wz_tooltip.js" type="text/javascript"></SCRIPT>
</body>
</html>
<?php
}}}
else{
echo "No tiene acceso a este modulo del sistema";
}


?>

 <table width="100%" border="0" class="texto_comun">
      <tr>
        <td width="91%"><div align="right">Total::</div></td>
        <td width="9%" bgcolor="#FF9900"><?php echo $total_total_m;
        
$guardar=$gestor_empresas_matias->guardar_facturado_pendiente_de_cobro($total_total_m);

?>
</td>
      </tr>
    </table>
« Última modificación: 29 de Octubre 2014, 19:54 por César Krall »

César Krall

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2068
  • No vales por lo que dices, sino por lo que haces
    • Ver Perfil
    • aprenderaprogramar.com
Re:php You have an error in your SQL syntax; check the manual
« Respuesta #1 en: 29 de Octubre 2014, 19:59 »
Hola, ayudarte aquí es relativamente complicado porque no tenemos todo el sistema de ficheros para poder ejecutarlo y porque el código es largo. Lo primero que te recomendaría es tratar de localizar dónde está el problema.

Para ello puedes empezar por lo siguiente:

Crea un archivo copia de seguridad y guárdalo bien en tu computador.

Seguidamente vete fragmento a fragmento ejecutando y mostrando mensajes por pantalla hasta que localices el punto concreto donde está el error.

Por ejemplo, el primer fragmento a probar sería este:

Código: [Seleccionar]
<?php
include_once(
'inc/validar.inc');
if($nivel <= 4){
include_once('inc/gestor_pagos.php');
include_once('inc/fechas.inc');
include_once('inc/gestor_reservas.php');
include_once('inc/gestor_matias.php');
include_once('inc/gestor_huespedes.php');
include_once('inc/gestor_habitaciones.php');
chdir(dirname(__FILE__));
include_once('../general/inc/gestor_consumos.php');
chdir(dirname(__FILE__));
include_once('../general/inc/gestor_empresas.php');
chdir(dirname(__FILE__));
include_once('../general/inc/gestor_facturacion.php');
chdir(dirname(__FILE__));
include_once('../general/inc/funciones_misc.inc');
chdir(dirname(__FILE__));
/* @var $gestor_consumos Gestor_Consumos */
/* @var $gestor_empresas Gestor_Empresas */
/* @var $gestor_reservas Gestor_reservas */
    /* @var $gestor_huespedes Gestor_Huespedes */
    /* @var $gestor_operadores Gestor_Operadores */
    /* @var $gestor_habitaciones Gestor_Habitaciones */
    /* @var $gestor_facturacion Gestor_Facturacion */
$gestor_consumos Gestor_Consumos::getInstancia();
$gestor_empresas Gestor_Empresas::getInstancia();
$gestor_reservas Gestor_reservas::getInstancia();
$gestor_huespedes Gestor_Huespedes::getInstancia();
$gestor_operadores Gestor_Operadores::getInstancia();
$gestor_habitaciones Gestor_Habitaciones::getInstancia();
$gestor_facturacion Gestor_Facturacion::getInstancia();
$gestor_empresas_matias Gestor_Empresas_matias::getInstancia();
echo 'Completada la ejecucion';
?>

Todo el resto del código tendrías que borrarlo y ejecutar esto. Si te sale el mensaje "Completada la ejecución" y ningún mensaje de error, es que el problema lo tienes en otra parte del código, si te sale un error entonces en alguna de estas líneas (quizás al cargar otros archivos) será que tienes el error.

Si te sale el error, deberás quitar líneas hasta ver en qué línea exacta es en la que te salta.

Si no te sale el error, deberás añadir líneas (desde la copia de seguridad) y así sucesivamente hasta localizar el punto concreto donde tienes el problema.

Una vez localizado el error hay que corregirlo y volver a probar, y así sucesivamente...

Saludos!
Responsable de departamento de producción aprenderaprogramar.com

gersofts

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 6
    • Ver Perfil
Re:php You have an error in your SQL syntax; check the manual
« Respuesta #2 en: 30 de Octubre 2014, 17:51 »
me señala estos errores

Código: [Seleccionar]
<?php
  2      
include_once('inc/validar.inc');
  
3      if($nivel <= 4){
  
4      include_once('inc/gestor_pagos.php');
  
5      include_once('inc/fechas.inc');
  
6      include_once('inc/gestor_reservas.php');
  
7      include_once('inc/gestor_matias.php');
  
8      include_once('inc/gestor_huespedes.php');
  
9      include_once('inc/gestor_habitaciones.php');
 
10      chdir(dirname(__FILE__));
 
11      include_once('../general/inc/gestor_consumos.php');
 
12      chdir(dirname(__FILE__));
 
13      include_once('../general/inc/gestor_empresas.php');
 
14      chdir(dirname(__FILE__));
 
15      include_once('../general/inc/gestor_facturacion.php');
 
16      chdir(dirname(__FILE__));
 
17      include_once('../general/inc/funciones_misc.inc');
 
18      chdir(dirname(__FILE__));
 
19      /* @var $gestor_consumos Gestor_Consumos */
 
20      /* @var $gestor_empresas Gestor_Empresas */
 
21      /* @var $gestor_reservas Gestor_reservas */
 
22      /* @var $gestor_huespedes Gestor_Huespedes */
 
23      /* @var $gestor_operadores Gestor_Operadores */
 
24      /* @var $gestor_habitaciones Gestor_Habitaciones */
 
25      /* @var $gestor_facturacion Gestor_Facturacion */
 
26      $gestor_consumos Gestor_Consumos::getInstancia();
 
27      $gestor_empresas Gestor_Empresas::getInstancia();
 
28      $gestor_reservas Gestor_reservas::getInstancia();
 
29      $gestor_huespedes Gestor_Huespedes::getInstancia();
 
30      $gestor_operadores Gestor_Operadores::getInstancia();
 
31      $gestor_habitaciones Gestor_Habitaciones::getInstancia();
 
32      $gestor_facturacion Gestor_Facturacion::getInstancia();
 
33      $gestor_empresas_matias Gestor_Empresas_matias::getInstancia();
 
34  
 35  ?>

 36  <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 37  <html xmlns="http://www.w3.org/1999/xhtml">
 38  <head>
 39  <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
 40  <title>Pendientes</title>
 41  <link href="inc/estilos.css" rel="stylesheet" type="text/css" />
 42  <style type="text/css">
 43  <!--
 44  .Estilo3 {font-size: 17px}
 45  -->
 46  </style>
 47  <script type="text/javascript" src="inc/scriptaculous/prototype.js"></script>
 48  <script type="text/javascript" src="inc/scriptaculous/scriptaculous.js"></script>
 49  <script type="text/javascript" src="inc/validacion.js"></script>
 50  <script type="text/javascript">
 51 
 52  var cantidadConsumos = 0;
 53  var cantidadEstadias = 0;
 54  var cantidadFacturasConsumos = 0;
 55  var cantidadFacturasEstadias = 0;
 56  var txtsAComprobar = new Array();
 57  var txtsASumar = new Array();
 58 
 59  function check_marcado(objCheck){
 60      var valor;
 61      var i;
 62      if(objCheck.checked){
 63          objCheck.parentNode.parentNode.className = 'tarea_hover';
 64          valor = 1;
 65      }
 66      else{
 67          objCheck.parentNode.parentNode.className = '';
 68          valor = -1;
 69      }
 70      switch(objCheck.name){
 71          case "consumos[]": cantidadConsumos += valor;break;
 72          case "estadias[]": cantidadEstadias += valor;break;
 73          case "estadias_futuras[]": cantidadEstadias += valor;break;
 74          case "facturas_consumos[]": cantidadFacturasConsumos += valor;break;
 75          case "facturas_estadias[]": cantidadFacturasEstadias += valor;break;
 76          }
     ==^
     lint warning: missing default case in switch statement
 77      if($('monto_consumo_'+objCheck.value)){
 78          if(objCheck.checked){
 79              txtsASumar.push('monto_consumo_'+objCheck.value);
 80          }
 81          else{
 82              for(i = 0; i < txtsASumar.length; i++){
 83                  if(txtsASumar[i] == 'monto_consumo_'+objCheck.value){
 84                      txtsASumar.splice(i,1);
 85                      break;
 86                  }
 87              }
 88          }
 89      }
 90      if($('monto_reserva_'+objCheck.value)){
 91          if(objCheck.checked){
 92              txtsASumar.push('monto_reserva_'+objCheck.value);
 93          }
 94          else{
 95              for(i = 0; i < txtsASumar.length; i++){
 96                  if(txtsASumar[i] == 'monto_reserva_'+objCheck.value){
 97                      txtsASumar.splice(i,1);
 98                      break;
 99                  }
100              }
101          }
102          if($('monto_reserva_'+objCheck.value).type == "text"){
103              if(objCheck.checked){
104                  txtsAComprobar.push('monto_reserva_'+objCheck.value);
105              }
106              else{
107                  for(i = 0; i < txtsAComprobar.length; i++){
108                      if(txtsAComprobar[i] == 'monto_reserva_'+objCheck.value){
109                          txtsAComprobar.splice(i,1);
110                          break;
111                      }
112                  }
113              }
114          }
115      }
116      activarCampos();
117  }
118 
119  function calcularPago(){
120      var i;
121      var suma = 0;
122      var temp;
123      for(i = 0; i < txtsASumar.length; i++){
124          temp = parseFloat($F(txtsASumar[i]));
125          if(isNaN(temp)) temp = 0;
     ==================^
     lint warning: block statement without curly braces
126          suma += temp;
127      }
128      return suma;
129  }
130 
131  function activarCampos(){
132      var habilitarMovimientoSaldo = false;
133      var habilitarFacturacion = false;
134      var habilitarPagoManual = false;
135      /* habilitar / deshabilitar las acciones posibles */
136      if(cantidadConsumos > 0 || cantidadEstadias > 0){
137          if(cantidadFacturasEstadias > 0 || cantidadFacturasConsumos > 0){
138              habilitarMovimientoSaldo = true;
139          }
140          else{
141              habilitarMovimientoSaldo = true;
142              habilitarFacturacion = true;
143          }
144      }
145      else{
146          if(cantidadFacturasEstadias > 0 || cantidadFacturasConsumos > 0){
147              habilitarMovimientoSaldo = true;
148          }
149          else{
150              habilitarPagoManual = true;
151          }
152      }
153      if(habilitarMovimientoSaldo){
154          $('rdb_pagar').disabled = false;
155          $('rdb_saldar').disabled = false;
156          $('rdb_pendiente').disabled = false;
157      }
158      else{
159          $('rdb_pagar').disabled = true;
160          $('rdb_saldar').disabled = true;
161          $('rdb_pendiente').disabled = true;
162          $('rdb_pagar').checked = false;
163          $('rdb_saldar').checked = false;
164          $('rdb_pendiente').checked = false;
165      }
166      if(habilitarFacturacion && ($('rdb_pagar').checked || $('rdb_saldar').checked || $('rdb_pendiente').checked)){
167          $('rdb_facturar').disabled = false;
168          $('rdb_no_facturar').disabled = false;
169      }
170      else{
171          $('rdb_facturar').disabled = true;
172          $('rdb_no_facturar').disabled = true;
173          $('rdb_facturar').checked = false;
174          $('rdb_no_facturar').checked = false;
175      }
176      if($('rdb_facturar').checked){
177          $('rdb_facturar_junto').disabled = false;
178          $('rdb_facturar_individual').disabled = false;
179      }
180      else{
181          $('rdb_facturar_junto').disabled = true;
182          $('rdb_facturar_individual').disabled = true;
183          $('rdb_facturar_junto').checked = false;
184          $('rdb_facturar_individual').checked = false;
185      }
186      if(habilitarPagoManual){
187          $('rdb_pago_manual').disabled = false;
188      }
189      else{
190          $('rdb_pago_manual').disabled = true;
191          $('rdb_pago_manual').checked = false;
192      }
193      if($('rdb_pago_manual').checked){
194          $('tipo_movimiento_manual').disabled = false;
195          $('monto_pago').disabled = false;
196          $('concepto').disabled = false;
197      }
198      else{
199          $('tipo_movimiento_manual').disabled = true;
200          $('monto_pago').disabled = true;
201          $('concepto').disabled = true;
202          $('concepto').value = '';
203          setMontoPago();
204      }
205      if($('rdb_pago_manual').checked || $('rdb_pagar').checked){
206          $('recibo_nro').disabled = false;
207      }
208      else{
209          $('recibo_nro').disabled = true;
210      }
211      if($('rdb_pago_manual').checked ||
212      $('rdb_no_facturar').checked ||
213      ($('rdb_facturar_junto').checked || $('rdb_facturar_individual').checked) ||
214      (!habilitarFacturacion && ($('rdb_pagar').checked || $('rdb_saldar').checked || $('rdb_pendiente').checked))){
215          $('aceptar').disabled = false;
216      }
217      else{
218          $('aceptar').disabled = true;
219      }
220  }
221 
222  function abrir_popup(url){
223      open(url,"Ver_consumo","scrollbars=yes,width=800,height=600,resizable=yes");
224  }
225 
226  function validarForm(){
227      var error = "";
228      var i;
229      if($('rdb_pago_manual').checked){
230          error += validarCampo('monto_pago','monto','Pago a Registrar');
231      }
232      for(i = 0 ; i < txtsAComprobar.length ; i++){
233          error += validarCampo(txtsAComprobar[i],'monto','Monto de Estadia');
234      }
235      if(error!=""){
     =============^
     lint warning: comparisons against null, 0, true, false, or an empty string allowing implicit type conversion (use === or !==)
236          alert(error);
237          return false;
238      }
239      else{
240          return true;
241      }
242  }
243 
244  function mostrarMonto(numero){
245      return numero.toFixed(2).replace('.',',');
246  }
247 
248  function setMontoPago(){
249      $('monto_pago').value = mostrarMonto(calcularPago());
250  }
251 
252  </script>
253  </head>
254  <?php 
255  $cantidad_de_empresas1 
$gestor_empresas_matias->cantidad_de_empresas();
256  $cantidad_de_empresas_numero $gestor_empresas_matias->cantidad_de_empresas_numero();
257   $facturas_estadias_pendientes $gestor_empresas_matias->obtener_facturas_operador_matias($empresa_id,0);
258  
259  
260  
261  
262  
263  $i
=0;
264  foreach ($cantidad_de_empresas1 as $cantidad_de_empresas)
265  {
266  $i=$i+1;
267  $empresa_id=$cantidad_de_empresas;
268  $ver_si_es_interna $gestor_empresas_matias->ver_si_es_interna($empresa_id);
269  
270  $facturas_estadias_pendientes 
$gestor_operadores->obtener_facturas_operador($empresa_id,0);
271  $monto_operador $gestor_reservas->monto_correspondiente_al_operador($consumos_pendientes_matias['r_id']);
272  $monto_no_pasar=0;
273  foreach ($facturas_estadias_pendientes as $fac)
274  {
275  $monto_no_pasar=$monto_no_pasar+$fac['monto_reserva'];
276  
277  
278  
}
279  
280  
281  
// consumos
282  $total_consumos_m=0;
283  $facturas_consumos_pendientes_m $gestor_empresas->obtener_facturas_consumo($empresa_id,0);
284  
285  
foreach ($facturas_consumos_pendientes_m as $factura_consumo_m){
286  $total_consumos_m=$total_consumos_m+$factura_consumo_m['monto_consumo'];
287  }
288  //
289  //echo "matias".$total_consumos_m."matias";
290  if($monto_no_pasar!=0||$total_consumos_m!=0)
291  {
292  
293  
294  
295  
296  
297  
298  ?>

299 
300 
301  <body onload="activarCampos()">
302  <?php
303      
if(isset($_POST['empresa_id']) && isset($_POST['aceptar']) && isset($_POST['rdb_movimiento'])){
304          $empresa_id $_POST['empresa_id'];
305          $usuario $_SESSION['usuario_hotel'];
306          $nro_recibo $_POST['recibo_nro'];
307          $tipo_pago $_POST['rdb_movimiento'];
308          $facturacion $_POST['rdb_facturacion'];
309          $tipo_facturacion $_POST['rdb_tipo_facturacion'];
310          $consumos = array();
311          $estadias = array();
312          $facturas_estadias = array();
313          $facturas_consumos = array();
314          if(isset($_POST['consumos']) && is_array($_POST['consumos'])) $consumos $_POST['consumos'];
315          if(isset($_POST['estadias']) && is_array($_POST['estadias']))  $estadias array_merge($estadias,$_POST['estadias']);
316          if(isset($_POST['estadias_futuras']) && is_array($_POST['estadias_futuras'])) $estadias array_merge($estadias,$_POST['estadias_futuras']);
317          if(isset($_POST['facturas_estadias']) && is_array($_POST['facturas_estadias'])) $facturas_estadias $_POST['facturas_estadias'];
318          if(isset($_POST['facturas_consumos']) && is_array($_POST['facturas_consumos'])) $facturas_consumos $_POST['facturas_consumos'];
319          $estadiasNew = array();
320          foreach($estadias as $reserva_id){
321              $monto_estadia $_POST['monto_reserva_'.$reserva_id];
322              if(!is_numeric($monto_estadia)) $monto_estadia 0;
323              $arrEstadia['reserva_id'] = $reserva_id;
324              $arrEstadia['monto'] = $monto_estadia;
325              array_push($estadiasNew,$arrEstadia);
326          }
327          switch ($facturacion){
328              case 1/* facturar */
329                  switch ($tipo_facturacion){
330                      case 1/* facturar todo junto */
331                          if(!$gestor_empresas->facturarPendientesJuntos($empresa_id,$consumos,$estadiasNew)){
332                              echo "<script>alert('Se produjo un error al facturar')</script>";
     =======================================^
     
lint warningmissing semicolon
333                          
}
334                      break;
335                      case 2/* facturar individualemente */
336                          if(!$gestor_empresas->facturarPendientesIndividualmente($empresa_id,$consumos,$estadiasNew)){
337                              echo "<script>alert('Se produjo un error al facturar')</script>";
338                          }
339                      break;
340                  }
341              break;
342              case 2/* no facturar */
343              break;
344          }
345          switch ($tipo_pago){
346              case 1:    /* registrar pago */
347                  if(!$gestor_empresas->pagarPendientes($empresa_id,$usuario,$nro_recibo,$consumos,$estadiasNew,$facturas_estadias,$facturas_consumos)){
348                      echo "<script>alert('Se produjo un error al registrar el pago')</script>";
349                  }
350              break;
351              case 2/* saldar: no se registra el pago, pero se marca como pagado */
352                  if(!$gestor_empresas->saldarPendientes($consumos,$estadiasNew,$facturas_estadias,$facturas_consumos)){
353                      echo "<script>alert('Se produjo un error al registrar el pago')</script>";
354                  }
355                  break;
356              case 3/* pendiente: no se registra pago, se deja pendiente */
357              break;
358              case 4/* pago manual */
359                  $monto_pago $_POST['monto_pago'];
360                  if(!is_numeric($monto_pago)) $monto_pago 0;
361                  $tipo_movimiento $_POST['tipo_movimiento_manual'];
362                  if(!is_numeric($tipo_movimiento)) $tipo_movimiento 1;
363                  /* tipo_movimiento:
364                      Haber (+) = 1
365                      Debe (-) = -1
366                  */
367                  $monto_pago *= $tipo_movimiento;
368                  $concepto $_POST['concepto'];
369                  if(!$gestor_empresas->aumentarSaldoEmpresa($empresa_id,$monto_pago,$usuario,$concepto,$nro_recibo)){
370                      echo "<script>alert('Se produjo un error al registrar el pago')</script>";
371                  }
372              break;
373          }
374      }
375      if(1==1){//isset($_GET['empresa_id'])){
376          //$empresa_id=$_GET['empresa_id'];
377          $empresa $gestor_empresas->obtenerEmpresa($empresa_id);
378          if($empresa['tipo'] == OPERADOR){
379  ?>

380  <div class="titulochico"><a href="pendientes_empresa.php?empresa_id=<?php echo $empresa['empresa_id']?>">Cuenta Corriente:
381    <?=$empresa['empresa_id'].' - '.$empresa['nombre']?>
382  </a></div>
383  <?php
384          
}
385          else{
386  ?>

387  <div class="titulochico"><a href="pendientes_empresa.php?empresa_id=<?php echo $empresa['empresa_id']?>">Cuenta Corriente:
388    <?=$empresa['empresa_id'].' - '.$empresa['nombre']?>
389  </a></div>
390  <?php
391          
}
392  ?>

393  <hr>
394  <form id="form1" name="form1" method="post" action="" onsubmit="return validarForm()">
395  <input name="empresa_id" type="hidden" id="empresa_id" value="<?= $empresa_id?>"/>
396  <?php

César Krall

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2068
  • No vales por lo que dices, sino por lo que haces
    • Ver Perfil
    • aprenderaprogramar.com
Re:php You have an error in your SQL syntax; check the manual
« Respuesta #3 en: 31 de Octubre 2014, 08:07 »
Hola, ¿a qué errores te refieres? Lo que veo en tu anterior mensaje es código  ::)
Responsable de departamento de producción aprenderaprogramar.com

gersofts

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 6
    • Ver Perfil
Re:php You have an error in your SQL syntax; check the manual
« Respuesta #4 en: 31 de Octubre 2014, 15:11 »
lint warning: comparisons against null, 0, true, false, or an empty string allowing implicit type conversion (use === or !==)

César Krall

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2068
  • No vales por lo que dices, sino por lo que haces
    • Ver Perfil
    • aprenderaprogramar.com
Re:php You have an error in your SQL syntax; check the manual
« Respuesta #5 en: 31 de Octubre 2014, 16:39 »
Pero ¿has llegado a detectar la línea concreta donde salta el error haciéndolo como te comentaba anteriormente?
Responsable de departamento de producción aprenderaprogramar.com

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".