У меня есть простая форма, которая должна вводить данные в базу данных MySQL, но всякий раз, когда форма отправляется, я получаю ошибку сервера 500. Я новичок в PHP / MySQL, поэтому я не вижу проблемы. Есть идеи?
Выдержка из формы HTML:
<form method="post" action="submit.php">
<label for="fname">First Name *:</label>
<input type="text" id="fname" name="fname" /><br />
<label for="lname">Last Name *:</label>
<input type="text" id="lname" name="lname" /><br />
<label for="email">Email *:</label>
<input type="email" id="email" name="email" /><br />
<label for="phone">Phone Number:</label>
<input type="tel" id="phone" name="phone" /><br />
<input type="checkbox" id="ageverify" />
<label for="ageverify">I am at least 18 years of age *</label><br />
<input type="checkbox" id="terms" />
<label for="terms">I agree to the Terms & Conditions *</label><br />
<input type="submit" value="Submit" />
</form>
Полный текст submit.php
<?
mysql_connect("localhost","USERNAME","PASSWORD");
mysql_select_db("DB_NAME");
$sql = "INSERT into entries (fname,lname,email,phone,ageverify,terms) ";
$sql .= "VALUES (";
$sql .= $_POST['fname'] . ',' . $_POST['lname'] . ',' . $_POST['email'] . ',';
$sql .= $_POST['phone'];
if (isset($_POST['ageverify']) // if checked will exist, otherwise it won't
$sql .= 'yes' . ',';
else
$sql .= 'no' . ',';
if (isset($_POST['terms'])
$sql .= 'yes' . ',';
else
$sql .= 'no' . ',';
$sql .= ')';
$result = mysql_query($sql);
if($result){
echo("Thanks");
} else{
echo("Something went wrong");
}
?>
ОБНОВЛЕНИЕ: РАБОЧИЙ КОД (какой бы элементарной она ни была)
<?php
mysql_connect("localhost","USERNAME","PASSWORD");
mysql_select_db("DB_NAME");
$sql = "INSERT into entries (fname,lname,email,phone,ageverify,terms) ";
$sql .= "VALUES (";
$sql .= '"' . $_POST['fname'] . '"' . ',' . '"' . $_POST['lname'] . '"' . ',' . '"' . $_POST['email'] . '"' . ',';
$sql .= '"' . $_POST['phone'] . '"';
if (isset($_POST['ageverify'])) // if checked will exist, otherwise it won't
$sql .= ',' . '"yes"' ;
else
$sql .= ',' . '"no"';
if (isset($_POST['terms']))
$sql .= ',' . '"yes"';
else
$sql .= ',' . '"no"';
$sql .= ')';
echo $sql;
$result = mysql_query($sql);
if($result){
echo("Thanks");
} else{
echo("Something went wrong");
}
?>