Re: Apóstrofe

From: Date: Tue, 25 May 2004 06:25:14 +0000
Subject: Re: Apóstrofe
References: 1 2 3 4 5 6  Groups: php.general.es 
Request: Send a blank email to general-es+get-48852@lists.php.net to get a copy of this message
Ciertamente que no es el mismo código ni genera el mismo HTML, pero realmente no sé a dónde apunta tu pregunta. Son innumerables las formas de escribir código que produzca el mismo resultado. Cuando empiezas a combinar, como es el caso en este tipo de programación, sintaxis de HTML con sintaxis de SQL con PHP entonces se hace complejo pues cada uno de ellos tiene sus propias reglas. En el primero de los ejemplos, el HTML generado no funciona. HTML especifica que los valores de los atributos deben ir encerrados entre comillas, no apostrofes, regla que puede (pero no debería) obviarse cuando dicho valores no contienene espacios ni caracteres significativos en HTML (por ejemplo un >). Eso no quita que desde el punto de vista de PHP no funcione, como es el caso de los siguientes. Los dos siguientes parecen buenos tanto para PHP como para HTML (a ojo, no los he probado). Dado que el valor del input en realidad está en una variable, la última opción, con el texto encerrado entre comillas, te permite insertar el valor de la variable directamente: echo "<input type=\"text\" value=\"{$registro['cargo']}\" size=\"20\" name=\"cargo\">"; Nota, además, que en todos los casos te falta el atributo name, sin el cual no podrás recuperar el resultado. Satyam ----- Original Message ----- From: "Andrés Sayago" <asath@colombialinux.org> To: "Jorge Rubí Capaceti" <jrubi@menta.net> Cc: "Satyam" <Satyam@satyam.com.ar>; <manuel.oterino@sorase.biz>; <php-es@lists.php.net> Sent: Tuesday, May 25, 2004 2:38 AM Subject: Re: [PHP-ES] Apóstrofe > Saludos. > > Pregunto: Esto... > > echo (" <input type='text' value="); > echo '"' . "Responsable d'Informaciò" . '"'; > echo (" size='"); > > No es lo mismo que decir... > > echo '<input type="text" value="'."Responsable > d'Informaciò".'"'.'size="n">'; > > ó decir... > > echo "<input type=\"text\" value=\"Responsable d'Informaciò\" > size=\"n\">"; > > Alguien que me saque de la duda! > > > echo "\"Andrés Sayago\""; > > > > Jorge Rubí Capaceti wrote: > > > > Hola, > > > > Muchas gracias a la multitud de mensajes. > > > > Ya lo he solucionado. > > > > Para archivarlo en la BD > > > > $Salida = "'" . "Responsable d''Informaciò" . > > "'" > > Para visualizarlo en un formulario > > > > echo (" <input type='text' value="); > > echo '"' . "Responsable d'Informaciò" . '"'; > > echo (" size='"); > > > > ----- Original Message ----- > > From: "Satyam" <Satyam@satyam.com.ar> > > To: "Jorge Rubí Capaceti" <jrubi@menta.net>; <manuel.oterino@sorase.biz>; > > <php-es@lists.php.net> > > Sent: Monday, May 24, 2004 6:33 PM > > Subject: Re: [PHP-ES] Apóstrofe > > > > > Access requiere duplicar los apostrofes (al estilo de lo que hace BASIC > > con > > > las comillas) e ignora la barra invertida. Asi pues con un str_replace de > > > apostrofe por apostrofe doble para los campos que posiblemente contuvieran > > > apostrofes alcanza. > > > > > > Satyam > > > > > > > > > > > > ----- Original Message ----- > > > From: "Jorge Rubí Capaceti" <jrubi@menta.net> > > > To: <manuel.oterino@sorase.biz>; <php-es@lists.php.net> > > > Sent: Monday, May 24, 2004 4:30 PM > > > Subject: Re: [PHP-ES] Apóstrofe > > > > > > > > > > Eso ya lo he probado y no va, Access no se lo traga, porque tiene tres > > > > comillas simples. > > > > > > > > ----- Original Message ----- > > > > From: <manuel.oterino@sorase.biz> > > > > To: <php-es@lists.php.net> > > > > Sent: Monday, May 24, 2004 4:25 PM > > > > Subject: Re: [PHP-ES] Apóstrofe > > > > > > > > > > > > > Prueba > > > > > insert into RESPUESTAS > > > > > (RES_CLIENTE, RES_ENCUESTA, RES_CAPITULO, RES_LINEA, RES_PUESTA, > > > > > RES_TIPO, RES_FECHA) > > > > > values > > > > > ( 1000011,2, '0.10.00' ,18, 'Responsable d\' > > Informaciò','2','2004/05/24 > > > > > 15:38') > > > > > > > > > > > > > > > > > > > > > > > Hola compañeros, > > > > > > > > > > > > Estoy haciendo una consulta en SQL desde un programa en PHP contra > > > > Access > > > > > > en uno de cuyos campos hay un apóstrofe. > > > > > > > > > > > > Como se ve en el código he puesto el campo entre comillas dobles, y > > me > > > > dá > > > > > > error desde PHP, en cambio desde Access se lo traga perfectamente. > > El > > > > caso > > > > > > es que me interesa que me funciones desde PHP, pero > > > > > > no se como hacer para que se lo trague. > > > > > > > > > > > > ¿Alguien me hecha un cable? > > > > > > > > > > > > insert into RESPUESTAS(RES_CLIENTE, RES_ENCUESTA, RES_CAPITULO, > > > > RES_LINEA, > > > > > > RES_PUESTA, RES_TIPO, RES_FECHA) values ( 1000011,2, > > > > > > '0.10.00' ,18, > > > > > > "Responsable d' > > > > > > Informaciò",'2','2004/05/24 15:38') > > > > > > Warning: SQL error: [Microsoft][Controlador ODBC Microsoft Access] > > > Error > > > > > > de sintaxis (falta operador) en la expresión de consulta > > 'Responsable > > > > > > Informaciò'., SQL state 37000 in SQLExecDirect in ............. > > > > > > > > > > > > Saludos y gracias anticipadas > > > > > > > > > > > > Jorge Rubí Capaceti > > > > > > Consultor Informático > > > > > > Área Gestión y Realidad Virtual > > > > > > Tel. 677846859 - 931633125 > > > > > > > > > > > > > > > > -- > > > > > PHP Spanish Localization Talk Mailing List (http://www.php.net/) > > > > > To unsubscribe, visit: http://www.php.net/unsub.php’þ(œ±ñ > > > > > êÚ;፲f > > > > > > > > > > > > > -- > > > > PHP Spanish Localization Talk Mailing List (http://www.php.net/) > > > > To unsubscribe, visit: > > > > http://www.php.net/unsub.php > > > > > > > > > > > > > > > -- > > PHP Spanish Localization Talk Mailing List (http://www.php.net/) > > To unsubscribe, visit: http://www.php.net/unsub.php > > -- > > ------------------------ > asath@ColombiaLinux.org > Bogotá D.C., Colombia

« previous php.general.es (#48852) next »