2016-04-04 4 views
1

Я пытаюсь ввести информацию из формы html в таблицу mysql. Я продолжаю получать код ошибки, но я не понимаю его, и я попытался найти решение для решения, но я подошел к концу.Запрос данных в таблицу базы данных phpmyadmin

Я положил безопасность, потому что защищаю данные для входа.

Просьба помочь мне?

Вот HTML:

<!DOCTYPE HTML> 
<html> 
<head> 
<title> form</title> 

<style type="text/css/css"> 
h2{ 
    text-align: center; 
    margin-top: 2cm; 
} 

</style> 
</head> 

<body> 
<form action='formDB2.php' method='POST'> 

<p> Your Last Name: <input type="text" name="lastname" id="lastname" value="" size="30" /></p> 

<p> Your First Name: <input type="text" name="firstname" id="firstname" value="" size="30" /></p> 

     <p>Age: <input name="age" type="text " id="age "/> </p> 

    <p>gender: <select name="sex" id="gender"> 
    <option> Male </option> 
    <option>Female </option> 

    </select> </p> 

<hr /> 

<p><input type="reset" value="REST"/><input type="submit" name="Submit" value="Submit" /></p> 



</form> 


</body> 
</html> 

Вот код MySQL/PHP:

<?php 

$link = mysqli_connect("localhost","*security*","*security*","*security*"); 

if($link === false){ 
    die("ERROR: Could not connect. " . mysqli_connect_error()); 
} 



$lastname = mysqli_real_escape_string($link, $_POST['lastname']); 
$firstname = mysqli_real_escape_string($link, $_POST['firstname']); 
$age = mysqli_real_escape_string($link, $_POST['age']); 
$gender = mysqli_real_escape_string($link, $_POST['sex']); 



$sql = "INSERT INTO trainer(trainer_id, lastname, firstname, age, gender) VALUES (0,'$firstname', '$lastname', '$age' , '$gender')"; 
if(mysqli_query($link,$sql)){ 
    echo "Records added successfully."; 
} else{ 
    echo "ERROR: Could not able to execute $sql. " . mysqli_error($link); 
} 





mysqli_close($link); 
?> 

Здесь выход:

enter image description here

Здесь счет я хочу для отображения:

enter image description here

+1

возможно дубликата HTTP: // StackOverflow .com/questions/14628269/error-code-1062-duplicate-entry-1-for-key-primary –

+0

phpMyAdmin - это инструмент для управления базами данных MySQL или MariaDB; это не сама база данных, поэтому я удалил тег phpMyAdmin из вашего вопроса. –

ответ

0

trainer_id - ваш первичный ключ, поэтому он должен быть уникальным. Вы всегда настройки 0 на код:

$sql = "INSERT INTO trainer(trainer_id, lastname, firstname, age, gender) VALUES (0,'$firstname', '$lastname', '$age' , '$gender')"; 

Вы должны установить поле с автоматическим приращением http://dev.mysql.com/doc/refman/5.7/en/example-auto-increment.html и не проходят ничего на ваш код:

$sql = "INSERT INTO trainer(lastname, firstname, age, gender) VALUES ('$firstname', '$lastname', '$age' , '$gender')"; 
Смежные вопросы