2016-12-10 197 views
-2
中的非法偏移類型

正在嘗試從clientdb獲取名和姓。但是,當我試圖從查詢中的名字和姓氏它顯示的錯誤代碼like.My低於警告:

警告:

<?php 
include_once('../php/session.php'); 
$client = "SELECT fname,lname FROM clientdb WHERE clientemail='$usercheck'"; 
$resultclient = mysqli_query($con,$client) or die(mysqli_error()); 
?> 
<html> 
<head> 
<title>Bus Ticket Resevation - Userpage</title> 
<link rel="stylesheet" href="../css/client-page.css"> 
</head> 
<body> 
<form action="customer-login.php" method="post" class="customer-login"> 
    <fieldset class=".one"> 
     <legend>User-Details:</legend> 
     <table class="usertable"> 
      <tr> 
       <td><label>Username or Email:</label></td> 
       <td><?php echo "$_POST[$resultclient]";?></td> 
      </tr> 
     </table> 
    </fieldset> 
    </form> 
</body> 
</html> 

回答

4

非法偏移類型你是不是fetching從任何數據您的查詢,只執行,所以做

$resultclient = mysqli_query($con,$client) or die(mysqli_error()); 
$result = mysqli_fetch_array($resultclient); 

然後你就可以通過調用$result使用您的數據,並把在全球範圍內的列名

<td><label>Username or Email:</label></td> 
<td><?php echo $result['fname'];?></td> 

您也可以使用這兩種列呼喚他們的名字在全球範圍內

+0

非常感謝:) @fabio – Madhi

+0

不客氣 – Fabio

+0

@Madhi你的問題解決了嗎? – kashif

2

你必須獲取結果作爲數組或object.Here我要取使用數組。

$row=mysqli_fetch_array($resultclient); 

//just check whether your getting details from database 
print_r($row); 

//it returns as associative array u can reference the database column name as a key in the array like... 
echo "<br>"; 
echo $row['fname']; 
echo "<br>"; 
echo $row['lname']; 
echo "<br>"; 

// or another way 
echo $row[0]; 
echo "<br>"; 
echo $row[1]; 
echo "<br>";