Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   Frameworks JS (http://www.forosdelweb.com/f127/)
-   -   problemita (http://www.forosdelweb.com/f127/problemita-484226/)

blackrocha 24/04/2007 01:00

problemita
 
hola amigos soy un new en esto y espero que no sea tan conplicado;
por ahora estoy haciendo una pequeña aplicacion como para meterme a conocer un poco mas este leguaje y me surgio un error y no se por que ...

este es el codigo

<?php
header("Cache-Control: no-store, no-cache, must-revalidate");



include("class.db.php");

$sql="select * from isapre";
$db=new db();
$db->conectar();
$db->query($sql);




echo "<table border=1>";
echo " <tr>";
echo " <td>Id isapre</font></td>";
echo " <td>Nombre</font></td>";
echo " <td>X</td>";
echo " <td>-</td>";
echo " <tr>";

while ($db->next_record())
{
echo "<tr>";
echo "<td> $db->campo("id_isapre") </td>"; // linea 27
echo "<td> $db->campo("isapre") </td>";
echo "</tr>";
}



echo "</table>";
$db->cerrar();

?>
* lo que quiero esque me haga la tabla para poder realizar los matenedores pero me tirar un error al colocar las "" de los <td>

esto es lo que me dice

Parse error: parse error, expecting `','' or `';'' in c:\archivos de programa\easyphp1-8\www\certamen_taller_sw\listar_isapre1.php on line 27
gracias de ante mano

zyon 24/04/2007 09:03

Re: problemita
 
Que tal, io no se PHP,y no se si podrias hacer :

echo "<td>"+ $db->campo("id_isapre") +"</td>"; // linea 27

en lugar de

echo "<td> $db->campo("id_isapre") </td>"; // linea 27

supongo que $db->campo("id_isapre") es estrictamente código php ( una variable con un valor )... espero te ayude! Suerte

anata 24/04/2007 17:20

Re: problemita
 
El problemas es simple:

Tu pones:
Código PHP:

echo "<td> $db->campo("id_isapre") </td>"// linea 27 

Debes poner:

Código PHP:

echo "<td> $db->campo('id_isapre') </td>"// linea 27 

Lo que pasa es que en el ECHO delimita de " (comilla doble) a " (comilla doble), entonces interpreta de "<td> $db->campo(", por eso te sale error, para evitar eso puedes usar caracteres de escape o ' (comilla simple).

En la linea 28 comentes el mismo error
Código PHP:

echo "<td> $db->campo("id_isapre") </td>"// linea 27
echo "<td> $db->campo("isapre") </td>"// linea 28 

Asi debe ser:
Código PHP:

echo "<td> $db->campo('id_isapre') </td>"// linea 27
echo "<td> $db->campo(\"isapre\") </td>"

He usado ' (comilla simplre) y \ caracter de escape.

Salu2.

zyon 24/04/2007 18:24

Re: problemita
 
pero si pones eso dentro,no lo tomaria como una cadena toda la expreción? almenos que se me escape algún detalle :P con PHP, como dije arriba, no lo manejo jeje y no se si $db->campo('id_isapre') a pesar de estar dentro de las comillas de lo que imprime (echo) lo lea como código PHP y solo pinte su valor...

echo "<td> $db->campo('id_isapre') </td>";

blackrocha 24/04/2007 19:37

Re: problemita
 
sabes como me dijiste tu asi

echo "<td> $db->campo('id_isapre') </td>";
echo "<td> $db->campo('isapre') </td>";

me emvia este error

Notice: Undefined property: campo in c:\archivos de programa\easyphp1-8\www\certamen_taller_sw\listar_isapre1.php on line 27
('id_isapre')
Notice: Undefined property: campo in c:\archivos de programa\easyphp1-8\www\certamen_taller_sw\listar_isapre1.php on line 28


no se que puede ser

demiurgo_daemon 24/04/2007 19:37

Re: problemita
 
¿Qué tal

Código PHP:

echo "<td>".$db->campo('id_isapre')."</td>"

?

saludos :adios:

zyon 25/04/2007 06:44

Re: problemita
 
jeje io no sugeri:

echo "<td> $db->campo('id_isapre') </td>";
echo "<td> $db->campo('isapre') </td>";

io sugeri:

echo "<td>"+ $db->campo("id_isapre") +"</td>";

pero creo que es lo que colocaron arriba, si es para PHP:

echo "<td>".$db->campo('id_isapre')."</td>";

creo que en lugar de usar el signo de mas (+) en PHP usan el punto (.) :P

anata 25/04/2007 14:18

Re: problemita
 
Esta debe ser la solucion.
Cita:

Iniciado por demiurgo_daemon (Mensaje 1981779)
Código PHP:

echo "<td>".$db->campo('id_isapre')."</td>"


Código PHP:

echo "<td>$db->campo('id_isapre')</td>"

Asi el error sale por: $db->campo('id_isapre')

Entonces como dijo demiurgo_daemon.

Puedes concanetar con . (punto) lo que en javascript seria con + (signo mas).

Esta debe ser tu solucion.

Código PHP:

echo "<td>$db->campo('id_isapre')</td>"


zyon 25/04/2007 17:36

Re: problemita
 
ya quiero saber cual es la solucion!!!! :S


La zona horaria es GMT -6. Ahora son las 23:03.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.