Php SQL选择和数组不工作
在PHP的登录页面中,我必须验证用户今天是否已经登录,但似乎我无法选择max dataloginPhp SQL选择和数组不工作,php,mysql,Php,Mysql,在PHP的登录页面中,我必须验证用户今天是否已经登录,但似乎我无法选择max datalogin <?php SESSION_START(); $database="***"; $nomeserver="***"; $password="***"; $username="***"; $connessione= mysqli_connect($nomeserver, $username, $password); //strin
<?php
SESSION_START();
$database="***";
$nomeserver="***";
$password="***";
$username="***";
$connessione= mysqli_connect($nomeserver, $username, $password);
//stringa di connessione
if (!$connessione)
die ('<script type="text/javascript">alert("Problemi di connessione al server")</script>');
mysqli_set_charset($connessione,'utf8');
if (! mysqli_select_db($connessione,$database))
die ('<script type="text/javascript">alert("Database non raggiungibile")</script>');
if (!empty($_POST)){
$user=$_POST["user"];
$pass=$_POST["psw"];
//seleziono livello, id e nome solo se nome e password appartengono allo stesso record
$sql= "select id_utente, nome_utente from ut_sec where nome_utente= '$user' and password= '$pass'";
$risultato= mysqli_query($connessione,$sql);
$rows = mysqli_num_rows ($risultato );
$array=mysqli_fetch_array($risultato,MYSQLI_ASSOC);
if (!$risultato)
die ('<script type="text/javascript">alert("Errore 01 nella esecuzione della query")</script>');
else
{
$idut=$array["id_utente"];
$sql= "select MAX(datalogin) from log_sec where idutente= $idut";
$risultato= mysqli_query($connessione,$sql);
$riga= mysqli_fetch_array($risultato,MYSQLI_ASSOC);
if (!$risultato)
die ('<script type="text/javascript">alert("Errore 02 nella esecuzione della query")</script>');
$ultimo=$riga["datalogin"];
date_default_timezone_set('Europe/Rome');
$attuale= date("Y-m-d");
if($ultimo==$attuale)
die("Gia fatto il login");
}
}
?>
表“log_sec”为:
更新:我已经发布了php脚本的所有代码
对不起我的英语,我是意大利人我相信你的if和else语句有一些错误。试试这个:
//seleziono livello, id e nome solo se nome e password appartengono allo stesso record
$sql= "select id_utente, nome_utente from ut_sec where nome_utente= '$user' and password= '$pass'";
$risultato= mysqli_query($connessione,$sql);
$rows = mysqli_num_rows ($risultato );
$array=mysqli_fetch_array($risultato,MYSQLI_ASSOC);
if (!$risultato) {
die ('<script type="text/javascript">alert("Errore 01 nella esecuzione della query")</script>');
}else{
$idut=$array["id_utente"];
$sql= "select MAX(datalogin) from log_sec where idutente= $idut";
$risultato= mysqli_query($connessione,$sql);
$riga= mysqli_fetch_array($risultato,MYSQLI_ASSOC);
}
if (!$risultato){
die ('<script type="text/javascript">alert("Errore 02 nella esecuzione della query")</script>');
}
$ultimo=$riga["datalogin"];
date_default_timezone_set('Europe/Rome');
$attuale= date("Y-m-d");
if($ultimo==$attuale){
die("Gia fatto il login");
}
请发布您的数据库模式。那么到底是什么问题呢?它没有选择id_-ute和nome_-ute以及$connessione设置为什么?我已经添加了数据库的shema和设置$connessione的代码。您是否尝试在数据库中运行查询,它是否给出了任何结果?不,抱歉,我现在已经发布了页面的所有代码,以便您可以查看所有内容,谢谢