Ir para conteúdo

POWERED BY:

Arquivado

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

malconx12345

Quais os problemas desse codigo como posso resolver?

Recommended Posts

$usuario=$ _POST["usuario"];

$senha=$ _POST["senha"];

$connection = pg_pconnect('host=localhost port=5432 dbname=corridas user=postgres password=postgres');

if($connection){

$query="SELECT name FROM usuarios WHERE username='.$usuario.' AND password='.$senha.';";

$result= pg_query($connection,$query) or die("Erro na query: [$query]".pg_last_error($connection));

if(pg_num_rows($result)==1){

$dados=pg_fetch_row($result);

header("location:principal.php");

}else{

header("location:index.php");

}

}

else {

echo "

problemas ao acessar o BD

n";

echo "voltarn";

}

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá..

Você criou uma variável com um conteúdo String iniciado com aspas duplas e tentou concatenar os valores das variáveis sem indicar o fim da string. Neste caso, supondo que os valores das variaveis $usuario seja 123456 e $senha 654321, sua query ficaria desta forma:

SELECT name FROM usuarios WHERE username='.123456.' AND password='.654321.';

 

Se você iniciar uma variável com aspas duplas, antes de qualquer concatenação você deve indicar o fim da string pelo seu separador inicial, no caso as próprias aspas duplas, o mesmo ocorre se a variável for iniciada com aspas simples. No caso de uso de aspas duplas, para inserir o valor de uma variável dentro de uma string, você pode concatenar utilizando chaves {$variavel} sem indicar o fim de seu conteúdo pelo seu separador inicial.

Sua query:
$query="SELECT name FROM usuarios WHERE username='.$usuario.' AND password='.$senha.';";

Solução:
$query="SELECT name FROM usuarios WHERE username='{$usuario}' AND password='{$senha}'";

Compartilhar este post


Link para o post
Compartilhar em outros sites

O erro de sintaxe está aqui:

$usuario=$ _POST["usuario"];
$senha=$ _POST["senha"];

Não existe aquele espaço entre o $ e o _

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.