jumpo 0 Denunciar post Postado Abril 22, 2015 Olá pessoal preciso de uma ajuda simples.. quero criar if que pelo select me traz campo null se não encontrar nada na tabela menssagem 1. se encontrar algum item na tabela mensagem 2. tentei fazer dessa forma abaixo não deu certo. $query = mysql_query("SELECT * FROM tablex");while ($result = mysql_fetch_array($query)) if ($result['column'] == NULL) { mensagem 1 } else { mensagem 2 } Compartilhar este post Link para o post Compartilhar em outros sites
Diego Arent 19 Denunciar post Postado Abril 22, 2015 Acredito que no seu caso, a verificação com empty($result['column']) resolva. Caso você precise garantir que o valor da coluna é NULL, use: if(is_null($result['column'])) // ou if($result['column'] === NULL) Compartilhar este post Link para o post Compartilhar em outros sites
jumpo 0 Denunciar post Postado Abril 22, 2015 Olá diego fiz de todas maneiras que passou e não deu certo.. if empty($result['column']) if(is_null($result['column']))// ouif($result['column'] === NULL) Compartilhar este post Link para o post Compartilhar em outros sites
Diego Arent 19 Denunciar post Postado Abril 22, 2015 <?php $query = mysql_query("SELECT * FROM tablex"); if(mysql_num_rows($query) >= 1) { while ($result = mysql_fetch_array($query)) { if (empty($result['column'])) { echo 'A coluna "column" está vazia!'; } else { echo 'A coluna "column" está preenchida!'; } } } else { echo 'Não há registros na tabela'; } ?> 1. Não entendi se você precisa verificar um campo específico ou se existe alguma linha na tabela, por isso fiz os dois. 2. O nome da sua coluna é "column" mesmo? 3. O nome da sua tabela é "tablex" mesmo? Se ainda assim não funcionar: 1. Informe qual a mensagem exibida ao executar este código acima na sua página? 2. Dê um print_r($result) dentro do seu while para ver o valor atual de cada posição do registro e poste aqui. Compartilhar este post Link para o post Compartilhar em outros sites
paulorn 1 Denunciar post Postado Abril 23, 2015 Jumpo, Para você verificar se um campo está null, na sua select você tem que informar qual campos você está pesquisando: Select * from tabela WHERE campox="null". Outra coisa é você querer identificar se o resultado de sua consulta voltou vazio ou com algum resultado valor diferente de zero. $localiza = "SELECT * FROM tabela WHERE nome_campo='valor_pesquisa'"; $query = mysql_db_query(dados daconexão) or die ("Não foi possivel acessar o banco 1"); $total = mysql_num_rows($query); Agora você verifica se $total é igual ou maior que zero. Compartilhar este post Link para o post Compartilhar em outros sites
jumpo 0 Denunciar post Postado Abril 23, 2015 Bom o código passado não funciona aqui diego . Veja que meu código está abaixo sempre que vem do input o código que vai entrar no select, caso não encontrado não entra no if já pula para o else . <?php$data = $_GET["codigo"];$result2= mysql_query ("select * from Roteiro left Join empresa ON Roteiro.cod = empresa.cod where Roteiro.idUsuario='".$tID."' and Roteiro.cod='$data' and Roteiro.Recebido='0' limit 1 ") or die ("não foi possivel fazer a pesquina no banco");$conta = mysql_num_rows($result2);while ($row = mysql_fetch_array($result2)){$cod = $row['cod'];if(empty($row['cod'])){echo '<script type="text/javascript">alert(" mensagem do null "); javascript:window.location.href = "opt.php";</script>';}else{echo '<script type="text/javascript">alert(" mensagem do item "); javascript:window.location.href = "opt.php";</script>';}}?> Compartilhar este post Link para o post Compartilhar em outros sites
jumpo 0 Denunciar post Postado Abril 23, 2015 Alguém tem mais alguma dica? Compartilhar este post Link para o post Compartilhar em outros sites
Diego Arent 19 Denunciar post Postado Abril 23, 2015 Essa consulta não dá erro de coluna ambígua? Mesmo que tenham o mesmo valor, o "Select *" trará tanto Roteiro.cod quanto empresa.cod. if(empty($row['cod'])) { echo '<script type="text/javascript">alert(" mensagem do null "); javascript:window.location.href = "opt.php";</script>'; } else { echo '<script type="text/javascript">alert("['.$row['cod'].'] mensagem do item "); javascript:window.location.href = "opt.php";</script>'; } Com o código acima, exibe corretamente o valor de $row['cod'] quando cai no else? Compartilhar este post Link para o post Compartilhar em outros sites