Php 这个mysqli查询有什么问题?

Php 这个mysqli查询有什么问题?,php,mysql,Php,Mysql,我正试图找出我下面的mysqli代码有什么问题。数据肯定在表中。我有两个问题: 为什么这没有给我任何结果? 我可以在一个单独的php文件中使用echo部分吗?如果可以,我将如何调用$name、$partner、$cell等 编辑: 它显示了$name、$email…等的值,但没有给我这些值。查询看起来很可靠,其他代码也一样。以下是一些要尝试的故障排除步骤: 回显$query并直接对数据库运行它。你得到结果了吗?如果直接查询没有得到任何结果,则表示查询返回0行,表也将为空。 执行var_dump$

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

为什么这没有给我任何结果? 我可以在一个单独的php文件中使用echo部分吗?如果可以,我将如何调用$name、$partner、$cell等

编辑:


它显示了$name、$email…等的值,但没有给我这些值。

查询看起来很可靠,其他代码也一样。以下是一些要尝试的故障排除步骤:

回显$query并直接对数据库运行它。你得到结果了吗?如果直接查询没有得到任何结果,则表示查询返回0行,表也将为空。 执行var_dump$result以验证其中是否存储了信息。您还可以添加change$result=$mysqli->query$query;to$result=$mysqli->query$query或die$mysqli->error; 这两个步骤的结果应该能让你很好地了解哪里出了问题。通常,您希望停止查询过程的每一部分,并查看涉及的每个变量,以确保其中存储了您期望的数据

回答你的第二个问题:是的,你可以。如果将表的代码放在单独的文件中,然后includeit,则包含的代码仍然可以使用这些变量


请参阅

上的PHP手册,查询看起来与代码的其余部分一样可靠。以下是一些要尝试的故障排除步骤:

回显$query并直接对数据库运行它。你得到结果了吗?如果直接查询没有得到任何结果,则表示查询返回0行,表也将为空。 执行var_dump$result以验证其中是否存储了信息。您还可以添加change$result=$mysqli->query$query;to$result=$mysqli->query$query或die$mysqli->error; 这两个步骤的结果应该能让你很好地了解哪里出了问题。通常,您希望停止查询过程的每一部分,并查看涉及的每个变量,以确保其中存储了您期望的数据

回答你的第二个问题:是的,你可以。如果将表的代码放在单独的文件中,然后includeit,则包含的代码仍然可以使用这些变量


请参阅上的PHP手册,最终的回音看起来构造不好。我更喜欢使用串联字符串来输出变量,就像这样,我只放了几行作为示例:

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> 

最后的回声看起来构造不好。我更喜欢使用串联字符串来输出变量,就像这样,我只放了几行作为示例:

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> 

尝试回显错误。e、 g.:$query=从联系人中选择*,联系人类型为“新”、“买方”、“卖方”、“买方/卖方”、“投资者”和leadstatus=“新”订单日期描述或DIEU错误;请参阅:您确定查询结果有任何变化吗?您是否尝试在MySQL命令行/phpMyAdmin中执行?尝试分解查询并确保预期数据存在于表中。数据肯定存在于表中New'、'Buyer'、'Seller'、'Buyer/Seller'、'Investor'是这些表字段名吗?如果是这样,您需要使用“而不是”来尝试回显错误。e、 g.:$query=从联系人中选择*,联系人类型为“新”、“买方”、“卖方”、“买方/卖方”、“投资者”和leadstatus=“新”订单日期描述或DIEU错误;请参阅:您确定查询结果有任何变化吗?您是否尝试在MySQL命令行/phpMyAdmin中执行?尝试分解查询并确保预期数据存在于表中。数据肯定存在于表中New'、'Buyer'、'Seller'、'Buyer/Seller'、'Investor'是这些表字段名吗?如果是这样的话,您需要使用“而不是”您的意思是在$query之后执行echo$query?我在学习!我在查询窗口中尝试了$query,得到了5个结果。谢谢,我尝试了这两个建议,但仍然没有得到任何结果。查询返回5行,但其中没有任何内容$name$partner等。还有其他建议吗?您的意思是只在$query之后执行echo$query?我在学习!我在查询窗口中尝试了$query,得到了5个结果。谢谢,我尝试了这两个建议,但仍然没有得到任何结果。查询返回5行,但其中没有任何内容$name$partner等。还有其他建议吗?