Naanzitos 0 Denunciar post Postado Setembro 20, 2013 Galera, Tô com um problema na seleção dos elementos do banco de dados, meu php: $login = $_GET['login']; $curso = $_GET['curso']; $selecionar = mysql_query("SELECT * FROM notas WHERE curso = '$curso' AND login = '$login'"); Só que, o navegador não exibe os dados, mas, quando eu deixo a seleção assim: $login = $_GET['login']; $curso = $_GET['curso']; $selecionar = mysql_query("SELECT * FROM notas"); Ele exibe os dados certinho depois na hora de imprimir na tela, eu preciso resolver esse problema, porque tem que ser daquele jeito. Me ajudem! :pinch: Compartilhar este post Link para o post Compartilhar em outros sites
Paulo Vinícius Matos 3 Denunciar post Postado Setembro 20, 2013 Tente assim: $login = $_GET['login']; $curso = $_GET['curso']; $selecionar = mysql_query("SELECT * FROM notas WHERE curso = '.$curso.' AND login = '.$login.'"); Compartilhar este post Link para o post Compartilhar em outros sites
buenoweb 7 Denunciar post Postado Setembro 20, 2013 Tente usar somente letras minúsculas. Compartilhar este post Link para o post Compartilhar em outros sites
Naanzitos 0 Denunciar post Postado Setembro 20, 2013 Nada ainda, mesma coisa. Compartilhar este post Link para o post Compartilhar em outros sites
Paulo Vinícius Matos 3 Denunciar post Postado Setembro 20, 2013 Cara, da um echo nesse sql aí e mostra como tá aparecendo. Veja dessa forma: $login = $_GET['login']; $curso = $_GET['curso']; $selecionar = mysql_query("SELECT * FROM notas WHERE curso = '".$curso."' AND login = '."$login."'"); Compartilhar este post Link para o post Compartilhar em outros sites
buenoweb 7 Denunciar post Postado Setembro 20, 2013 Dê um echo nesse sql e o execute no servidor mysql. Compartilhar este post Link para o post Compartilhar em outros sites
hebert viana 0 Denunciar post Postado Setembro 20, 2013 Verifica se os nomes (notas e curso) das colunas da tabela do banco de dados coincidem..... Compartilhar este post Link para o post Compartilhar em outros sites
Naanzitos 0 Denunciar post Postado Setembro 20, 2013 Coincidem sim, e nada disso funcionou :( Compartilhar este post Link para o post Compartilhar em outros sites
Evandro Oliveira 331 Denunciar post Postado Setembro 20, 2013 var_dump($curso); var_dump($login); Alguém aí vai ter espaço a mais, maiúscula/minúscula ou alguma coisa que não existe no DB. mysql_query("select curso, login from notas"); $checar_curso = sprintf("<p>'<b>%%s</b>' %%s '<b>%s</b>'", $curso); $checar_login = sprintf("<p>'<b>%%s</b>' %%s '<b>%s</b>'", $login); while (false !== ($row = mysql_fetch_assoc())) { $curso_igual = $curso == $row['curso'] ? 'igual' : 'diferente'; $login_igual = $login == $row['login'] ? 'igual' : 'diferente'; echo sprintf($checar_curso, $row['curso'], $curso_igual); echo sprintf($checar_login, $row['login'], $login_igual); } ;) Compartilhar este post Link para o post Compartilhar em outros sites
Fernando C 128 Denunciar post Postado Setembro 20, 2013 sugestão: tire as aspas simples OU as duplas: $selecionar = mysql_query("SELECT * FROM notas WHERE curso = '".$curso."' AND login = '."$login."'") Compartilhar este post Link para o post Compartilhar em outros sites
hebert viana 0 Denunciar post Postado Setembro 23, 2013 Sua conexão com o banco esta startada? Compartilhar este post Link para o post Compartilhar em outros sites
Pedro Roccon 9 Denunciar post Postado Setembro 23, 2013 Faz assim: $selecionar = mysql_query("SELECT * FROM notas WHERE curso = '$curso' AND login = '$login'") or die (mysql_error()); E nos fale o que o código retornou. Compartilhar este post Link para o post Compartilhar em outros sites
InfoAssef 5 Denunciar post Postado Setembro 23, 2013 Boa Tarde, O código esta aparentemente correto. $login = $_GET['login']; $curso = $_GET['curso']; $selecionar = mysql_query("SELECT * FROM notas WHERE curso = '$curso' AND login = '$login'"); O lance é: Tem que existir: - Conexão com banco de dados - Relacionamento entre tabela notas e alunos, com o login ou id - Utilizar um mysql_fetch_array ou mysql_fetch_assoc Verifica estes isso ai podemos ter mais objetividade nas respostas. Vou dar um exemplo: O exemplo abaixo é levando em considera que os dados estão na mesma tabela. A forma procedural abaixo mostra isso: <?php include("conexao.php"); $login = $_GET['login']; $curso = $_GET['curso']; //BUSCA NOTAS $busca = mysql_query("SELECT * FROM notas WHERE curso = '$curso' AND login = '$login'"); $res_se_exist = mysql_num_rows($busca); //VERIFICA SE EXISTE O REGISTRO, ISSO É FEITO PARA EVITAR ERROS if($res_se_exist >= 1){ while($res = mysql_fetch_array($busca)){ echo "<br>Aluno: ".$res['aluno']." - Curso: ".$res['curso']." - Nota:".$res['nota']; } } ?> Compartilhar este post Link para o post Compartilhar em outros sites
chamuska 5 Denunciar post Postado Setembro 23, 2013 Acho que até ja escreveram aqui, mas a conexão com o BD esta acontecendo ?? http://www.php.net/manual/en/function.mysql-connect.php Selecionou a database ?? http://php.net/manual/en/function.mysql-select-db.php Se sim, faz um echo "SELECT * FROM notas WHERE curso = '$curso' AND login = '$login'", verifica se ele realmente traz o valor desejado nas variaveis e depois pega a consulta que ele imprimiu na tela e executa no BD via console, phpmyadmin ou Workbench ou qualquer outra ferramenta para BD !! Hehe! Verifica se tem dados nessa tabela rsrsrs! E faz um mysql_fetch_array na variavel $selecionar! Pega o codigo do InfoAssef e testa lol! Compartilhar este post Link para o post Compartilhar em outros sites