php / sql:不正确回显show数据

时间:2017-04-18 05:00:34

标签: php mysql

我的php和sql代码有问题。我试图编写代码,当我输入一些与数据库相关的数据时,如果行user_designid等于0,则输出应显示为“零”,反之亦然,它将显示“1”。 但问题是输出只显示第一个anwser('零')。

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';
 }
 ?>
所有人都谢谢你们。

3 个答案:

答案 0 :(得分:1)

您没有正确引用该字段请参阅enter link description here

使用mysqli_fetch_row时,结果是一个关联数组,因此$data['User_DesignID']将无法正确引用。

答案 1 :(得分:0)

请确保您的列名称为“User_DesignID”
if($ data ['User_DesignID'] == 0){

答案 2 :(得分:0)

(代表OP发布)

感谢Jeffrey的想法,我找到了答案(请参阅Jeffrey在本页的回答)。

如果您想使用列名,请使用mysqli_fetch_assoc代替行。