Foros del Web » Programando para Internet » PHP »

no encuentro el error

Estas en el tema de no encuentro el error en el foro de PHP en Foros del Web. hola, estoy haciendo este script, y tengo un resultado en la bd y parece no recojerle para ejecutar el script entero. Código PHP: <? if(isset( ...
  #1 (permalink)  
Antiguo 26/01/2010, 09:54
 
Fecha de Ingreso: agosto-2008
Mensajes: 382
Antigüedad: 13 años, 10 meses
Puntos: 2
no encuentro el error

hola, estoy haciendo este script, y tengo un resultado en la bd y parece no recojerle para ejecutar el script entero.

Código PHP:
<?
if(isset($_POST['button1'])){
    if(isset(
$_SESSION['id_usuario'])){    
         include(
'cntz.php');
         require(
"class.phpmailer.php");
         
$user=$_SESSION['id_usuario'];
         
$query=mysql_query("SELECT id_usuario, email FROM compras WHERE id_usuario='$user'");
         
$exist=mysql_num_rows($query);
         
$producto=$_POST['sudaderaroja'];
         
$talla=$_POST['select'];
         
$email=mysql_fetch_array($query);
         
$correo=$email['email'];
             if(
$exist == "1"){ 
                 
mysql_query("INSERT INTO pendientes (id_usuario,producto,talla,email,estado) values        
                ('$user','$producto','$talla','$correo','pendiente')"
);
            
$mail = new PHPMailer();
         
$mail->Host "localhost";
         
$mail->From $_SESSION['nick'];
         
$mail->Subject "nuevo pedido";
         
$mail->AddAddress("");

         
$body1 "Nuevo pedido<br><br><br>";
         
$body2 "Producto: ".$producto."<br><br>";
         
$body3 "Talla: ".$talla."<br><br>".$correo."<br>";
               
          
$mail->Body $body1$body2$body3;
          
$mail->IsHTML(true);
          
$mail->Send();
          echo 
"yeah";
          }
          else{ echo 
"<br>Rellena los datos de envio en tu panel usuario";}}
   else{ echo 
"Logueate para poder comprar";}    
}
?>
no sé porque siempre aparece el penultimo else, y no ejecuta el script anterior si si que hay un resultado, he estado mirando y lo que no recoje es el $exist y no sé por qué, si alguien encuentra un error, saludos y gracias
__________________
la experiencia es la mejor de las escuelas, pero la obtienes cuando ya no la necesitas.

Yo soy aquel que mucho hace trabajar a la gente del foro, pero siempre gratifico con un karma
  #2 (permalink)  
Antiguo 26/01/2010, 10:38
 
Fecha de Ingreso: diciembre-2009
Ubicación: Perú
Mensajes: 25
Antigüedad: 12 años, 6 meses
Puntos: 0
Respuesta: no encuentro el error

Buenos dias.

Espero poderle ayudar ya que soy nueva en este programa de PHP,

lo que le faltaba aqui era la variable $ en pendiente, acomodar las llaves ('$user','$producto','$talla','$correo','pendiente ')");

lo he probado y sale como resultado : "Logueate para poder comprar", espero eso sea lo que ud. esta buscando .


Código PHP:
Ver original
  1. <?php
  2.  
  3. if(isset($_POST["button1"]))
  4.  
  5. {
  6.     if(isset($_SESSION["id_usuario"]))
  7.    
  8.    
  9.      
  10.          include("cntz.php");
  11.          require("class.phpmailer.php");
  12.          $user=$_SESSION["id_usuario"];
  13.          $query=mysql_query("SELECT id_usuario, email FROM compras WHERE id_usuario='$user'");
  14.          $exist=mysql_num_rows('$query');
  15.          $producto=$_POST["sudaderaroja"];
  16.          $talla=$_POST["select"];
  17.          $email=mysql_fetch_array('$query');
  18.          $correo=$email["email"];
  19.              if($exist == "1"){  
  20.                  mysql_query("INSERT INTO pendientes (id_usuario,producto,talla,email,estado) values        
  21.                ('$user','$producto','$talla','$correo','$pendiente')");
  22.             $mail = new PHPMailer();
  23.          $mail->Host = "localhost";
  24.          $mail->From = $_SESSION["nick"];
  25.          $mail->Subject = "nuevo pedido";
  26.          $mail->AddAddress("");
  27.  
  28.          $body1 = "Nuevo pedido<br><br><br>";
  29.          $body2 = "Producto: ".$producto."<br><br>";
  30.          $body3 = "Talla: ".$talla."<br><br>".$correo."<br>";
  31.                
  32.           $mail->Body = ("$body1"."$body2"."$body3");
  33.           $mail->IsHTML(true);
  34.           $mail->Send();
  35.           echo "yeah";
  36.           }
  37.           else{ echo "<br>Rellena los datos de envio en tu panel usuario";}}
  38.    else{ echo "Logueate para poder comprar";}    
  39.  
  40. ?>
  #3 (permalink)  
Antiguo 26/01/2010, 15:15
 
Fecha de Ingreso: agosto-2008
Mensajes: 382
Antigüedad: 13 años, 10 meses
Puntos: 2
Respuesta: no encuentro el error

no, nada de lo que me dijiste es un error:

$exist=mysql_num_rows($query); esto que yo sepa no va nunca con comillas

$pendiente, no es una variable, es algo que quiero que se introduzca en la bd 'pendiente'

y no estoy buscando que ponga logueate para comprar, pues eso te sale ya que no tienes iniciada ninguna sesión, estoy buscando que el script se desarrolle y ingrese en la bd, mande el correo......
__________________
la experiencia es la mejor de las escuelas, pero la obtienes cuando ya no la necesitas.

Yo soy aquel que mucho hace trabajar a la gente del foro, pero siempre gratifico con un karma
  #4 (permalink)  
Antiguo 26/01/2010, 15:22
Avatar de dasuve  
Fecha de Ingreso: marzo-2007
Ubicación: Gijón
Mensajes: 71
Antigüedad: 15 años, 3 meses
Puntos: 2
Respuesta: no encuentro el error

prueba con
Código PHP:
if($exist '0'){ 
  #5 (permalink)  
Antiguo 26/01/2010, 15:26
Avatar de darkasecas  
Fecha de Ingreso: marzo-2005
Ubicación: SantaCata, NL, Mexico
Mensajes: 1.553
Antigüedad: 17 años, 3 meses
Puntos: 77
Respuesta: no encuentro el error

por que no imprimes tus variables, para ver que valores estan tomando y ver si por ahi hay algun error?
  #6 (permalink)  
Antiguo 27/01/2010, 08:54
 
Fecha de Ingreso: agosto-2008
Mensajes: 382
Antigüedad: 13 años, 10 meses
Puntos: 2
Respuesta: no encuentro el error

hola, pues resulta que stuve venga a probar de una forma y otra con este script, y resulta que en un apartado de mi web en el que no estaban los estilos funciona, y en el apartado que estaban todos los estilos no funciona, ¿puede afectar el css?
__________________
la experiencia es la mejor de las escuelas, pero la obtienes cuando ya no la necesitas.

Yo soy aquel que mucho hace trabajar a la gente del foro, pero siempre gratifico con un karma

Etiquetas: encuentro
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:49.