【发布时间】:2013-07-26 18:22:01
【问题描述】:
运行此代码时出现以下错误:
解析错误:/Applications/XAMPP/...results.php 第 43 行中的语法错误,意外 ',',期待 ')'
第 43 行对应下面的查询行。
这是我的代码。这些变量与来自问卷页面的表单输入相关。 $source_of_fund_1 和 $source_of_fund_1 与单选按钮表单输入相关。其他变量与文本字段/区域有关。我对单选按钮变量使用 isset 验证,对文本字段/区域使用 !empty。
<?php
$source_of_fund_1 = $_POST['source_of_fund_1'];
$source_of_fund_2 = $_POST['source_of_fund_2'];
$repayment_date = $_POST['repayment_date'];
$do_differently = $_POST['do_differently'];
require_once 'connect.inc.php';
$query = "INSERT INTO tablename
(source_of_fund_1, source_of_fund_2, repayment_date, do_differently)
VALUES
('$source_of_fund_1', '$source_of_fund_2', '$repayment_date', '$do_differently')";
$result = @mysqli_query($link, $query);
if (($result) && !empty($repayment_date, $do_differently)
&& isset($source_of_fund_1, $source_of_fund_2)) {
echo 'Thank you for your submission.';
} else {
echo 'We were unable to process your information.'.mysqli_error($link).'Please ensure all required fields were filled out.';
}
mysqli_close($link);
?>
任何帮助都将不胜感激!谢谢!
【问题讨论】:
-
很确定你不能在 PHP 中做多行字符串
-
警告您的代码容易受到 sql 注入攻击!
-
你为什么要检查所有
$_POST数据是否在你运行MySQL查询之后? -
如何防止PHP中的SQL注入:stackoverflow.com/questions/60174/…
-
感谢大家的cmets,提示!
标签: php mysql forms validation