我正在开发使用PHP配置在AWS Elastic Beanstalk上运行的Web应用程序。当我提交HTML表单时,处理去往MySQL数据库的信息的PHP文件出现服务器错误500。由于我的PHP知识有限,我不知道如何解决此问题。
<?php
$hostname='SOMENAME.rds.amazonaws.com';
$username='masteruser';
$password='**********';
try {
$dbh = new PDO("mysql:host=$hostname;dbname=riderdb",$username,$password);
$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$sql = "INSERT INTO riderInfo(partyNM, numParty, numCooler, phoneNum,pickUp)
VALUES ('".$_POST["partyName"]."','".$_POST["numParty"]."','".$_POST["numCooler"]."','".$_POST["phoneNum"]". ','".$_POST["pickUP"].''")";
if ($dbh->query($sql)) {
echo "<script type= 'text/javascript'>alert('New Record Inserted Successfully');</script>";
}
else{
echo "<script type= 'text/javascript'>alert('Data not successfully Inserted.');</script>";
}
$dbh = null;
}
catch(PDOException $e)
{
echo $e->getMessage();
}
?>
答案 0 :(得分:0)
问题出在我的插入语句的语法中。我不得不在其中很多报价。
$sql = "INSERT INTO riderInfo(partyNM, numParty, numCooler, phoneNum, pickUp)
VALUES ('".$_POST["partyName"]."','".$_POST["numParty"]."','".$_POST["numCooler"]."','".$_POST["phoneNum"]."','".$_POST["pickUP"]."')";