Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] incompatibilidad query con sessiones?????

Estas en el tema de incompatibilidad query con sessiones????? en el foro de PHP en Foros del Web. Hola, Esto no lo entiendo absolutamente nada, he hecho todas las clases de pruebas. Sé que tengo que migrar a mysqli y lo haré con ...
  #1 (permalink)  
Antiguo 14/01/2014, 15:10
 
Fecha de Ingreso: mayo-2009
Mensajes: 382
Antigüedad: 14 años, 10 meses
Puntos: 6
incompatibilidad query con sessiones?????

Hola,
Esto no lo entiendo absolutamente nada, he hecho todas las clases de pruebas.
Sé que tengo que migrar a mysqli y lo haré con estas paginas cuando termino con el script.

Este query funciona ya que lo uso actualmente, pero al cambiar el script y añadir sessiones pues el query o no se ejecuta o da falso.
Por debajo del query he hecho dos echos y imprime las variables, pero no el echo que está dentro del query.

Código PHP:
$result mysql_query ("SELECT Duermen_max, bond FROM Casas_alquilar where nombre = '$propiedad'");
while (
$row mysql_fetch_object($result)) {
echo 
"<p>Máx. occupancy is "$row->Duermen_max ."  persons excluding babies or infants who sleep in a cot for which there is no extra charge.</p>";
echo 
"<p> Date of occupancy:  Arrival $arrive &nbsp; &nbsp; &nbsp; Departure $depart</p>";
}
echo 
$propiedad;
echo 
$arrive
Este echo que está dentro del while que no tiene nada que ver con el query no se imprime:
echo "<p> Date of occupancy: Arrival $arrive &nbsp; &nbsp; &nbsp; Departure $depart</p>";
De mientras el echo fuera del query si se imprime.
No tiene sentido.
Puede haber alguna clase de incompatibilidad?
He puesto el query arriba del todo, para aseguar y despues de las variables.

Este es el codigo desde arriba hasta los dos echos que si se imprime (quitando el html:
Código PHP:
<?php 
ini_set
("session.cookie_lifetime","3600");
ini_set("session.gc_maxlifetime","3600");
session_start(); 
header('Content-type: text/html; charset=utf-8');
if  ( !
$_SERVER['HTTPS'] )
        {
                
$host $_SERVER['HTTP_HOST'];
                
$request_uri $_SERVER['REQUEST_URI'];
                
$good_url "https://" $host $request_uri;

                
header"HTTP/1.1 301 Moved Permanently" );
                
header"Location: $good_url" );
                exit;
        } 
        if( !isset(
$_SESSION['reservas']) || ( !isset($_SESSION['reservas']['paso1']) || empty($_SESSION['reservas']['paso1'])) 
        || ( !isset(
$_SESSION['reservas']['paso2']) || empty($_SESSION['reservas']['paso2'])) ){
header('Location: bookingchoices.php');
}
include 
'paypal/conexionbase.php';
?>
<?php
echo "<pre>";
print_r($_SESSION['reservas']);
echo 
"</pre>";  
$propiedad=$_SESSION['reservas']['paso1']['propiedad'];
$percentage=$_SESSION['reservas']['paso1']['percentage'];
$paynow=$_SESSION['reservas']['paso2']['paynow'];
$half_round=$_SESSION['reservas']['paso2']['half_round'];
$balance=$_SESSION['reservas']['paso2']['balance'];
$whenpayment=$_SESSION['reservas']['paso2']['whenpayment'];
$arrive=$_SESSION['reservas']['paso2']['arrive'];
$depart=$_SESSION['reservas']['paso2']['depart'];
$llegada2 htmlspecialchars($_POST['llegada2']); 
$salida2 htmlspecialchars($_POST['salida2']);
     
$email htmlspecialchars($_POST['email']); 
      
$name htmlspecialchars($_POST['name']);
     
$passport htmlspecialchars($_POST['passport']);
     
$emailtrue htmlspecialchars($_POST['emailtrue']);
     
$repeat_email htmlspecialchars($_POST['repeat_email']);
      
$telhome htmlspecialchars($_POST['telhome']);
       
$telmobile htmlspecialchars($_POST['telmobile']);
        
$adults htmlspecialchars($_POST['adults']);
        
$children htmlspecialchars($_POST['children']);
        
$babies htmlspecialchars($_POST['babies']);
       
$holidaycost htmlspecialchars($_POST['holidaycost']);
              
$deposit htmlspecialchars($_POST['deposit']);
           
$topay htmlspecialchars($_POST['topay']);
       
$damagedeposit htmlspecialchars($_POST['damagedeposit']);
              
$transport htmlspecialchars($_POST['transport']);
       
$hour htmlspecialchars($_POST['hour']);
       
$hour2 htmlspecialchars($_POST['hour2']);
       
$minutes htmlspecialchars($_POST['minutes']);
       
$minutes2 htmlspecialchars($_POST['minutes2']);
       
$hourarrival $hour.":".$minutes;
$hourdeparture $hour2.":".$minutes2;
$arrivalflightdetails htmlspecialchars($_POST['arrivalflightdetails']);
$departureflightdetails htmlspecialchars($_POST['departureflightdetails']);
$taxismall htmlspecialchars($_POST['taxismall']);
$taxibig htmlspecialchars($_POST['taxibig']);
$taxismall2 htmlspecialchars($_POST['taxismall2']);
$taxibig2 htmlspecialchars($_POST['taxibig2']);
$rentacar htmlspecialchars($_POST['rentacar']);
$cot htmlspecialchars($_POST['cot']);
$otherservices htmlspecialchars($_POST['otherservices']);
                 
$result mysql_query ("SELECT Duermen_max, bond FROM Casas_alquilar where nombre = '$propiedad'");
while (
$row mysql_fetch_object($result)) {
            echo 
"<p>Máx. occupancy is "$row->Duermen_max ."  persons excluding babies or infants who sleep in a cot for which there is no extra charge.</p>";
            echo 
"<p> Date of occupancy:  Arrival $arrive &nbsp; &nbsp; &nbsp; Departure $depart</p>";
}
echo 
$propiedad;
echo 
$arrive;
  
?>
Es tan raro que será alguna tontería me imagino porque no me explico.
Gracias
  #2 (permalink)  
Antiguo 14/01/2014, 15:20
Avatar de jonni09lo
Colaborador
 
Fecha de Ingreso: septiembre-2011
Ubicación: Estigia
Mensajes: 1.471
Antigüedad: 12 años, 7 meses
Puntos: 397
Respuesta: incompatibilidad query con sessiones?????

El resultado de

Código PHP:
Ver original
  1. echo "<pre>";
  2. print_r($_SESSION['reservas']);
  3. echo "</pre>";

Cual es?

Saludos
__________________
Haz preguntas inteligentes-Como ser Hacker
No hacer preguntas por mensaje privado. No sólo no es inteligente sino que es egoísta.
  #3 (permalink)  
Antiguo 14/01/2014, 15:20
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: incompatibilidad query con sessiones?????

Cuando imprimes el SQL de la consulta, ¿está bien formada?
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #4 (permalink)  
Antiguo 14/01/2014, 15:40
 
Fecha de Ingreso: mayo-2009
Mensajes: 382
Antigüedad: 14 años, 10 meses
Puntos: 6
Respuesta: incompatibilidad query con sessiones?????

Cita:
Iniciado por jonni09lo Ver Mensaje
El resultado de

Código PHP:
Ver original
  1. echo "<pre>";
  2. print_r($_SESSION['reservas']);
  3. echo "</pre>";

Cual es?

Saludos
El que tiene que ser, todo correcto:
Array
(
[paso1] => Array
(
[day] => 01
[day2] => 08
[month] => 2014-01
[month2] => 2014-01
[propiedad] => Casa_Test
[percentage] => 50
[terms] => terms
)

[paso2] => Array
(
[half_round] => 14.5
[paynow] => 7.25
[balance] => 7.25
[whenpayment] => on arrival
[arrive] => 1 January 2014
[depart] => 8 January 2014
)

)
  #5 (permalink)  
Antiguo 14/01/2014, 15:42
 
Fecha de Ingreso: mayo-2009
Mensajes: 382
Antigüedad: 14 años, 10 meses
Puntos: 6
Respuesta: incompatibilidad query con sessiones?????

Cita:
Iniciado por pateketrueke Ver Mensaje
Cuando imprimes el SQL de la consulta, ¿está bien formada?
Es una consulta que funciona, no he cambiado nada, estoy trabajando con una copia que ya existe en la web.
Debería de estar bien.

No estoy seguro si me acuerdo como se hace echo a la consulta.

He puesto echo delante de:
echo $result = mysql_query
y sale:
Resource id #5
  #6 (permalink)  
Antiguo 14/01/2014, 15:45
Avatar de jonni09lo
Colaborador
 
Fecha de Ingreso: septiembre-2011
Ubicación: Estigia
Mensajes: 1.471
Antigüedad: 12 años, 7 meses
Puntos: 397
Respuesta: incompatibilidad query con sessiones?????

No, lo que el te dice es hacer algo como esto:

Código PHP:
Ver original
  1. echo $sql = "SELECT Duermen_max, bond FROM Casas_alquilar where nombre = '$propiedad'";
  2. $result = mysql_query ($sql);

Que resultado te da? es raro ya que los datos que vienen del array son correctos

Saludos
__________________
Haz preguntas inteligentes-Como ser Hacker
No hacer preguntas por mensaje privado. No sólo no es inteligente sino que es egoísta.
  #7 (permalink)  
Antiguo 14/01/2014, 16:08
 
Fecha de Ingreso: mayo-2009
Mensajes: 382
Antigüedad: 14 años, 10 meses
Puntos: 6
Respuesta: incompatibilidad query con sessiones?????

Cita:
Iniciado por jonni09lo Ver Mensaje
No, lo que el te dice es hacer algo como esto:

Código PHP:
Ver original
  1. echo $sql = "SELECT Duermen_max, bond FROM Casas_alquilar where nombre = '$propiedad'";
  2. $result = mysql_query ($sql);

Que resultado te da? es raro ya que los datos que vienen del array son correctos

Saludos
me da:
SELECT Duermen_max, bond FROM Casas_alquilar where nombre = 'Casa_Test'
ohooooo
ole!!!!!!!!!!!!!
Ahora si no funciona.
Resulta que Casa_Test al ser de prueba pues no tienen esos datos en la base.
Pero antes donde viene el código más abajo dentro del formulario cambié $propiedad por una casa que no es de prueba y tampoco funcionaba....
ahora si funciona el echo arriba, pero más abajo donde debe de venir no.
asi que está resuelto a media.
Yasta, ya lo tengo
por algun motivo tenia esto en la consulta y funcionaba y funciona,
solo que en esta página nueva no:
where (nombre = '$propiedad')");
quitando las comillas si funciona.

No decia yo.
Gracias por todo

Etiquetas: html, incompatibilidad, mysql, query, select, variable
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:22.