2013-11-25 6 views
-2

Я борюсь в течение двух дней с этой формой. Форма делает все, что ей нужно, за исключением помещения данных в базу данных mysql.PHP Form не отправляет данные в базу данных

Я работаю в установке Wordpress с Twitter Bootstrap.

Вот страница формы:

<form class="form-inline" role="form" action="../process.php" method="post"> 
     <div class="form-group"> 
     <label class="sr-only" for="email">E-Mail</label> 
     <input type="email" name="email" class="form-control" id="email" placeholder="E-Mail"> 
     </div> 
     <div class="form-group"> 
     <label class="sr-only" for="voornaam">Voornaam</label> 
     <input type="text" name="voornaam" class="form-control" id="voornaam" placeholder="Voornaam"> 
     </div> 
     <div class="form-group"> 
     <button type="submit" name="submit" class="btn btn-default">Schrijf me in!</button> 
     </div> 
    </form> 

И вот process.php:

<?php 
//get the form elements and store them in variables 
$voornaam=$_POST["voornaam"]; 
$email=$_POST["email"]; 

//establish connection 
$con = mysql_connect("localhost","user","pasw","db"); //actual names in my code 
//on connection failure, throw an error 
if(!$con) { 
    die('Could not connect: '. mysql_error()); 
    } 

$sql="INSERT INTO 'mailclients' ('email' , 'voornaam') 
VALUES ('$email','$voornaam')"; 
mysql_query($con,$sql); 

//Redirects to the specified page 
header("Location: /nieuwsbrief-bedankt/"); 
?> 

Я надеюсь, что кто-то может помочь мне здесь! Заранее спасибо.

Томас

+0

Try «mailclients» в mailclients в запросе также проверить вас есть существует почтовые значения для вставки –

+0

'(«электронной почты»,«voornaam»)' эти цитаты должны быть обратными кавычками –

+0

и пожалуйста, пожалуйста, пожалуйста, не используйте функции mysql_ *. Используйте mysqli или pdo. –

ответ

0

исправить ваш синтаксис

$sql="INSERT INTO mailclients (email,voornaam) 
VALUES ('$email','$voornaam')"; 

Обычно я не рекомендую W3School но следующую ссылку достаточно хорошо, чтобы удалить ваши сомнения: http://www.w3schools.com/php/php_mysql_insert.asp

+0

или, возможно, заменить одинарные кавычки обратными выводами –

+0

@om_deshpande да, но обратные ссылки не являются обязательными, поэтому зачем брать дополнительные headche :) –

0

Используйте его, как это, ваш mysql_connect неверно никогда не передает все четыре параметра в mysql connect, если вы хотите его использовать, затем используйте mysqli_connect

$voornaam=$_POST["voornaam"]; 
$email=$_POST["email"]; 

//establish connection 
$con = mysqli_connect("localhost","user","pasw","db"); //actual names in my code 
//on connection failure, throw an error 
if(!$con) { 
    die('Could not connect: '. mysql_error()); 
    } 

$sql="INSERT INTO mailclients (email,voornaam) VALUES ('$email','$voornaam')"; 

mysqli_query($con,$sql); 

Благодаря

Смежные вопросы