Jump to content
Antonio_1988

Nome na BD com um espaço em branco

Recommended Posts

Antonio_1988

Boa Noite.

Estou a fazer o upload do nome das imagens para a base de dados, este nome é tratado para que nao contenha caracteres indesejados! Este tratamento faz, só que no campo do nome da base de dados aparece com um espaço em branco antes do nome!

$nome_original_do_arquivo = strtolower(trim($arquivo['name']));


$caracteres = array("ç","~","^","]","[","{","}",";",":","´",",",">","<","-","/","|","@","$","%","ã","â","á","à","é","è","ó","§","ò","+","=","*","&","(",")","!","#","?","`","ã"," ","©","£");


$nome_original_do_arquivo = str_replace(' ', '', $nome_original_do_arquivo);
$nome_arquivo_tratado = str_replace($caracteres,"",$nome_original_do_arquivo);

Share this post


Link to post
Share on other sites
bioshock

Não estás a fazer grande filme? Não bastava a utilização de expressões regulares?

Share this post


Link to post
Share on other sites
HappyHippyHippo

além de fazeres o que o bioshock te disse (regex) o que não apresentaste aqui foi o SQL ...


IRC : sim, é algo que ainda existe >> #p@p

Share this post


Link to post
Share on other sites
Antonio_1988

para inserir tenho esta query:

mysql_query("INSERT INTO arquivos (nome, tipo, data, hora, item) VALUES (' ".$nome_arquivo_tratado." ','".$tipo_arquivo."', CURDATE(), NOW(), ' ".$idItem."')");

Isto está a funcionar, só que na bd o campo nome fica com um espaço em branco!! Depois quando tento exibir as imagens dá-me erro!

Para resolver, ou remediar fiz o seguinte:

$sql = mysql_query("SELECT * FROM arquivos ");
//Exibir as informações

while ($arquivos = mysql_fetch_object($sql)) {

echo "<br/>";
//exibir a imagem
$nome = str_replace(' ', '', $arquivos->nome);
echo "<img src='uploads/".$nome."' alt='Foto de Exibição' height='250' width='250'>";....

Não se isto é boa prática!!!

Quanto ao uso de expressões regulares... vou seguir os vossos conselhos! Obrigado!

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.