我正在使用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 数据库查询失败:
答案 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']);
这将解决您的错误并让您启动并运行。但是,我是否可以建议调查准备好的陈述以避免将来格式化问题?