2017-04-20 50 views
0

我每次有兩個或更多用戶連接到我的應用程序時出現問題。 這是我的代碼:沒有管理員登錄通過sql讀取數據庫

<?php 
session_start(); 
$servername = "localhost"; 
$username = "admin"; 
$password = "my password"; 
$dbname="my dbname"; 

// Create connection 
$conn = new mysqli($servername, $username, $password, $dbname); 

// Check connection 
if ($conn->connect_error) { 
    die("Connection failed: " . $conn->connect_error); 
} 
echo "Connected successfully".'<br>'; 
if($_SESSION["connected"] == 1) 
    {echo "you are logged in";} 
else { die("Please log in to access this page"); 
    echo "not logged in";} 
    ?> 
    <!DOCTYPE html> 
    <html> 
    <head> 
    <title>Messages</title> 
<meta http-equiv="refresh" content="1"> 
    </head> 
    <body> 
    <?php 
    $sql="SELECT * FROM `mesaje` where reciever='all' order by data desc"; 
     $result = $conn->query($sql); 
     if ($result->num_rows > 0) { 
    // output data of each row 
    while($row = $result->fetch_assoc()) { 
     { 
      if($row["sender"]==$_SESSION["username"]) 
       echo '<div style="background-color:blue;" align="right">'; 
      else echo '<div style="background-color:black;" align="left">'; 
      echo '<p style="color:white;">'.$row["mesaj"]."</p></div>"; 

     } }} 

    ?> 

    </body> 
    </html> 

當我連接的唯一用戶,沒有問題,一切正常。

當2個或更多的用戶連接,他們收到此錯誤

警告:mysqli_construct():MySQL服務器已消失

我認爲,這是因爲他們更用戶使用相同的管理員帳戶登錄(也許我錯了) 有沒有辦法連接到數據庫,只有使用SQL沒有管理員登錄讀取它?或者任何其他解決方案的問題,請! 我是新來的SQL

enter image description here

+1

此查詢顯示什麼? sql>顯示像'max_connections'這樣的變量; – Andreas

+0

@Andreas問題不在查詢中,但在連接線 –

回答

0

您得到您的手機上就會讓我覺得狀態報告,服務器無法處理第二次登錄。你在做什麼? 如果你認爲這是因爲兩個管理員,然後嘗試創建一個來賓登錄,並用你的用戶連接到數據庫。 如果所有都不起作用,請創建一個登錄系統,它會爲用戶添加一個小表格等等。

+0

我使用000Webhost作爲託管服務 – user7804967