Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

::..Hunter..::

consulta só exibe carlos em vez de carlos silva

Recommended Posts

O código é o seguinte:

 

O campo é um varchar(50).

 

$db = mysql_select_db("banco");

$sql = "SELECT * FROM contato";

$resultado = mysql_query($sql) or die ("Não foi possível realizar a consulta ao banco de dados");

$linha=mysql_fetch_array($resultado) or die ("Tabela não encontrada");

$nome1 = $linha["nome1"];

echo "$nome1<p>Nome 1: <input name='nome1' type='text' id='nome1' class='quadro' value=". $nome1 ." size='41'>";

 

Como podem ver isto puxa o texto Carlos Silva gravado no campo nome1 e mostra dentro do input pra pessoa modificar, acontece que tá mostrando apenas a palavra Carlos e faltando a Silva. Se eu dou um echo $nome1; ele mostra o nome completo, mas no input ele só mostra a palavra antes do espaço, se tiver antonio carlos da silva ele só mostra antonio.

 

Creio que problema no mysql não é pq mostra normal no echo sozinho, menos dentro do input.

 

O que será que estou errando? E pra que serve a opção único e fulltext do campo?

Compartilhar este post


Link para o post
Compartilhar em outros sites

O código é o seguinte:

 

O campo é um varchar(50).

 

$db = mysql_select_db("banco");

$sql = "SELECT * FROM contato";

$resultado = mysql_query($sql) or die ("Não foi possível realizar a consulta ao banco de dados");

$linha=mysql_fetch_array($resultado) or die ("Tabela não encontrada");

$nome1 = $linha["nome1"];

echo "$nome1<p>Nome 1: <input name='nome1' type='text' id='nome1' class='quadro' value=". $nome1 ." size='41'>";

 

Como podem ver isto puxa o texto Carlos Silva gravado no campo nome1 e mostra dentro do input pra pessoa modificar, acontece que tá mostrando apenas a palavra Carlos e faltando a Silva. Se eu dou um echo $nome1; ele mostra o nome completo, mas no input ele só mostra a palavra antes do espaço, se tiver antonio carlos da silva ele só mostra antonio.

 

Creio que problema no mysql não é pq mostra normal no echo sozinho, menos dentro do input.

 

O que será que estou errando? E pra que serve a opção único e fulltext do campo?

achei o erro kra, ta no echo do input:

 

echo "$nome1<p>Nome 1: <input name='nome1' type='text' id='nome1' class='quadro' value=". $nome1 ." size='41'>";

 

vamos corrigir (e depois explicar porque o erro)

 

echo "$nome1<p>Nome 1: <input name='nome1' type='text' id='nome1' class='quadro' value='". $nome1 ."' size='41'>";

 

se voce n foi atento, nem deve perceber a mudanca.

 

a mudanca ta na hora do value, você n colocou o value entre aspas, e com isso ele soh pego o 1 nome (o Calos), o outro nome foi entendido como atributo do input, e por isso n foi setado ;)

 

ainda temos outro geito ateh + facil, q eh o geito q eu sempre uso:

 

echo "$nome1<p>Nome 1: <input name='nome1' type='text' id='nome1' class='quadro' value='{$nome1}' size='41'>";

 

dessa forma você n precisa ficar saindo da string ;)

 

flw mano

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.