Ir para conteúdo

POWERED BY:

Arquivado

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

def

form + mysql

Recommended Posts

$id = $_GET['id'];
$y = mysql_query("SELECT * FROM cadastro");
while($x = mysql_fetch_array($y)){
}

eu tenho um form de checkbox

 

ele pega os ID's da tabela cadastro...

 

eu gostaria de pegar o e-mail e o nome nessa tabela....

 

mas não sei como...

 

o que devo fazer ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eaii rapá, bom pelo que entendi você selecione num form quantos usuários quiser mostrar os dados, seria melhor se você enviasse então via post, daí ficaria assim:

 

Primeira página:

<form action="action.php" method="post" target="_self"> 
                  Maria <input type="checkbox" value="1" name="id[]"/>          
                  José <input type="checkbox" value="2"  name="id[]"/>          
                  Otro José <input type="checkbox" value="3" name="id[]" />   
                   <input type="submit" value="enviar" />       
</form>

 

Daí a outra página(action.php):

 


$sql = "SELECT * FROM cadastro WHERE ";
foreach($_POST["id"] as $chave => $valor) 
{ 
    if($chave==0) $sql.= " cadastroID = " . $valor;
      else $sql.= " OR = " . $valor;
}
 $CadastroSQL = mysql_query($sql);
 while($Cadastro = mysql_fetch_assoc($CadastroSQL)){

     echo "Email: " . $Cadastro['email'] . "<br>";
     echo "Nome: " . $Cadastro['nome'];


} 

 

Acho que isso pode te ajuda a te uma base...

vlww

Compartilhar este post


Link para o post
Compartilhar em outros sites

@Flavio Guterres

 

Dá um echo nesse $sql antes do mysql_query() que você vai ver que essa consulta tá errada...

 

Vai ficar mais ou menos assim:

SELECT * FROM cadastro WHERE cadastroID = 1 OR = 2 OR = 3

Quando deveria ser:

SELECT * FROM cadastro WHERE cadastroID = 1 OR cadastroID = 2 OR cadastroID = 3

 

--

 

@def

 

Eu acho que isso pode responder a sua dúvida:

 

// Para usar a consulta com filtro, descomente:
//$id = (int)$_GET['id'];
//$query = mysql_query("SELECT * FROM `cadastro` WHERE `id` = " . $id);

$query = mysql_query("SELECT * FROM `cadastro`");
while($dados = mysql_fetch_assoc($query)){
  $nome = $dados['nome']; // Valor da coluna 'nome' do registro atual
  $email = $dados['email']; // Valor da coluna 'email' do registro atual
  echo 'Nome: ' . $nome . '<br />';
  echo 'E-mail: ' . $email . '<br />';
  echo '<hr />';
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Opa... realmente errei no sql, mas a solução é simples, apenas implementar aquela correção que ~TiuTalk~ escreveu. Minha solução é para caso você queira listar mais de um e-mail. É um pouco mais complicado mais permite uma listagem mais ampla.

 

Vlww boa sorte!!

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.