【发布时间】:2014-05-25 07:38:24
【问题描述】:
我知道有人问过这个问题,但是在查看了整个网站和其他人的教程后,我找不到解决方案。我有 DELETE、SELECT(*) 和 INSERT 语句使用几乎相同的语法,但由于某种原因这不起作用。我正在尝试返回用户从数据库创建的文件列表,这是我的 Javascript 和 PHP:
Javascript:
$('#btnLoad').on('click', function(e) {
e.preventDefault();
var dataString ='emailHolder=' + email;
$.ajax({
type: "POST",
url: "process_load.php",
data: dataString,
dataType:'json',
success: function(data){
alert(data);
},
});
});
以及 process_load.php 文件:
<?php
include_once 'db_connect.php';
include_once 'psl-config.php';
$email = $_POST['emailHolder'];
$query="SELECT filename from maps WHERE email=?";
$email = filter_var($email, FILTER_VALIDATE_EMAIL);
if ($stmt = $mysqli->prepare($query)) {
$stmt->bind_param('s', $email);
/* execute statement */
$stmt->execute();
/* bind result variables */
$stmt->bind_result($email);
/* fetch values */
while ($stmt->fetch()) {
printf ("%s\n", $email);
}
/* close statement */
$stmt->close();
}
?>
感谢您能给我的任何帮助。
编辑:对不起,我正在绑定参数,但在尝试将厨房水槽扔到问题上时意外删除了它。感谢大家的帮助!
【问题讨论】:
-
您收到的错误信息是什么?
-
你已经给出了数据类型json,所以你必须对你的输出进行json_encode
-
你有一个?在您的查询中,但我看不到您将值绑定到它的位置
-
您应该绑定到电子邮件的值在哪里?
-
对不起,我在清理代码时忘记将其添加回来。当我尝试不同的东西时,我一定是不小心把它移除了,这显然造成了更多的问题。
标签: javascript php mysql ajax mysqli