2017-02-06 3 views
-2

Мой php-файл не вставляет информацию из HTML-формы в мою таблицу базы данных.Не удалось выполнить INSERT INTO

Я получаю информацию из формы ok, как они появляются в сообщении об ошибке, и я запускаю это на MAMP.

<?php 

$server_name = "localhost:2243"; 
$username = "root"; 
$password = "root"; 
$dbname = "studentinfo"; 

$conn = mysqli_connect($server_name,$username,$password,$dbname); 

if ($conn->connect_error){ 
    die("Connection failed: " . $conn->connect_error); 
} 

//retrieving the data 
$first_name = $_POST['firstname']; 
$last_name = $_POST['lastname']; 
$email = $_POST['email']; 
$school = $_POST['field4']; 



$sql = "INSERT INTO studentlist (firstname,lastname,email,school) 
VALUES ('$first_name','$last_name','$email','$school')"; 

if(mysqli_query($conn, $sql)){ 
    echo "Records added successfully."; 
} else{ 
    echo "ERROR: Could not able to execute $sql. " . mysqli_error($conn); 
} 

?> 

это форма, которую я использую

<!DOCTYPE html> 
<html lang="en"> 

<head> 
    <meta charset="UTF-8"> 
    <title>Submission Form</title> 
    <meta name="description" content="DESCRIPTION"> 

    <link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet"> 
    <!--[if lt IE 9]> 
     <script src = "http://html5shiv.googlecode.com/svn/trunk/html5.js"></script> 
    <![endif]--> 
    <link href="style.css" rel="stylesheet" type="text/css" /> 
</head> 

<body> 
    <div class="form-style-5"> 
    <form action="addData.php" method="post"> 
    <fieldset> 
    <legend><span class="number">1</span> Candidate Info</legend> 
    <input type="text" name="firstname" id="firstname" placeholder="Your First Name *"> 
    <input type="text" name = "lastname" id="lastname" placeholder="Your Last Name" /> 
    <input type="email" name="email" id="email" placeholder="Your Email *"> 
    <label for="school">Your School</label> 
    <select id="school" name="field4"> 
    <optgroup name = "school" label="School"> 
    <option value="LHS">Lisnaskea High School</option> 
    <option value="Potora">Potora Royal Grammer</option> 
    <option value="OU">The Open University</option> 
    </optgroup> 
    </select> 
    </fieldset> 

    <input type="submit" name="submitstudent" value="submit" onclick="return validate()"/> 
    </form> 
    </div> 
+0

ставки ваша Неизвестная форма не удалась. –

+0

Какое сообщение об ошибке? – jhmckimm

+0

Не зная, какие ошибки вы получаете, трудно сказать - что делает 'mysqli_error ($ conn)' output? – Qirel

ответ

1

проводки в качестве вики сообщества. Из этого не должно быть никакого мнения.

" the issue was the servername as i removed the port number thanks for the comments @Fred-ii- – bighead 1 min ago"

"@bighead Aahhhhh I should have followed another of my instincts earlier, being the port!!! aughh!! lol hey, you're welcome. – Fred -ii- 27 secs ago"

Таким образом, ответ на все это, чтобы удалить номер порта:

$server_name = "localhost"; 

Вместо:

$server_name = "localhost:2243"; 
Смежные вопросы