Está en la página 1de 3

Cmo indicarle a MySQL Query que mantenga

los espacios en blanco



Los administradores de bases de datos se refieren a los caracteres blancos, como un
espacio, como "espacio en blanco". Por defecto, MySQL Query y muchos otros
protocolos de base de datos cortan los espacios en blanco. En la mayora de los casos,
cortar los espacios en blanco en las entradas evita mostrar errores cuando se
generan informes usando MySQL. Pero algunos administradores de bases de
datosincluyen espacios en blanco en entradas para mantener el formato de un
informe para que tenga campos de longitud fija. Aprender a indicar a MySQL que
debe mantener los espacios en blanco en las entradas te permite mostrar
correctamente los campos con longitud fija.

1. 1
Abre el archivo de control de tu base de datos. Busca un archivo que termine con la
extensin ".par" que se corresponde con la base de datos y que tiene el comando
"LOAD DATA". Los archivos de control determinan cmo SQL*Loader procesa la
informacin de distintos archivos de datos.
2. 2
Encuentra la primera clusula INTO TABLE en el archivo de control. Pulsa Ctrl + F
y escribe INTO TABLE en el campo "Buscar". Pulsa "Buscar" o "Enter" para buscar la
primera clusula INTO TABLE.
3. 3
Escribe PRESERVE BLANKS en la lnea sobre la primera clusula INTO TABLE.
Usa el comando PRESERVE BLANKS antes de la clusula INTO TABLE para una
tabla determinada que quieres mostrar con espacio en blanco.
4. 4
Pulsa "Guardar" para guardar los cambios en tu archivo de control de MySQL.





Una forma mas fcil de guardar y recuperar los saltos de lnea es la funcion nl2br

se implementa de la siguiente forma

000
001
002
003
004
005
006
007

<?php
if(isset($_POST['variable']) && $_POST['variable'] != '')
{
$variable = nl2br($_POST['variable']);
}
?>

Seleccionar PHP

Despus ejecutas tu funcin para guardar en la base de datos. ahi te guardar automticamente
los valores en la base de datos con los saltos de lineas.

Saludos!

te aviso algo ... te dejo el codigo tambien para los espacios porque te hace lo mismo

000
001
002
003
004
005
006
007
008

<?
$comentario = stripslashes($_POST['comentario']);

$dar_enters= str_replace("\n","<br>",$comentario);
$dar_espacops= str_replace(" ","&nbsp; ",$dar_enters);
$comentario_ok=$dar_espacops;
?>

Seleccionar PHP

te aviso que el espacio que hay entre "&nbsp; y la procsima comilla es fondamental porque sino te
hace un texto todo de corrido y cuando lo vallas a mostrar en la web se va a ir de largo ... y te va a
agrandar las tablas ... salirse de margen ... te puede descompaginar toda la web ... jeje ... a mi me
paso ... espero te sirva ...

te aviso que ese codigo lo puedes poner antes de almasenarlo y almasenar $comantario_ok o
hacerlo despues que lo lea de la db ... y reproducir la variable $comantario_ok .... si lo haces asi ...
acordate de sacarle el stripslashes($_POST oprque sino te va a saltar el cartel feo ... jeje ...
saludos

para mostrar los datos dices tu ? con un echo ... :D

<?
$comentario = stripslashes($_POST['comentario']);

$dar_enters= str_replace("\n","<br>",$comentario);
$dar_espacops= str_replace(" ","&nbsp; ",$dar_enters);
$comentario_ok=$dar_espacops;

echo "$comentario_ok";
?>

y listo. a $comentario_ok lo puedes guardar en una db o en un txt o usar la bariable para luego
hacer un echo y mostrarlo. saludos !!!