警告:非法偏移类型

时间:2016-12-10 07:03:38

标签: php html css

因为我想从clientdb获取firstname和lastname。但是,当我尝试从查询中获取名字和姓氏时,它显示错误。我的代码在下面

  

警告:

中的非法偏移类型
<?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>

2 个答案:

答案 0 :(得分: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>

您还可以使用两个列在全局范围内调用其名称

答案 1 :(得分:2)

你必须以数组或对象的形式获取结果。我已经使用数组获取了它。

$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>";