2017-12-02 132 views
-3

我的准备好的语句是通过PHP发送到我的数据库的。有人能告诉我为什么下面的声明不会返回结果吗?我只会描述我想要它做什么,它做什么和代码。PHP MySQL准备好的语句不返回结果

我有数据通过表单准备好插入到我的表中,但我需要从另一个表中插入值。

我习惯于以下SELECT语句来获取输入数据的基础。此查询适用于MySQL Workbench并返回正确的结果,但它不适用于我的PHP表单。当我回显$时结果为空。

代码:

 $=$_POST['']; 
     $=$_POST['']; 

     $db = createConnection(); 

     $sql="select from where =? AND =?;"; 
     $stmt=$db->prepare($sql); 
     $stmt->bind_param("ss",$,$); 
     $stmt->execute(); 
     $stmt->store_result(); 
     $stmt->bind_result($); 
     echo ": $"; //returns null value 

有没有被报告错误,所以我不知道从哪里下一个调查,因为我已经看过了预处理语句的例子。

另外,我有一个方面的问题。为了插入到表中,获取值的方法是不正确的做法吗?

如果需要更多信息,请让我知道。先谢谢你。

后必须执行的bind_result取
+0

*“有被没有错误报告” * - 我看不出有任何错误处理任何责任。 –

回答

1

while ($stmt->fetch()) { 
    echo "tripNo: $tripNo<br />"; 
}