2014-09-21 3 views
1

Мой PHP код формы:Ошибка вставки данных в базу данных MySql

body{ 
 
\t margin:0; 
 
} 
 
#top_nav{ 
 
\t background-color:#000; 
 
\t height:auto; 
 
\t max-height:3em; 
 
} 
 
#top_nav a{ 
 
\t text-decoration:none; 
 
\t color:#FFF; 
 
\t font-family:Arial, Helvetica, sans-serif; 
 
} 
 
.menu{ 
 
\t display:inline-block; 
 
\t padding:1em; 
 
\t font-size:1em; 
 
\t height:1em; 
 
} 
 
.menu:hover{ 
 
\t background-color:#09F; 
 
\t border-bottom-left-radius:2em; 
 
\t border-bottom-right-radius:2em; 
 
\t height:3em; 
 
\t -webkit-transition:height 500ms ease; 
 
\t -moz-transition:height 500ms ease; 
 
\t -ms-transition:height 500ms ease; 
 
\t -o-transition:height 500ms ease; 
 
\t transition:height 500ms ease; 
 
} 
 
#contact-us{ 
 
\t color:#09F; 
 
} 
 
#contact-us:hover{ 
 
\t color:#FFF; 
 
} 
 
#container{ 
 
\t margin-top:5%; 
 
} 
 
.textbox{ 
 
\t width:20em; 
 
\t border-bottom:.1em solid #000; 
 
\t border-top:0; 
 
\t border-left:0; 
 
\t border-right:0; 
 
\t font-family:Arial, Helvetica, sans-serif; 
 
\t font-size:2em; 
 
\t height:2em; 
 
\t border-bottom-left-radius:1em; 
 
\t border-bottom-right-radius:1em; 
 
\t -webkit-transition:all 500ms ease; 
 
\t -moz-transition:all 500ms ease; 
 
\t -ms-transition:all 500ms ease; 
 
\t -o-transition:all 500ms ease; 
 
\t transition:all 500ms ease; 
 
\t padding:0 1em 0 1em; 
 
\t margin-bottom:2%; 
 
} 
 
.textbox:focus{ 
 
\t outline:none; 
 
\t border-bottom-color:#09F; 
 
\t width:30em; 
 
\t border-bottom-left-radius:1em; 
 
\t border-bottom-right-radius:1em; 
 
} 
 
#textarea{ 
 
\t height:5em; 
 
\t border-top:.1em solid #000; 
 
\t border-top-left-radius:1em; 
 
\t border-top-right-radius:1em; 
 
\t resize:none; 
 
} 
 
#textarea:focus{ 
 
\t border-top-color:#09F; 
 
} 
 
.submit{ 
 
\t width:10em; 
 
\t border-bottom:.1em solid #09F; 
 
\t border-top:.1em solid #09F; 
 
\t border-top-left-radius:1em; 
 
\t border-top-right-radius:1em; 
 
\t border-left:0; 
 
\t border-right:0; 
 
\t font-family:Arial, Helvetica, sans-serif; 
 
\t font-size:2em; 
 
\t color:#09F; 
 
\t height:2em; 
 
\t border-bottom-left-radius:1em; 
 
\t border-bottom-right-radius:1em; 
 
\t background-color:#000000; 
 
\t -webkit-transition:all 500ms ease; 
 
\t -moz-transition:all 500ms ease; 
 
\t -ms-transition:all 500ms ease; 
 
\t -o-transition:all 500ms ease; 
 
\t transition:all 500ms ease; 
 
} 
 
.submit:hover{ 
 
\t border-top:.1em solid #000; 
 
\t border-bottom:.1em solid #000; 
 
\t background-color:#09F; 
 
\t color:#000; 
 
\t width:20em; 
 
} 
 
td{ 
 
\t text-align:center; 
 
}
<html> 
 
<head> 
 
<title>Carzpedia | The best car search engine</title> 
 
<link type="text/css" rel="stylesheet" href="css/contact-us.css"/> 
 
<link rel="icon" href="images/favicon/favicon.ico"/> 
 
</head> 
 
<body> 
 
<div id="top_nav"> <a href="index.php"> 
 
    <div class="menu">CZP</div> 
 
    </a> <a href="list-of-car-manufacturers.php"> 
 
    <div class="menu">LIST OF CAR MANUFACTURERS</div> 
 
    </a> <a href="why-use-carzpedia.php"> 
 
    <div class="menu">WHY USE CARZPEDIA?</div> 
 
    </a> <a href="about-us.php"> 
 
    <div class="menu">ABOUT US</div> 
 
    </a> <a href="contact-us.php"> 
 
    <div class="menu" id="contact-us">CONTACT US</div> 
 
    </a> </div> 
 
<div id="container"> 
 
<form method="post" action="php/send-data.php"> 
 
<table align="center"> 
 
<tr> 
 
<td><input class="textbox" type="text" placeholder="Please enter full name..." name="name"/></td> 
 
</tr> 
 
<tr> 
 
<td><input class="textbox" type="email" placeholder="Please enter email address..." name="eadd"/></td> 
 
</tr> 
 
<tr> 
 
<td><input class="textbox" type="text" placeholder="Subject" name="subject"/></td> 
 
</tr> 
 
<tr> 
 
<td><textarea class="textbox" id="textarea" placeholder="Description (Max 5000 characters)" name="description"></textarea> 
 
</td> 
 
</tr> 
 
<tr> 
 
<td align="center"><input class="submit" type="submit" value="SUBMIT" name="submit"/></td> 
 
</tr> 
 
</table> 
 
</form> 
 
</div> 
 
</body> 
 
</html>
Мой PHP код для вставки данных:

<?php 
//create connection 
$con=mysqli_connect("localhost","root","","carzpedia"); 

//check connection 
if(mysqli_connect_errno()) 
{ 
    echo"Failed to connect to MySQL:".mysqli_connect_errno(); 
} 

//get data from form 
$name=$_POST['name']; 
$eadd=$_POST['eadd']; 
$subject=$_POST['subject']; 
$description=$_POST['description']; 
$date=date('Y-m-d h:i:sa'); 

//submit data 
$sql="INSERT INTO 'contact us' (name,eadd,subject,description,date) 
VALUES ('$name','$eadd','$subject','$description','$date')"; 
if(mysqli_query($con,$sql)) 
{ 
    echo "Data submitted successfully"; 
} 
else 
{ 
echo"Error submitting data:".mysqli_error($con); 
} 

//close connection 
mysqli_close($con); 
?> 

Ошибка: Ошибка при отправке данных: Вы ошибка в синтаксисе SQL; проверьте руководство, соответствующее версии вашего сервера MySQL, для правильного синтаксиса для использования рядом с '' contact us '(имя, eadd, subject, description, date). VALUES (' Sahil Sunny ',' sahils 'по строке 1

+0

Почему в вашей таблице есть разделитель пространства, это вызовет у вас много проблем в дальнейшем –

+0

Хорошо, но я новичок в php, поэтому могу ли я знать, что такое разделитель пробелов :)? – VOXRAZR

ответ

0

вы должны использовать кавычку на столах вместо кавычек идентификатор кавычка является кавычка

 
INSERT INTO `contact us` (name,eadd,subject,description,date) 
      ^  ^backticks not quotes (') 
VALUES ('$name','$eadd','$subject','$description','$date') 

Sidenote:.. Я предлагаю, так как вы используете MySQLi, использовать подготовленные заявления для выполнения безопасных запросов

+1

@OP - Или вы можете просто рассматривать таблицы без каких-либо конкретных цитат или обратных ссылок. Вот как я делаю это вообще (http://stackoverflow.com/questions/11321491/when-to-use-single-quotes-double-quotes-and-backticks). Кроме того, не часть вопроса, но вы должны проверять и деактивировать ввод, прежде чем помещать его в запрос (w подготовленные заявления, которые вам просто нужно проверить). –

+0

Thanx человек, которого вы спасли в день и о проверке, я просто тестировал представление, я добавлю его позже :) – VOXRAZR

+0

@VOXRAZR уверен, рад, что он пролил свет – Ghost

0

Использование `. свяжитесь с нами`, а не «свяжитесь с нами».

Еще одна вещь: избегать пробелов в имени таблицы.

Cheers.

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