| |||
mysql no presenta todos los datos me pasa una cosa, resulta que meto los datos que quiera en un campo de una tabla de mysql, con espacios y tal pero resulta que luego quiero mostrarlos conectandome a la bd y recogiendo los datos en una variable y al mostrar el contenido de la variable solo me aparece el primer trozo del contenido del registro, esto es, a partir del espacio en blanco no sale nada, porque??? |
| |||
Eso sucede cuando en el momento de ingresar los datos no pones la variable entre comillas: "insert... ... campo=$variable"; debes poner la variable entre comillas sencillas "insert... ... campo='$variable'"; Bueno Chao. |
| |||
Pues lo de las comillas no va a ser porque lo meto bien: $sql=mysql_query("INSERT INTO usuarios(permisos,usuario,password,email,avatar) VALUES('2','$usuario','$password','$email','$ubi'" ); En la bd se guardan bien los datos con espacios y tal, el problema debe estar en el momento en el que los recupero, que lo hago de la siguiente manera: $sql=mysql_query("SELECT * FROM datos WHERE id=$_SESSION[userid]"); $num_linea=mysql_fetch_array($sql); echo $num_linea['direccion']; será lo del fetch_array que solo coge la primera parte de los datos? |
| ||||
![]() ![]() Sé claro en cuanto al código y al comportamiento... si tienes un ejemplo en línea que mejor. Como te dijeron, es un comportamiento extraño el que planteas y en el código que muestras no se vé (no de mi parte) algo que pueda originar tal error (fuera de que tampoco se le vé relación). ... me adelanto: Antes de guardar imprime el valor de las variables, asegurate que estás guardando "todo el contenido" y no el error venga desde antes. Saludos! ![]()
__________________ ٩(͡๏̯͡๏)۶ "100 años después, la revolución no es con armas, es intelectual y digital" |
| |||
ya lo he descubierto solo me falta la solucion.... Resulta que el campo value= del <input text> solo muestra el primer trozo, esto es que cuando se encuentra el primer espacio en blanco para y no muestra mas. Alguien sabe como decirle al value que coja todo lo que contiene el campo de mi tabla????? |
| ||||
Cuando tu haces una consulta a una base de datos para sacar X informacion de un campo el toma tooodo lo que este en el campo, si tienes: Hola Como Estan, cuando haces la consulta y selecciona X campo ya sea por ID o que tu lo escojas el toma toda la infomacion.. Verifica bien que estas haciendo la consulta sin errores, que esta seleccionando la tabla y campo como es. Suerte, si deseas colca aqui el codigo con el cual estas haciendo la consulta.
__________________ Carlos Herrera Web Developer www.carlos.com.ve Para descargar archivos propios a su Teléfono Mobil? www.carlosfocus.com |
| |||
<INPUT TYPE=Text NAME='nombre' SIZE=50 maxlength=50 value=<? $conexion=mysql_connect("localhost","root",""); mysql_select_db("mibasedatos",$conexion); $sql=mysql_query("SELECT * FROM datos WHERE id=$id_usuario"); echo mysql_error(); $num_linea=mysql_fetch_array($sql); echo $num_linea['nombre']; En la base de datos tengo una tabla datos con diferentes campos, en los que he insertado diversos usuarios,entre los campos estan el campo nombre, en el que por ejemplo he insertado Pepito Fulanito Menganito. Quiero que ese campo de texto(el input text de arriba) tenga el valor del nombre de Pepito Fula.... pero solo consigo que me saque Pepito, es por el tema de los espacios,seguro. |
| ||||
Haber una sugerencia amigo , por favor intenta colocar los codigos php con sus respectivos identificadores para que se vea coloreado. ahora partire a que vayas mirando paso por paso las siguientes cosas : 1º si tienes acceso a un administrador de bases de datos (PhpMyAdmin) observa si en la base de datos los campos estan completos o pasa lo mismo que solo muestran antes del espacio, si estan completos salta al paso 4 sino tiene sun manejador de bases de datos o exactamente lo muestra cortado sigue al paso 2. 2º Mira el codigo donde haces el insert de la tabla datos a la sugerencia de jossmoren acerca de las comillas dijiste que si lo hacias pero nos mostraste el codigo del insert de la tabla usuarios , no le veo relacion. si efectivamente no posee las comillas ponselas, si posee las comillas haz un echo de las variables antes de ejecutar el insert y verificar que esten completas , sie stan completas salta al paso 4 si no ve al paso 3. 3º Si no estan completas antes de insertarlas en la tabla, el problema no es d el manejador de base de datos, el problema esta en tu codigo php miralo bien y escribelo en el foro para darte solucion y no sigas al paso 4. 4º Muestranos el codigo completo de donde lo estas mostrando en los inputs, te recomiendo ser un poco mas ordenado en el codigo y separar las instrucciones del formato que se va a mostar al usuario ;) .. osea wejecutar la consulta y luego si añadir la etiqueta input con en el value una variable y no una consulta. |