簡體   English   中英

的PHP / SQL的:不回聲顯示數據正確

[英]php/sql : don't echo show data correctly

我的php和sql代碼有問題。 我試圖編寫代碼,當我輸入一些與數據庫相關的數據時,如果行user_designid等於0,則輸出應顯示為“零”,反之亦然,它將顯示為“ 1”。 但是問題是兩個輸出都只顯示第一個括號(“零”)。

php文件(co.php是我的配置)

 <?php
 require "co.php";
 $link = mysqli_connect($h,$u,$p,$db);

 if ($conn->connect_error) {
     die("Connection failed: " . $conn->connect_error);
 }
echo "Connected successfully";

$q = "select * from tab_ss_user where User_name ='".$_POST['name']."'";
$result = mysqli_query($link,$q);


if($result){
echo "<table border='1' >
<tr>
<td align=center> <b>user Id No</b></td>
<td align=center><b>Name</b></td>
<td align=center><b>Password</b></td>
<td align=center><b>responsibility</b></td></td>";

while($data = mysqli_fetch_row($result))
{   
echo "<tr>";
echo "<td align=center><option>$data[0]</option></td>";
echo "<td align=center>$data[1]</td>";
echo "<td align=center>$data[2]</td>";

    //this is the problem
if($data['User_DesignID'] == 0 ){
      echo "<td align=center> zero </td>";
 }
else{
      echo "<td align=center> one </td>";
 }


   echo "</tr>";
 }
   echo "</table>";
 }

  else{
   echo ' Failed';
 }
 ?>

都謝謝你。

您沒有正確引用該字段,請參見此處輸入鏈接說明

當使用mysqli_fetch_row時,結果是一個關聯數組,因此$data['User_DesignID']不會被正確引用。

請確保您的列名稱為“ User_DesignID”
if($ data ['User_DesignID'] == 0){

(代表OP張貼)

多虧了Jeffrey的想法,我找到了答案(請參閱本頁上Jeffrey的答案)。

另外,如果要使用列名,請使用mysqli_fetch_assoc代替行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM