def 1 Denunciar post Postado Julho 26, 2009 $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
Flavio Guterres 0 Denunciar post Postado Julho 26, 2009 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
~TiuTalk~ 7 Denunciar post Postado Julho 26, 2009 @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
Flavio Guterres 0 Denunciar post Postado Julho 27, 2009 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