php - fatal error mysql和登录表单

标签 php mysql while-loop execution-time

我正在尝试让这个页面正常工作。 它是 HTML 和 CSS 的登录页面。 这是代码,但是当我尝试运行它时,它说

"Fatal error, maximum of 30 seconds exceeded.... on line 29"

<?
$DBhost = "localhost";
$DBuser = "bestparty";
$DBpass = "";
$DBName = "my_bestparty";


$usr = $_POST['Username'];
$pwd = $_POST["Password"];


    mysql_connect($DBhost,$DBuser,$DBpass) or die("Impossibile collegarsi al server");
    @mysql_select_db("$DBName") or die("Impossibile connettersi al database $DBName");



$sqlquery = "SELECT * FROM `Utenti`";
$result = mysql_query($sqlquery);
$number = mysql_num_rows($result);

$i = 0;

while ($i < $number) {

      $username[$i] = mysql_result($result,$i,"username");
      $password[$i] = mysql_result($result,$i,"password");



}
  if ($username[$i] == $usr && $password[$i] == $pwd) {
            echo"NELLA";
      }
      else {
          echo" ERRORE ";
      }

?>      

最佳答案

你永远不会增加 $i 所以你有一个无限循环因为 $i总是小于 $number。您还需要将 if/else 语句移动到 while 循环中。

while ($i < $number) {
    $username[$i] = mysql_result($result,$i,"username");
    $password[$i] = mysql_result($result,$i,"password");
    // Move this block into your while loop
    if ($username[$i] == $usr && $password[$i] == $pwd) {
        echo"NELLA";
    }
    else {
        echo" ERRORE ";
    }
    $i++; // <-- ADD THIS
}

关于php - fatal error mysql和登录表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28995203/

相关文章:

php - 用原则 2 设置 LIMIT?

php - 如何编写whmcs内连接 'where condition'

php - 在循环中使用 sql 查询

mysql - 外键问题

javascript - while 循环中的多个条件 - Javascript

php - redis大 channel 数性能

php - 在 PHP 中使用 array_keys 和 array_values 构造 SELECT WHERE 查询

mysql - 如何选择同一列中的条目并将其差异添加到附加结果列中?

performance - Jmeter - 带有计数器配置元素的 While Controller

c++ - 无法退出While循环