2015-12-11 7 views
2

Так что я сделал php-файл для вставки данных в мою базу данных. Я пытался какое-то время и не могу понять, где мой код неправильный.вопрос ввода данных в базу данных

Я использую эту форму:

<form class="form-horizontal" role="form" method="post" action="#section4"> 
     <div class="form-group"> 
     <label for="first_name" class="col-sm-2 control-label">Name</label> 
     <div class="col-sm-10"> 
      <input type="text" class="form-control" id="first_name" name="first_name" placeholder="First name" value="<?php echo htmlspecialchars($_POST['first_name']); ?>"> 
      <?php echo "<p class='text-danger'>$errName</p>";?> 
     </div> 
     <div class="col-sm-10"> 
      <input type="text" class="form-control" id="last_name" name="last_name" placeholder="Last name" value="<?php echo htmlspecialchars($_POST['last_name']); ?>"> 
      <?php echo "<p class='text-danger'>$errName</p>";?> 
     </div> 
     </div> 
     <div class="form-group"> 
     <label for="email" class="col-sm-2 control-label">Email</label> 
     <div class="col-sm-10"> 
      <input type="email" class="form-control" id="email" name="email" placeholder="[email protected]" value="<?php echo htmlspecialchars($_POST['email']); ?>"> 
      <?php echo "<p class='text-danger'>$errEmail</p>";?> 
     </div> 
     </div> 


     <div class="form-group"> 
     <div class="col-sm-10 col-sm-offset-2"> 
      <input id="submit" name="submit" type="submit" value="Send" class="btn btn-primary"> 
      </div> 
     </div> 
    </form> 

первый у меня есть переменная информация из моей формы:

<?php 
if ($_POST["submit"]) { 
$first_name = $_POST['first_name']; 
$last_name = $_POST['last_name']; 
$email = $_POST['email'];} 

Затем я войти на свою базу данных:

$dbhost = 'mysql.info.dk'; 
$dbuser = 'myinfo'; 
$dbpass = 'mypass'; 
$dbname = 'moreinfo'; 

$conn = mysql_connect($dbhost, $dbuser, $dbpass) or die('Error connecting to mysql'); 
mysql_select_db($dbname); 

я затем «попытаться» вставить информацию из формы в таблицу в моей базе данных:

$sql = "INSERT INTO contacts(`first_name`, `last_name`, `email`) VALUES ([$first_name],[$last_name],[$email])"; 

и закрыть мое соединение:

mysqli_close($conn); 
?> 

Может кто-то помочь мне определить, где мой код не так?

+0

Что такое ошибка? – jiboulex

+1

'[...]' вместо этого используется 'quotes'. И mysql устарел вместо использования 'mysqli или PDO'. – Saty

ответ

4

Используйте одинарные кавычки, а insering и использовать MySQLi вместо MySQL

 $sql = "INSERT INTO contacts(`first_name`, `last_name`, `email`) VALUES ('$first_name','$last_name','$email')"; 
Смежные вопросы