php - 这个 mysqli 查询有什么问题?

标签 php mysql

我试图弄清楚下面的 mysqli 代码有什么问题。数据肯定在表中。我有两个问题:

  1. 为什么这没有给我任何结果?
  2. 我可以回显 <table></table>单独的 php 文件中的部分,如果是,我将如何调用 $name,$partner,$cell等等?

      <?php
    
      $mysqli = new mysqli($host, $uname, $pword, $db);
    if ($mysqli->connect_errno)
    {
    echo "Connection failed: %s\n", $mysqli->connect_error;
    exit();
    }
    
      $query = ("SELECT * FROM contacts WHERE contacttype IN ('Buyer','Seller','Buyer / Seller','Investor') AND leadstatus = 'New' ORDER BY date DESC");
    
      $result = $mysqli->query($query);
    
      while ($row = $result->fetch_array()) {
    
      $space = (!empty($row['firstname']) && !empty($row['lastname'])) ? ' ' : '';        
      $name = $row['firstname'].$space.$row['lastname'];       
      $partner  = $row['spousefirst'];   
      $cell = (!empty($row['phonecell'])) ? " {$row['phonecell']} (cell)" : ''; 
      $email = (!empty($row['email'])) ? " {$row['email']} (email)" : '';
      $ID = $row['ID'];
    
      echo'<table>
      <tbody>
      <tr>
        <td><input type="checkbox" name="" id="" value="<? echo $ID; ?>"></td>
        <td><a href="/backend/leads/view/?ID=<? echo $ID; ?> "><strong><? echo $name; ?></strong></a></td>
        <td><a href="/backend/leads/view/?ID=<? echo $ID; ?> "><? echo $partner; ?></a></td>
        <td><? echo $phonecell; ?></td>
        <td><a href="mailto:<? echo $email; ?>"><? echo $email; ?></a></td>
        <td><? echo date("M jS, g:i A", strtotime($date)); ?></td>
        <td><? echo $contacttype; ?></td>
        <td><? echo $agentassigned; ?></td>
        <td><? echo $leadstatus; ?></td>
        <td><a href="/backend/contacts/notes.php?ID=<? echo $ID; ?>">View </a>+ </td>
        <td><a href="/backend/contacts/todo.php?ID=<? echo $ID; ?>">View </a>+ </td>
        <td><a href="/backend/contacts/deletesuccess.php?ID=<? echo $ID; ?>">D</a></td>
        </tr>
        </tbody>
    </table>';
         }
         ?>
    

编辑:

它显示了 <table>但只是不给我 $name、$email...等等的值。

最佳答案

最终的 echo 看起来构造不佳。我更喜欢使用连接字符串来输出变量,就像这样(我只举了几行作为例子):

echo'<table>
<tbody>
   <tr>
     <td><input type="checkbox" name="" id="" value="'. $ID .'"></td>
     <td><a href="/backend/leads/view/?ID='. $ID .'"><strong>'. $name.' </strong></a></td> 

关于php - 这个 mysqli 查询有什么问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11234938/

相关文章:

PHP/MySQL 问题 : Incorrect integer value: '' for column 1

php - jquery 自动完成不适用于重音

javascript - 如何在不回显的情况下将 session 值发送到客户端

php - Drupal 8 本地设置

mysql - MySQL 中何时使用单引号、双引号和反引号

php - MySQL 将每个日期字段转换为时间戳

php - 如何加倍所有换行符?

php - 如何从其他数组向对象添加属性?

php - SQLSTATE[08001] : [Microsoft][ODBC Driver 13 for SQL Server]TCP Provider: No connection could be made because the target machine actively refused it

MySQL JOIN with LIMIT 1 on join table