Tengo el "síndrome de las comillas", antes en Oracle nunca me pasó esto (que yo recuerde) pero ahora con mysql 5.0.22 me sucede que cuando ingreso datos tipo "o'brien mac" (sin comillas dobles) a mi base de datos desde un formulario ingresan sin problemas y quedan bien grabados (magic_quotes_gpc= On les agrega un \ antes de la comilla simple pero en la base de datos quedan sin \), sin embargo cuando muestro los datos en el formulario se ven bien sólo cuando los muestro en una lista, pero si los despliego en un input text (caja de texto común y corriente) sólo se muestra "o'" (sin comillas dobles), es decir todo lo que está a la derecha de la comilla simple no se muestra.
Intenté cambiando value='$row[1]' por value=$row[1] en esta línea:
Código PHP:
echo " <input class=DatoOpcion2 type=text name='nombre' value='$row[1]' size='75' maxlength='65' readonly style='background=#HE0E0E0; color:#006699'> ";
probé usando stripslashes($row[1]) pero no parece hacer nada (de hecho en la base de datos los nombres no se guardan con \, no sé si debería ser así).
esta es parte de mi php.ini:
Código:
ok, gracias por cualquier ayuda que puedan brindarme.; Magic quotes for incoming GET/POST/Cookie data. magic_quotes_gpc = On ; Magic quotes for runtime-generated data, e.g. data from SQL, from exec(), etc. magic_quotes_runtime = Off ; Use Sybase-style magic quotes (escape ' with '' instead of \'). magic_quotes_sybase = Off
Atte.,
w.