2014-04-21 48 views
0

我希望能夠創建多個用戶,並將他們的信息回顯到welcome.php,但是當我創建第一個用戶時出現第一個用戶信息在welcome.php中,當我創建第二個用戶時,第二個用戶信息的第一個用戶信息忽略了我創建的第二個用戶信息,我不知道是否有人可以理解我,所以我想知道如何分離每個用戶信息,並允許它在第一個用戶輸入其用戶名和密碼時回顯,並且回顯第一個用戶信息,當第二個用戶輸入用戶名和密碼時,它會迴應第二個用戶信息,而不會將其加入第一個用戶信息中將它們分開的方式是,當第一個用戶輸入其用戶名和密碼時,會回顯第一個用戶信息,當第二個用戶輸入用戶名時密碼它的回聲第二個用戶的信息,我希望你們能明白我的意思是我的英語道歉,只是希望是可能的。如何在同一個表中將多個用戶信息回顯並分離到他們的每個頁面

這裏是我到目前爲止已經試過:

<?php 

// Connect to the database 

$db = mysql_connect("$Sname","$Uname","$Pname") or die("Could not connect to the Database."); 
$select = mysql_select_db("$Dname") or die("Could not select the Database."); 

$tnumber2 = "{$_SESSION['tnumber2']}"; 


$sql="SELECT * FROM `$Tname` LIMIT 0, 25 ;"; 
$result=mysql_query($sql); 
$rows=mysql_fetch_array($result); 

?> 

和我在同一個歡迎這也是呼應的相關信息,從另一個表:

<?php 

// Connect to the database 

$db = mysql_connect("$Sname","$Uname","$Pname") or die("Could not connect to the Database."); 
$select = mysql_select_db("$Dname") or die("Could not select the Database."); 

$tnumber2 = "{$_SESSION['tnumber2']}"; 


$sql="SELECT * FROM `$UPname` LIMIT 0, 25 ;"; 
$result=mysql_query($sql); 
?> 

就這一個我與此相呼應html表格

<?php 
while($rows=mysql_fetch_array($result)){ // Start looping table row 
?> 
         <tr> 
         <td style="height:27px; color:#333" bgcolor="#E6E6E6"><strong><?php echo $rows['pdate']; ?></strong></td> 
         <td class="style007" style="height: 27px; width: 111px;" color:"#333" bgcolor="#E6E6E6" ><strong><?php echo $rows['act']; ?></strong></td> 
         <td class="style007" style="height: 27px" color:"#333" bgcolor="#E6E6E6"><strong><?php echo $rows['paddress']; ?></strong></td> 
         <td class="style007" style="height: 27px; width: 60px;" color:"#333" bgcolor="#E6E6E6"><strong><?php echo $rows['up']; ?></strong></td> 
         </tr> 
<?php 
// Exit looping and close connection 
} 
mysql_close(); 
?> 

任何關於如何使這個完美的幫助將不勝感激

+0

節目表結構,並確保你在表 –

+0

$ sql中多個數據=「CREATE TABLE'$ Tname'( 'id' INT NOT NULL AUTO_INCREMENT PRIMARY KEY, 'tnumber2' VARCHAR(100)NOT NULL, 'results' VARCHAR(100)NOT NULL, 'idate' TEXT NOT NULL, 'iaddress' VARCHAR(100)NOT NULL, 'tstatus' VARCHAR(50)NOT NULL, 'saddress' TEXT NOT NULL , 'scountry' VARCHAR(100)NOT NULL, 'ddate' TEXT NOT NULL, 'daddress' VARCHAR(100)NOT NULL, 'pdate' TEXT NOT NULL, 'act' VARCHAR(200)NOT NULL, 'paddress' VARCHAR(100)NOT NULL, 'up' TEXT NOT NULL, UNIQUE('tnumber2') )ENGINE = MYISAM「; – Wilson

+0

$ SQL =「CREATE TABLE'$ UPname'( 'id' INT NOT NULL AUTO_INCREMENT PRIMARY KEY, 'tnumber2' VARCHAR(100)NOT NULL, 'pdate' TEXT NOT NULL, 'act' VARCHAR(200) NOT NULL, 'paddress' VARCHAR(100)NOT NULL, 'up' TEXT NOT NULL, UNIQUE('tnumber2') )ENGINE = MYISAM「; – Wilson

回答

0

首先糾正這兩條線

$db = mysql_connect("$Sname","$Uname","$Pname") or die("Could not connect to the Database."); 
$select = mysql_select_db("$Dname",$db) or die("Could not select the Database."); 

你要通過連接varible的選擇數據庫

+0

我試試這個,但沒有工作 – Wilson

+0

你會得到什麼錯誤? – Sadikhasan

+0

沒有錯誤,但也沒有幫助 – Wilson

1

讓我們試着重寫該代碼使用MySQLi的呢?

<?php 

    // Making the connection. 
    $connection = new mysqli('localhost', "root", "ascent", "tcms"); 

    // Making sure that the connection is successful. 
    if ($connection->connect_error) 
    { 
     trigger_error("Database connection error: " . $connection->connect_error, E_USER_ERROR); 
    } 

    // Getting the result from the table. 
    $result = $connection->query("SELECT * FROM phptracker_peers LIMIT 0, 25;"); 

    // Checking if there is a result or the query is wrong. 
    $result === FALSE ? trigger_error("Database query error: " . $result->error, E_USER_ERROR) : NULL; 

    // Echo the details of the users. 
    while ($row = $result->fetch_assoc()) // Fetching it with the column names, instead of number 
    { 
     ?> 
      <tr> 
       <td style="height:27px; color:#333" bgcolor="#E6E6E6"><strong><?php echo $row['pdate']; ?></strong></td> 
       <td class="style007" style="height: 27px; width: 111px;" color:"#333" bgcolor="#E6E6E6" ><strong><?php echo $row['act']; ?></strong></td> 
       <td class="style007" style="height: 27px" color:"#333" bgcolor="#E6E6E6"><strong><?php echo $row['paddress']; ?></strong></td> 
       <td class="style007" style="height: 27px; width: 60px;" color:"#333" bgcolor="#E6E6E6"><strong><?php echo $row['up']; ?></strong></td> 
      </tr> 
     <?php 
    } 
?> 

其他查詢不言而喻的方式,因爲這一個與庫MySQLi相同,只有一個區別: 您不必再次連接,只需使用該$connection

爲什麼使用MySQLi? MySQL在PHP 5.5中已棄用,並將在下一版本中刪除。它缺少很多PDO/MySQLi所具有的功能和安全性。

+0

有一些錯誤,現在它們已經修復。 – xMoltenX

+0

這不起作用 – Wilson

+0

這真的很奇怪。我不知道什麼可能會導致這種情況,也許啓用MySQL和PHP的完整錯誤輸出?還要確保你在表格中有超過1個用戶。 – xMoltenX

相關問題