Ir para conteúdo

Arquivado

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

rafaeloliveira83

Consulta Mysql

Recommended Posts

Estou com problemas so consigo fazer a consulta de todos os campos da tabela, mas quero apenas 1 campo dela escolhida via ID.

 

Banco MYSQL

 

Tentei assim

 

<?php
// Executando a consulta SQL
include "conecta.php";
$query = 'SELECT Campo FROM tabela where id="18"';
$result = mysql_query($query) or die('A consulta falhou!: ' . mysql_error());

// Exibindo os resultados em HTML
while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) {
printf ("%s.", $line["CampoA"]);
}
echo "<tr><td><font face=Verdana size=1>$ID[18]</td><td>";
// Liberar o conjunto de resultados
mysql_free_result($result);
?>

Mas o problema é que não consigo fazer a consulta para escolher o ID que eu quiser via echo ou printf, por exemplo id=18 já que quero fazer a alteração somente do ID em cada um das novas paginas.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Utiliza assim:

<?php
//Captura o ID
$id = $_GET['id'];

// Executando a consulta SQL
include "conecta.php";
$query = 'SELECT Campo FROM tabela where id='.$id.';';
$result = mysql_query($query) or die('A consulta falhou!: ' . mysql_error());

// Exibindo os resultados em HTML
while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) {
printf ("%s.", $line["CampoA"]);
}
echo "<tr><td><font face=Verdana size=1>$ID[18]</td><td>";
// Liberar o conjunto de resultados
mysql_free_result($result);
?> 

 

Qualquer valor de que você passar pelo método GET, ele irá consultar no BD.

 

Abraços e boa sorte! http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então ainda estou perdido.

 

printf ("%s.", $line["CampoA"]);
}
echo "<tr><td><font face=Verdana size=1>$ID[18]</td><td>";

Sei que printf ("%s.", $line["CampoA"]); vai exibir corretamente, mas ta certo, o get vai buscar o campo da tabela, mas para mim exibir somente o ID que eu quero no printf é possível?

 

Sei que essa linha echo "<tr><td><font face=Verdana size=1>$ID[18]</td><td>"; não funciona, pois estava tentado fazer aparecer o ID 18, mas sem sucesso;.

 

 

 

Utiliza assim:

<?php
//Captura o ID
$id = $_GET['id'];

// Executando a consulta SQL
include "conecta.php";
$query = 'SELECT Campo FROM tabela where id='.$id.';';
$result = mysql_query($query) or die('A consulta falhou!: ' . mysql_error());

// Exibindo os resultados em HTML
while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) {
printf ("%s.", $line["CampoA"]);
}
echo "<tr><td><font face=Verdana size=1>$ID[18]</td><td>";
// Liberar o conjunto de resultados
mysql_free_result($result);
?> 

 

Qualquer valor de que você passar pelo método GET, ele irá consultar no BD.

 

Abraços e boa sorte! http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não vai mesmo funcionar assim.

 

O GET vai pegar o valor passado pela URL para aquela variável. Suponha que tenha uma página com um formulário que peça um ID pra ser digitado num campo texto. Esse valor digitado será passado pra esta pagina PHP que armazenará esse valor nesta variável $id desta forma:

$id = $_GET['id'];

Onde $id é a variável que tá armazenando o valor e $_GET['id'] é o valor que ele pega passado pelo formulário que tem o campo de texo com o nome de "id"

Na hora de efetuar a consulta SQL, você substituirá o local do id com a variável $id como eu te falei.

 

Faz o teste assim:

1- Efetue uns cadastros no banco de dados

2- Abra o arquivo do php da segiunte maneira (Ex.: http://endereco_do_site/recado.php?id=2) onde 2 seria um valor do registro que está salvo no BD.

 

Você vai ver que os valores desse ID serão capturados e exibidos.

<?php
$id = $_GET['id'];

//Consulta SQL
include('conexao.php');
$query_rs_recados = "SELECT * FROM mural WHERE id = ".$id.";";
$rs_recados = mysql_query($query_rs_mural, $conectar) or die(mysql_error());
$row_rs_recados = mysql_fetch_assoc($rs_recados);

echo $row_rs_recados['id']."<br>"; // Escreve a id
echo $row_rs_recados['nome']."<br>"; // Escreve nome
echo $row_rs_recados['data']."<br>"; // Esreve a data
echo $row_rs_recados['recado']; // Escreve o recado
?>

 

Tabela seria assim:

MURAL

- id (INT)

- nome (TEXT)

- data (TEXT)

- recado (TEXT)

 

Deu pra entender agora? http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

 

Abraços e boa sorte! http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

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.