Problema concatenação

1. Problema concatenação

ian cléver sales fernandes
ianclever

(usa Arch Linux)

Enviado em 09/02/2014 - 10:58h

gente é o seguinte, eu não entendo muito de php e nem de mysql, mas lendo um pouco já consegui dar um jeito de enviar dados de formulario para o banco de dados,e agora eu estou tentando resgatar e jogar para o html, parece que resgatar ele está resgatando, mas na hora do echo se é de mostrar o valor da variável esta mostrando o nome dela ex.:

a variável $linha['nome'], deveria estar mostrando algo assim : joao, fulano ....
mas ao invés disso está mostrando $linha['nome']

e o mais estrando aparece no html tb a chave do while } e o ultimo comando mysql_close();

eu já tentei de toda forma, mas a meu ver a concatenação está certa mas nada que tentei deu certo então resolvi recorrer a vcs, o que pode ser isso?


<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" type="text/css" href="estilo.css"/>
<title>Listar</title>
</head>
<body>
<table>
<tr>
<td class='col1'>Nome</td>
<td class='col2'>CPF</td>
<td class='col3'>Telefone</td>
<td class='col4'>Celular</td>
<td class='col5'>E-mail</td>
</tr>
<?php
mysql_connect("localhost","root","senha")or die (mysql_error());
mysql_select_db("teste");
$tabela = mysql_query("SELECT * FROM tabela1"));
while( $linha = mysql_fetch_array($tabela))
{
echo "<tr>
<td class='col1'>{$linha['nome']}</td>
<td class='col2'>{$linha['cpf']}</td>
<td class='col3'>{$linha['telefone']}</td>
<td class='col4'>{$linha['celular']}</td>
<td class='col5'>{$linha['email']}</td>
</tr>";
}
mysql_close();
?>
</table>
<button id="v"onclick="document.location='index.html'">Voltar</button>
</body>
</html>



  


2. Erro de sintaxe

Perfil removido
removido

(usa Nenhuma)

Enviado em 09/02/2014 - 23:09h

Cara tem um erro de sintaxe bem aqui:
$tabela = mysql_query("SELECT * FROM tabela1")); <--


Correto é:
$tabela = mysql_query("SELECT * FROM tabela1");


3. Re: Problema concatena&ccedil;&atilde;o

ian cléver sales fernandes
ianclever

(usa Arch Linux)

Enviado em 10/02/2014 - 00:13h

primeiramente obrigado, não tinha visto isso mesmo, fiz essa correção mas infelizmente ainda não foi, continua dando problema.


4. Tenta assim

Perfil removido
removido

(usa Nenhuma)

Enviado em 10/02/2014 - 09:21h

Amigo, está correto o modo com que você escreveu. Mas vamos testar algumas coisas ok?


Tenta substituir isso:

echo "<tr>
<td class='col1'>{$linha['nome']}</td>
<td class='col2'>{$linha['cpf']}</td>
<td class='col3'>{$linha['telefone']}</td>
<td class='col4'>{$linha['celular']}</td>
<td class='col5'>{$linha['email']}</td>
</tr>";


Por isso:


?>
<tr>
<td class='col1'><?php echo $linha['nome']; ?></td>
<td class='col2'><?php echo $linha['cpf']; ?></td>
<td class='col3'><?php echo $linha['telefone']; ?></td>
<td class='col4'><?php echo $linha['celular']; ?></td>
<td class='col5'><?php echo $linha['email']; ?></td>
</tr>
<?php


Testa pra ver se funciona, queria ver separado, antes de juntar tudo...


5. Re: Problema concatena&ccedil;&atilde;o

Perfil removido
removido

(usa Nenhuma)

Enviado em 10/02/2014 - 09:29h

Depois testa assim:


echo "<tr><td class='col1'>". $linha['nome']."</td><td class='col2'>".$linha['cpf']."</td><td class='col3'>".$linha['telefone']."</td><td class='col4'>".$linha['celular']."</td><td class='col5'>".$linha['email']."</td></tr>";


E por último assim:

echo "<tr><td class='col1'> {$linha['nome']} </td><td class='col2'> {$linha['cpf']} </td><td class='col3'> {$linha['telefone']} </td><td class='col4'> {$linha['celular']} </td><td class='col5'> {$linha['email']} </td></tr>";



6. Re: Problema concatena&ccedil;&atilde;o

ian cléver sales fernandes
ianclever

(usa Arch Linux)

Enviado em 10/02/2014 - 14:22h


echo "<tr><td class='col1'>". $linha['nome']."</td><td class='col2'>".$linha['cpf']."</td><td class='col3'>".$linha['telefone']."</td><td class='col4'>".$linha['celular']."</td><td class='col5'>".$linha['email']."</td></tr>";


esse eu já havia testado, a única coisa que muda é que a variável ao invés de aparecer na coluna como :

{$linha['nome']}

aparece como

.$linha['nome'].




7. Os resultados

Perfil removido
removido

(usa Nenhuma)

Enviado em 10/02/2014 - 19:48h

Sim amigão, como foi os resultados, cole-os aqui.


8. Re: Problema concatena&ccedil;&atilde;o

ian cléver sales fernandes
ianclever

(usa Arch Linux)

Enviado em 10/02/2014 - 22:17h

alex.castilho escreveu:

Amigo, está correto o modo com que você escreveu. Mas vamos testar algumas coisas ok?



?>
<tr>
<td class='col1'><?php echo $linha['nome']; ?></td>
<td class='col2'><?php echo $linha['cpf']; ?></td>
<td class='col3'><?php echo $linha['telefone']; ?></td>
<td class='col4'><?php echo $linha['celular']; ?></td>
<td class='col5'><?php echo $linha['email']; ?></td>
</tr>
<?php


Testa pra ver se funciona, queria ver separado, antes de juntar tudo...



já posto, só falta testar esse modo aqui, mas tem certeza que funciona com as tags do php desse jeito?

[code]?>
comandos ...

<?php[/quote]


9. Re: Problema concatena&ccedil;&atilde;o

ian cléver sales fernandes
ianclever

(usa Arch Linux)

Enviado em 10/02/2014 - 22:32h

bem de todo modo vamos as saídas:

1 - usando concatenação com chaves(a que eu estava usando):

cria uma linha com todas as respectivas colunas, porém ao invés de mostrar o valor da variável, aparece o nome dela assim:

{$linha['nome']}


2 - usando concatenação com ponto:

cria a linha com todas as respectivas colunas, porém ao invés de mostrar o valor da variável, aparece o nome dela assim:

".$linha['nome']."


3 - concatenando separado, cada comando por vez:

não cria nenhuma linha, nem aparece nome das variáveis.


10. Acho que já sei...

Perfil removido
removido

(usa Nenhuma)

Enviado em 11/02/2014 - 09:30h

Amigo,

Tira essas duas linhas do seu código:
mysql_connect("localhost","root","senha")or die (mysql_error());
mysql_select_db("teste");


E coloca essa:

$db = mysql_connect("localhost","root","senha");
$dados = mysql_select_db("teste",$db);




11. Re: Problema concatena&ccedil;&atilde;o

ian cléver sales fernandes
ianclever

(usa Arch Linux)

Enviado em 11/02/2014 - 11:04h

ainda não deu certo, o mais estranho é que realmente tem as 2 entradas que eu fiz no banco de dados( eu conferi via phpmyadmin, o banco teste está lá, a tabela1 está la) e ele só entra uma única vez no while, se ele estivesse executando a conexão corretamente, mesmo que não mostrasse o valor da variável era para ele passar pelo menos 2 vezes no while...


12. esquema

Perfil removido
removido

(usa Nenhuma)

Enviado em 12/02/2014 - 09:42h

Cara, coloca o esquema da sua tabela1, e uma instância dela.

Aparentemente tudo que a gente fez está correto, não era pra dar esse problema. Fico no aguardo da sua resposta para simular aqui.



01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts