循环时没有从php打印的变量

时间:2013-03-13 12:00:53

标签: php mysql

我有一个html格式的下拉菜单,调用下面包含的php文件,它正在进入while循环,并从它似乎正确执行的回声判断,但它没有返回信息。

首先,我只需要列出书籍栏,一旦我能做到这一点,我就可以增加复杂性。我的最终目标是列出书籍,作者,流派和电子邮件。

该表格式如下: ID-书的作者,流派的电子邮件

这是我的PHP代码:      

 include('definitions.php');

 $con=mysqli_connect(DB_HOST,DB_USER,DB_PASS,DB_NAME);
 // Check connection
 if (mysqli_connect_errno())
   {
   echo "Failed to connect to MySQL: " . mysqli_connect_error();
   }
 $namequery="SELECT book,author,genre,email FROM book WHERE book = ?";
 $namestmt = mysqli_prepare($con, $namequery);

 mysqli_stmt_bind_param($namestmt, "s", $_POST['select1']);
 var_dump($_POST);

 mysqli_stmt_execute($namestmt);

 /* bind variables to prepared statement */
     mysqli_stmt_bind_result($namestmt, $name, $author, $genre, $email);

 while(mysqli_stmt_fetch($namestmt))
   {
   printf("%s %s %s %s\n", $name, $author, $genre, $email);
   echo "<br>";
   echo "got as far as the while loop";
   }

   /* close statement */
     mysqli_stmt_close($namestmt);


 /* close connection */
 mysqli_close($con);

?>

返回: array(1){[“select1”] =&gt; &amp; string(4)“book”}(,)书籍作者类型电子邮件 得到了while loop(,)书籍作者类型电子邮件 得到了while loop(,)书籍作者类型电子邮件 得到了while循环

我出错的任何建议?

1 个答案:

答案 0 :(得分:0)

您不会将结果绑定到任何变量。看看http://php.net/manual/en/mysqli-stmt.fetch.php