我有一个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循环
我出错的任何建议?