Ir para conteúdo
Fórum Script Brasil
  • 0

Consultar MYSQL obter retorno de função e atualizar registro na mesma página


magskull

Pergunta

Senhores(as) obrigado desde já.

Tenho uma tabela com 4 colunas no MySQL:
Cod = Int autoincremento;
domain = varchar(150);
dtatualizacao = datetime;
bvalido = boleano;

O que eu quero fazer é o seguinte:
Verificar se um dominio é valido, e atualizar na base de dados com a data e se é valido ou não com uma variavel booleana.
Porém que eu não estou me saindo bem com meu código, ou eu faço o select ou o update, os 2 não estão acontecendo.
Como eu devo fazer?


 

<?php

function validadominio($dominio){
if(!checkdnsrr($dominio,'A')){
// $mensagem='Inválido!';

return FALSE;
}else{
// $mensagem='Válido!';

return TRUE;
}
}
$servername = "localhost";
$username = "root";
$password = "root";
$dbname = "verificar_dominios";

// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$sql = "SELECT cod, domain FROM dominios where dtatualizacao='0000-00-00 00:00:00' limit 1";

$result = $conn->query($sql);

if ($result->num_rows > 0) {

while($row = $result->fetch_assoc()) {
$valido= validadominio($row['domain']);
$codigo = $row['codigo'];
$sqlupdate="update dominios set dtatualizacao=NOW(), bvalido='$valido' where cod='$codigo'";
echo "Dominio: " . $row['domain']." - Verif.: ".$valido."<br>";

$mysqli->query($sqlupdate, $conn);

}
} else {
echo "0 results";
}
$conn->close();

?> 

 

Editado por magskull
$mysqlcli <> $mysqli
Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0

Ôppa!

certifique-se que de ativou as exibições de erro.

antes de declarar as variáveis de conexão, acrescente a linha:

error_reporting(E_ALL);

execute novamente e veja qual é a mensagem de erro que aparece na tela.

Link para o comentário
Compartilhar em outros sites

  • 0

Rapaz, voce tava certo desde o começo, desculpe minha burrice.

Era só usar direto, obrigado pela atenção, sou bem principiante com PHP.

$conn->query($sqlupdate);

<?php

function validadominio($dominio){
     if(!checkdnsrr($dominio,'A')){
//        $mensagem='Inválido!';
          $mensagem='0';
        return $mensagem;
    }else{
//          $mensagem='Válido!';
            $mensagem='1';
          return $mensagem;
         }
    }

 $servername = "localhost";
 $username = "root";
 $password = "root";
 $dbname = "verificar_dominios";

 // Create connection
 $conn = new mysqli($servername, $username, $password, $dbname);
 // Check connection
 if ($conn->connect_error) {
     die("Connection failed: " . $conn->connect_error);
     }
     $sql = "SELECT cod, domain FROM dominios where dtatualizacao='0000-00-00 00:00:00' limit 1";

     $result = $conn->query($sql);

     if ($result->num_rows > 0) {
         // output data of each row
             while($row = $result->fetch_assoc()) {
                    $dominio = $row['domain'];
                    $valido= validadominio($dominio);
                    $codigo = $row['cod'];

                    echo "Dominio: " . $dominio." - Verif.: ".$valido."<br>";

                    $sqlupdate="update dominios set dtatualizacao=NOW(), bvalido='$valido' where cod='$codigo'";
                    $conn->query($sqlupdate);

}
                         } else {
                             echo "0 results";
                             }
                             $conn->close();

?>

 

Editado por magskull
estava usando codigo errado
Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...