entonces no se si alguien podría orientarme un poco por dónde buscar o qué podría hacer con php para solucionar eso
PD. utilizo mysql y esto sólo me pasa con tipos varchar, con los text funciona bien
gracias

| ||||
Respuesta: escapar consulta de la BD Cita: pon el codigo que utilizas, pero parece un problema de comillas dobles, mirate la funcion stripslashes();
Iniciado por Vane23 ![]() hola, nuevamente un saludo, pues miren en esta ocasión tengo un problemilla con unas consultas que hago a mi BD, ingreso código por ejemplo: este es "un ejemplo", he checado y en mi bd lo guarda bien pro cuando traigo mi información, sólo me muestra: este es entonces no se si alguien podría orientarme un poco por dónde buscar o qué podría hacer con php para solucionar eso PD. utilizo mysql y esto sólo me pasa con tipos varchar, con los text funciona bien gracias ![]() |
| ||||
Respuesta: escapar consulta de la BD Hola DooBie, este es mi código, viene de una página donde selecciono un registro para modificar y aquí muestro la info de ese registro lo del textarea es tipo text en my BD y lo del campo de texto es varchar, y es precisamente en este último donde no me funciona, donde me corta el resultado de la consulta hasta la primera comilla que encuentra <?php $id=$_POST['coment']; $link=Conectarse(); $datos = mysql_query("SELECT * FROM comentarios WHERE id='$id'",$link); $row = mysql_fetch_array($datos); echo '<textarea id="coment" name="coment" cols="40" rows="10">'. utf8_decode($row['comentario']).'</textarea> '; echo '<input type="text" id="usr" name="usr" size="40" value="'. utf8_decode($row['usr']).'" />'; mysql_free_result($datos); mysql_close(); ?> gracias, voy a checar la función que me dices ![]() |
| ||||
Respuesta: escapar consulta de la BD Cita: prueba esto:
Iniciado por Vane23 ![]() Hola DooBie, este es mi código, viene de una página donde selecciono un registro para modificar y aquí muestro la info de ese registro lo del textarea es tipo text en my BD y lo del campo de texto es varchar, y es precisamente en este último donde no me funciona, donde me corta el resultado de la consulta hasta la primera comilla que encuentra <?php $id=$_POST['coment']; $link=Conectarse(); $datos = mysql_query("SELECT * FROM comentarios WHERE id='$id'",$link); $row = mysql_fetch_array($datos); echo '<textarea id="coment" name="coment" cols="40" rows="10">'. utf8_decode($row['comentario']).'</textarea> '; echo '<input type="text" id="usr" name="usr" size="40" value="'. utf8_decode($row['usr']).'" />'; mysql_free_result($datos); mysql_close(); ?> gracias, voy a checar la función que me dices ![]() Código PHP: |
| ||||
Respuesta: escapar consulta de la BD Hola chicos, disculpen que no haya aparecido por aquí pero se me juntaron algunas cosas de la escuela, espero todavía puedan ver mi mensaje y gracias por su ayuda :) pues les cuento que chequé lo que me dices DooBie, pero no me funciona, hace lo mismo que el mío, o sea corta hasta la primera comilla, y sí ya había hecho lo que ilie me dice y lo muestra sin problema, por lo que sí es problema de comillas como me dices DooBie pero no se cómo solucionarlo, estuve checando también e hice esto: echo '<input type=\"text\" id=\"usr\" name=\"usr\" size=\"40\" value=\"'.utf8_decode($row['usr']).'\" />'; y ahora me sale bien el contenido pro con una diagonal antes, por ej: \este es mi "mensaje" alguna idea? gracias, salu2 |
| ||||
Respuesta: escapar consulta de la BD Yo digo que antes de meter el valor en la base de datos le hagas un htmlentities() http://www.php.net/manual/es/function.htmlentities.php Y un html_entity_decode() antes de mostrar el valor luego de sacarlo de la DB. http://www.php.net/manual/es/functio...ity-decode.php |
| ||||
Respuesta: escapar consulta de la BD Sabes, solo puedo aportar que el error tambien puede estar al momento de guardar ese valor en la base de datos.... como lo has guardado... la sintaxis de rrepente hace esos conflictos.... sinos porporcionaras tu codigo insert, seria mas eficiente para poder ayudarte.
__________________ Atte. MasterOjitos :ojotes: Todo sobre Programación Web Las ultimas tendencias en Efectos y Recursos Web: MasterOjitos Blog |
| ||||
Respuesta: escapar consulta de la BD hola, pues miren en la BD está bien guardado, incluso ya mostré el valor con un echo y sí me trae lo que es, el problema es cuando quiero ponerlo en algún campo de texto, ya DooBie me decia que parecía ser un problema de comillas dobles. Este es mi código para insertar un registro :) $coment= strip_tags(utf8_encode($_POST['coment'])); $usr= strip_tags(utf8_encode($_POST['usr'])); $liga=Conectarse(); $datos = mysql_query("SELECT comentario FROM comentarios WHERE comentario='$coment'",$liga); $numFilas=mysql_num_rows($datos); if($numFilas == 0) { mysql_query("INSERT INTO comentarios(comentario,fecha,usr) values ('$coment',NOW(),'$usr')",$liga); mysql_free_result($datos); mysql_close(); } gracias chicos, cualquier sugerencia o comentario se los agradeceré mucho ![]() salu2 |
| ||||
Respuesta: escapar consulta de la BD por que no lo haces mas practico y haces que el campo textarea que ingrese sea validado y que ingrese solo letras.... algo asi Código HTML: <textarea name="textarea" onKeyPress="return sololetras(event)" ></textarea> <script> //te paso las dos funciones por si te sirven en un futuro var nav4 = window.Event ? true : false; function solonumeros(evt){ // NOTE: Backspace = 8, Enter = 13, '0' = 48, '9' = 57 var key = nav4 ? evt.which : evt.keyCode; return (key <= 13 || key == 46 || (key >= 48 && key <= 57)); } function sololetras(oEvent) { var iKeyCode; if(document.all){ iKeyCode = oEvent.keyCode; }else{ iKeyCode = oEvent.which; } if(((iKeyCode > 47) && (iKeyCode < 58))){ return false; } } </script>
__________________ Atte. MasterOjitos :ojotes: Todo sobre Programación Web Las ultimas tendencias en Efectos y Recursos Web: MasterOjitos Blog |
| ||||
Respuesta: escapar consulta de la BD Cita: cambia esta linea:
Iniciado por Vane23 ![]() hola, pues miren en la BD está bien guardado, incluso ya mostré el valor con un echo y sí me trae lo que es, el problema es cuando quiero ponerlo en algún campo de texto, ya DooBie me decia que parecía ser un problema de comillas dobles. Este es mi código para insertar un registro :) $coment= strip_tags(utf8_encode($_POST['coment'])); $usr= strip_tags(utf8_encode($_POST['usr'])); $liga=Conectarse(); $datos = mysql_query("SELECT comentario FROM comentarios WHERE comentario='$coment'",$liga); $numFilas=mysql_num_rows($datos); if($numFilas == 0) { mysql_query("INSERT INTO comentarios(comentario,fecha,usr) values ('$coment',NOW(),'$usr')",$liga); mysql_free_result($datos); mysql_close(); } gracias chicos, cualquier sugerencia o comentario se los agradeceré mucho ![]() salu2 Código PHP: Código PHP: |
| ||||
Respuesta: escapar consulta de la BD hola, he probado todo lo que me dicen, pero nadamás nada, ![]() ![]() esto es lo último que intenté en el insert: mysql_query("INSERT INTO comentarios(comentario,fecha,usr) values ('".addslashes($coment)."',NOW(),'".addslashes($us r)."')",$liga); cuando lo obtengo: echo "<input type=\"text\" id=\"usr\" name=\"usr\" size=\"40\" value=\"".stripslashes(utf8_decode($row['usr']))."\" /><br /><br />"; |
| ||||
Respuesta: escapar consulta de la BD Cita: debes hacerlo al reves, cuando insertas, usa stripslashes, y cuando lo muestres addslashes, prueba de esta forma.
Iniciado por Vane23 ![]() hola, he probado todo lo que me dicen, pero nadamás nada, ![]() ![]() esto es lo último que intenté en el insert: mysql_query("INSERT INTO comentarios(comentario,fecha,usr) values ('".addslashes($coment)."',NOW(),'".addslashes($us r)."')",$liga); cuando lo obtengo: echo "<input type=\"text\" id=\"usr\" name=\"usr\" size=\"40\" value=\"".stripslashes(utf8_decode($row['usr']))."\" /><br /><br />"; |
| ||||
Respuesta: escapar consulta de la BD Cita: es decir, que si haces un un echo con addslashes, te sale lo de arriba, y en el textarea, te sale solo la \pues bien, no hagas un addslashes, solo haces el stripslashes cuando insertes, cuando muestres los datos, no hagas el addslashes cuantanos a ver que tal va |
| ||||
Respuesta: escapar consulta de la BD Sí, ya he checado pero no me funciona, está como cuando empecé con un echo: este es mi me"nsa"je en el campo de texto: este es mi me oh si, y debo decir que en el textarea no hay problema siempre me ha funcionado bien |