Foros del Web » Programando para Internet » PHP »

por qué no imprime el echo

Estas en el tema de por qué no imprime el echo en el foro de PHP en Foros del Web. hola, tengo un script en el que todos los else con echo se imprimen perfectamente menos el penultimo, que cuando lo ejecuto no sale el ...
  #1 (permalink)  
Antiguo 24/01/2010, 14:08
 
Fecha de Ingreso: agosto-2008
Mensajes: 382
Antigüedad: 15 años, 7 meses
Puntos: 2
por qué no imprime el echo

hola, tengo un script en el que todos los else con echo se imprimen perfectamente menos el penultimo, que cuando lo ejecuto no sale el mensaje y encima el div que contiene el script se baja en la pantalla, aqui les dejo el codigo php y el div que lo contiene.
Código PHP:
<span class="informacion">
<p class="fontcaractuser" align="center">Camiseta Heelflip en stock</p>

<p> Gastos de envio: 3.5€
  </p>
<p>Precio: Antes <s>13€</s> ahora 5.5€ </p>
<form id="form1" name="form1" method="post" action="" onsubmit="return confirm('¿Está seguro que desea comprar? Si está seguro le mandaremos al correo electrónico el importe de este producto')">
      
        <label>Talla:
          <select name="select" id="select">
            <option>L</option>
            <option>M</option>
            <option>S</option>
          </select>
        </label>
        <label>
          <input type="submit" name="button" id="button" value="Comprar Ya" /><input name="sudaderaroja" type="hidden" value="sudaderaroja" />
          <?
if(isset($_POST['button'])){
    if(isset(
$_SESSION['usuario'])){
         require(
'cntz.php');
         require(
"class.phpmailer.php");
         
$user=$_SESSION['id_usuario'];
         
$query=mysql_query(//seleccion);
         
$producto=$_POST['sudaderaroja'];
         
$talla=$_POST['select'];
         
$exist=mysql_num_rows($query);
         
$email=mysql_fetch_array($query);
         
$correo=$email['email'];
             if(
$exist == 1){
                 
mysql_query("INSERT INTO pen  (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();}
          else{ echo 
"error";}}
   else{ echo 
"Logueate para poder comprar";}    
}                         
?>
        </label>
        </p>
</form>
</span>
Código HTML:
.informacion{
	float:left;
	margin-left:150px;
	margin-top:0px;}
__________________
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 24/01/2010, 14:12
Avatar de dggluz  
Fecha de Ingreso: abril-2009
Ubicación: Buenos Aires, Argentina
Mensajes: 525
Antigüedad: 15 años
Puntos: 50
Respuesta: por qué no imprime el echo

Si el código HTML que resulta, se ve interrumpido, es que hay un error fatal en alguna parte del script. Por más echo's antes para ver hasta donde te imprime (si es necesario pon uno intercalado entre cada instrucción, puedes copiar muchas veces:
Código PHP:
echo __LINE__."<br />"
para que te indique la línea). ¡Suerte!

Etiquetas: echo, imprime
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 12:16.