• 0
Sign in to follow this  
magskull

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

Question

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();

?> 

 

Edited by magskull
$mysqlcli <> $mysqli

Share this post


Link to post
Share on other sites

4 answers to this question

Recommended Posts

  • 0

Olá! De onde surgiu esse $mysqlcli?

Continue usando o $conn

Share this post


Link to post
Share on other sites
  • 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.

Share this post


Link to post
Share on other 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();

?>

 

Edited by magskull
estava usando codigo errado

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this