Foros del Web » Programando para Internet » PHP »

Problemilla!!

Estas en el tema de Problemilla!! en el foro de PHP en Foros del Web. Hola tengo un problemilla con una parte del codigo que estoy componiendo para enviar un mensaje mediante php. Este es el error: Parse error: parse ...
  #1 (permalink)  
Antiguo 25/01/2007, 13:06
Avatar de jacin  
Fecha de Ingreso: enero-2007
Ubicación: Alicante
Mensajes: 62
Antigüedad: 17 años, 10 meses
Puntos: 2
Exclamación Problemilla!!

Hola tengo un problemilla con una parte del codigo que estoy componiendo para enviar un mensaje mediante php.
Este es el error:

Parse error: parse error, unexpected T_VARIABLE in compra_cursada.inc.php on line 118

y este es el codigo:

Código:
<tr>
<td width='118' align='center' style='font-weight:bold; text-decoration:underline'>Producto</td>
<td width='116' align='center' style='font-weight:bold; text-decoration:underline'>Unidades</td>
<td width='153' align='center' style='font-weight:bold; text-decoration:underline'>Precio unidad</td>
</tr>";
while ($datos_producto = mysql_fetch_array($productos) )
	{
         $codigo   = $datos_producto["cod_articulo"];
	 $cantidad = $datos_producto["cantidad"];
	 $precio   = $datos_producto["precio_unitario"];							
$mensaje = $mensaje ."<tr> //esta es la linea 118
<td width='118' align='center' style='font_size:11'>".$codigo."</td>
<td width='116' align='center' style='font_size:11'>".$cantidad."</td>
<td width='153' align='center' style='font_size:11'>".$precio." &euro;</td>
</tr>";
	 }//while
							  
$mensaje = $mensaje . "</table><hr align='left' width='300' size='1'>Gastos de envio: 6 &euro;<br>Total: 306 &euro;";
Gracias por la ayuda!!!
  #2 (permalink)  
Antiguo 25/01/2007, 13:19
Avatar de erlingfiallos  
Fecha de Ingreso: febrero-2005
Ubicación: Mexico ahora
Mensajes: 499
Antigüedad: 19 años, 9 meses
Puntos: 9
Re: Problemilla!!

antes de entrar al while setea $mensaje = ""; porque no le puedes hacer una asignacion sobre la variable a si misma, si no existe.
  #3 (permalink)  
Antiguo 25/01/2007, 13:22
 
Fecha de Ingreso: enero-2004
Ubicación: Medellin
Mensajes: 178
Antigüedad: 20 años, 10 meses
Puntos: 8
Re: Problemilla!!

$mensaje = $mensaje ."<tr>";

falta cerrar comillas y punto y coma.

editado: el compañero erlingfiallos, tiene razon, no habia visto las lineas inferiores.
  #4 (permalink)  
Antiguo 25/01/2007, 13:43
Avatar de jacin  
Fecha de Ingreso: enero-2007
Ubicación: Alicante
Mensajes: 62
Antigüedad: 17 años, 10 meses
Puntos: 2
Pregunta Re: Problemilla!!

la variable $mensaje esta definida mas arriba lo que pasa es que no he puesto todo el codigo...

vicman si te das cuenta las comillas se cierran mas abajo cuando cierra el TR

aqui va el codigo entero del cuerpo del mensaje:

Código PHP:
$mensaje "<b>Gracias por comprar en makeUshop</b><br>
        <hr align='left' width='300' size='1'>N&uacute;mero de pedido:   "
.$pedido_num."<br>Fecha: ".$fecha."<br>
<hr align='left' width='300' size='1'>
<b>Datos del cliente</b><br>"
.$nombre." ".$apellidos."<br>".$direccion."<br>".$cp." ".$localidad." (".$provincia.")<br>".$pais."<hr align='left' width='300' size='1'>
<b>Direcci&oacute;n de envio</b><br>                            "
.$direccion_envio."<br>
"
.$cp_envio." ".$localidad_envio." (".$provincia_envio.")<br>".$pais_envio."
<hr align='left' width='300' size='1'> 
Para realizar el pago mediante transferencia debe ingresar el importe total en<br>
el siguiente numero de cuenta indicando en el Asunto el n&uacute;mero de pedido<br> 
y su  D.N.I.<br>
<b>N&ordm; Cuenta:</b>  4458-4587-12-45879654
<hr align='left' width='300' size='1'>
<table width='401' border='0'>
     <tr>
        <td width='118' align='center' style='font-weight:bold; text-decoration:underline'>Producto</td>
        <td width='116' align='center' style='font-weight:bold; text-decoration:underline'>Unidades</td>
        <td width='153' align='center' style='font-weight:bold; text-decoration:underline'>Precio unidad</td>
     </tr>"
;
                            
while (
$datos_producto mysql_fetch_array($productos) )
{
$codigo   $datos_producto["cod_articulo"];
$cantidad $datos_producto["cantidad"];
$precio   $datos_producto["precio_unitario"];                            
$mensaje $mensaje ." ///118
   <tr>
      <td width='118' align='center' style='font_size:11'>"
.$codigo."</td>
      <td width='116' align='center' style='font_size:11'>"
.$cantidad."</td>
      <td width='153' align='center' style='font_size:11'>"
.$precio." &euro;</td>
  </tr>"
;
}
//while          
 
$mensaje $mensaje "</table><hr align='left' width='300' size='1'>Gastos de envio: 6 &euro;<br>Total: 306 &euro;"
  #5 (permalink)  
Antiguo 25/01/2007, 14:20
Avatar de erlingfiallos  
Fecha de Ingreso: febrero-2005
Ubicación: Mexico ahora
Mensajes: 499
Antigüedad: 19 años, 9 meses
Puntos: 9
Re: Problemilla!!

Veamos si puedo ayudar esta vezy hacemos lo siguiente:

// Le agregamos el MYSQL_ASSOC que lo que hace es que las columnas son devueltas en la matriz usando el nombre del campo como indice
while ($datos_producto = mysql_fetch_array($productos, MYSQL_ASSOC))

// Y en estos campos trata de usar comillas simples o mas simple aun no uses nada..
$codigo = $datos_producto['cod_articulo'];

ó

$codigo = $datos_producto[cod_articulo];


En la linea 118.. no es necesario que hagas $mensaje = $mensaje . "blablabla";

mejor lo simplificamos a

$mensaje .= "blablabla";

Me explique bien ??
  #6 (permalink)  
Antiguo 25/01/2007, 14:32
Avatar de jacin  
Fecha de Ingreso: enero-2007
Ubicación: Alicante
Mensajes: 62
Antigüedad: 17 años, 10 meses
Puntos: 2
Re: Problemilla!!

ok...

ahora parece que el problema es otro...joder estoy cansandome de el mensaje jodido...

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in compra_cursada.inc.php on line 113

Gracias por la ayuda.
  #7 (permalink)  
Antiguo 25/01/2007, 14:35
Avatar de erlingfiallos  
Fecha de Ingreso: febrero-2005
Ubicación: Mexico ahora
Mensajes: 499
Antigüedad: 19 años, 9 meses
Puntos: 9
Re: Problemilla!!

Ahora la linea 13 es el While o cual es ?
  #8 (permalink)  
Antiguo 25/01/2007, 14:36
Avatar de jacin  
Fecha de Ingreso: enero-2007
Ubicación: Alicante
Mensajes: 62
Antigüedad: 17 años, 10 meses
Puntos: 2
Re: Problemilla!!

si la 113 es la del while...
  #9 (permalink)  
Antiguo 25/01/2007, 14:41
Avatar de erlingfiallos  
Fecha de Ingreso: febrero-2005
Ubicación: Mexico ahora
Mensajes: 499
Antigüedad: 19 años, 9 meses
Puntos: 9
Re: Problemilla!!

MMM..!! ese error aparece cuando el arreglo no esta bien..

otro intento nuevamente..

pero ahora antes del while.. donde haces la consulta para obtener $productos.. tienes algo ahi que te avise si ha ocurrido algun error.. ??

Si no lo tienes entonces escribe esto:

$productos = mysql_query("Aqui tu consulta...");
if (!$productos)
die ("Error: ".mysql_error());


Y con eso sabremos si hubo algun error..
  #10 (permalink)  
Antiguo 25/01/2007, 14:59
Avatar de jacin  
Fecha de Ingreso: enero-2007
Ubicación: Alicante
Mensajes: 62
Antigüedad: 17 años, 10 meses
Puntos: 2
Re: Problemilla!!

ya esta solucionado...en la consulta estaba mal el nombre de la tabla de la BD...

y llevo toda la tarde sin verlo ...madre mia q mala leche me ha entrado..

Bueno gracias a todos por la ayuda.

Por cierto me encanta el foro seguro que nos veremos mas por aqui.
  #11 (permalink)  
Antiguo 25/01/2007, 15:35
Avatar de erlingfiallos  
Fecha de Ingreso: febrero-2005
Ubicación: Mexico ahora
Mensajes: 499
Antigüedad: 19 años, 9 meses
Puntos: 9
Re: Problemilla!!

Que bueno q el problema se haya resuelto..
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 13:00.