arldin 1 Denunciar post Postado Julho 3, 2016 Boa noite anigos estou fazendo um select para ver se o dado esta cadastrado Da seguinte forma que na tabela "diaria" no campo tabr quendo estiver com o satus 1 retorne que ja está cadastrado Porem está me retornando que ja está cadastrado tamto quando está o status rm 1 ou 0 este são os codicos <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Untitled Document</title> </head> <body> <script src="jquery.js"></script> <script language="javascript" src="ajax.js"></script> <script language="javascript"> function verificaDuplicidade(valor) { url = "pesquisaUsuario.php?nome=" + valor; // arquivo que pesquisa se o usuario existe div = "pesquisaUsuario"; // div com o id "pesquisaUsuario". você pode colocar qualquer nome ajax(url, div); } </script> <div id="pesquisaUsuario"></div> <br> <input type=text name=nome id=nome size="5"> <input type=button name=pesquisa onClick="verificaDuplicidade(nome.value)"></body> </html> e este outro <?php $pdo = new PDO("mysql:host=localhost;dbname=roncalli", "redesoc", ""); if (!$pdo) { die('Erro ao criar a conexão'); } if ($_GET["nome"] != "") { $consulta = $pdo->prepare("SELECT * FROM diaria WHERE tabr = '$tabr' AND status = 1"); $count = count($consulta); if ($count == 0) { echo "Já existe está tabr"; } else { echo "Não existe"; } } ?> Como posso resolver isto Compartilhar este post Link para o post Compartilhar em outros sites
ESerra 744 Denunciar post Postado Julho 3, 2016 Vamos ver o "tamto"... $consulta = $pdo->prepare("SELECT * FROM diaria WHERE tabr = '$tabr' AND status = 1"); $consulta->execute(); $count = $consulta->rowCount(); Lembrando que no pedaço de script que você postou não existe nenhuma variável $tabr. Compartilhar este post Link para o post Compartilhar em outros sites
arldin 1 Denunciar post Postado Julho 3, 2016 Teste com está dica mais continua dando os mesmo resultados Compartilhar este post Link para o post Compartilhar em outros sites
ESerra 744 Denunciar post Postado Julho 3, 2016 Posta o script completo depois da alteração... Compartilhar este post Link para o post Compartilhar em outros sites
arldin 1 Denunciar post Postado Julho 3, 2016 Está assim <?php $pdo = new PDO("mysql:host=localhost;dbname=roncalli", "redesoc", ""); if (!$pdo) { die('Erro ao criar a conexão'); } if ($_GET["nome"] != "") { $consulta = $pdo->prepare("SELECT * FROM diaria WHERE tabr = '$tabr' AND status = 1"); $consulta->execute(); $count = $consulta->rowCount(); if ($count == 1) { echo "Já existe está tabr"; } else { echo "Não existe"; } } ?> Compartilhar este post Link para o post Compartilhar em outros sites
ESerra 744 Denunciar post Postado Julho 3, 2016 Conforme eu disse no primeiro post: "Lembrando que no pedaço de script que você postou não existe nenhuma variável $tabr." Este é o provável problema do seu script. Compartilhar este post Link para o post Compartilhar em outros sites
arldin 1 Denunciar post Postado Julho 4, 2016 Fiz alteração nos dois script mais continua dando a mensagem que não exite a tabr tanto com sataus "0" como "1" <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Untitled Document</title> </head> <body> <script src="jquery.js"></script> <script language="javascript" src="ajax.js"></script> <script language="javascript"> function verificaDuplicidade(valor) { url = "pesquisaUsuario.php?tabr=" + valor; // arquivo que pesquisa se o usuario existe div = "pesquisaUsuario"; // div com o id "pesquisaUsuario". você pode colocar qualquer nome ajax(url, div); } </script> <div id="pesquisaUsuario"></div> <br> <input type=text name=tabr id=tabr size="5"> <input type=button name=pesquisa onClick="verificaDuplicidade(tabr.value)"></body> </html> e o outro <?php $pdo = new PDO("mysql:host=localhost;dbname=roncalli", "redesoc", ""); if (!$pdo) { die('Erro ao criar a conexão'); } if ($_GET["tabr"] != "") { $consulta = $pdo->prepare("SELECT * FROM diaria WHERE tabr = '$tabr' AND status = 1"); $consulta->execute(); $count = $consulta->rowCount(); if ($count == 1) { echo "Já existe está tabr"; } else { echo "Não existe"; } } ?> a onde pode está o erro Compartilhar este post Link para o post Compartilhar em outros sites
ESerra 744 Denunciar post Postado Julho 4, 2016 Atualmente o erro está entre o teclado e a cadeira... porque novamente você não criou variável alguma... Troque: $consulta->execute(); Por: $consulta->execute(); print_r($$consulta->errorInfo()); Isso irá exibir o debug da consulta, se existir algum erro será exibido. Compartilhar este post Link para o post Compartilhar em outros sites
arldin 1 Denunciar post Postado Julho 4, 2016 Ja resolvi criei outro e está dando certo Compartilhar este post Link para o post Compartilhar em outros sites