在AWS PHP Elastic Beanstalk上运行php时,http服务器错误500

时间:2018-12-10 20:20:44

标签: php amazon-web-services amazon-elastic-beanstalk

我正在开发使用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();
  }
?>

1 个答案:

答案 0 :(得分:0)

问题出在我的插入语句的语法中。我不得不在其中很多报价。

$sql = "INSERT INTO riderInfo(partyNM, numParty, numCooler, phoneNum, pickUp)
VALUES ('".$_POST["partyName"]."','".$_POST["numParty"]."','".$_POST["numCooler"]."','".$_POST["phoneNum"]."','".$_POST["pickUP"]."')";