Ir para conteúdo

POWERED BY:

Arquivado

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

Naanzitos

mysql_query

Recommended Posts

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

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

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

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.