이 코드를 실행할 때 다음과 같은 오류를 받고 있어요 :적절한 양식 유효성 검사 (PHP/MySQL의)
구문 분석 오류 : 구문 오류, 예기치 않은 ','기대 ')'에서/응용 프로그램/XAMPP/... results.php on line 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 주입 공격에 취약합니다! –
MySQL 쿼리를 실행 한 후 모든'$ _POST' 데이터가 채워지는지 확인하는 이유는 무엇입니까? –