Echo MySQL表如果匹配$ _POST ['THIS'];在FPDF脚本中

时间:2015-12-15 10:25:05

标签: php mysql fpdf

我正在使用FPDF创建PDF并在客户填写表单后从MySQL结果创建表单。

我正在尝试在提交表单时回复客户在PDF中的信息

  

e.g。 “你好,$ Firstname”

这是我的 php 我用来尝试回显数据(记住你不能在FPDF中使用'echo'功能,而是' $ this-&gt ; cell ... '格式。

include ('connectivity.php');

$result = mysqli_query($db, "SELECT forename FROM customers WHERE email = $_POST ['email']");
if (!$result) {
    die("DB Query Failed: " . mysqli_error());
}
while ($row = mysqli_fetch_array($result)){
    $this->Cell(0,5, $row[1]);

}

要停止表单ReSubmission并将表单条目复制到数据库,我的表单将指向名为“insert.php”的页面,该页面将表单输入数据库,然后使用Header("Location:MyFPDF.php");

进行指示

通过使用这种技术,似乎表单中的$_POST['']变量没有从insert.php转移到MyFPDF.php。

如何解决此问题?

感谢。

修改

此错误指的是SELECT * FROM - line

  

解析错误:语法错误,意外T_ENCAPSED_AND_WHITESPACE,期待T_STRING或T_VARIABLE或T_NUM_STRING

此错误指的是mysqli_error行

  

警告:mysqli_error()预计在第95行的/Applications/XAMPP/xamppfiles/htdocs/crmtest/crm/fpdf-dev/results.php中给出了1个参数0   数据库查询失败:

2 个答案:

答案 0 :(得分:-1)

使用mysqli_real_escape_string()

mysqli_real_escape_string($yourdbconnectionvar, $_POST['email']);
//or
mysqli::real_escape_string($_POST['email']);

答案 1 :(得分:-1)

对字符串语法和变量中的变量使用连接。在$_POST

之后失去空格
 "SELECT forename FROM customers WHERE email = ".$_POST['email']);

这将解决您的错误并让您启动并运行。但是,我是否可以建议调查准备好的陈述以避免将来格式化问题?