Давайте перейдем непосредственно к моей проблеме, код, который я здесь написал, не записывается в мою базу данных, и я не могу понять, почему.На данный момент я просто пытаюсь разобраться с php и sql, поэтому нет смысла в этой форме, кроме обучения.Вот ошибка, которую я получаю (первое предложение «подключено к базе данных» взято из моего оператора if):
«Подключено к databaseError: в синтаксисе SQL есть ошибка; проверьте руководство, соответствующее вашемуВерсия сервера MySQL для правильного синтаксиса для использования рядом с '' test '(' name ') VALUES (' daniel ')' в строке 1 "
Код, который я имею, может выглядеть немного запутанным, так как некоторые из нихот w3schools, а некоторые от друга.Я не могу понять, почему этот код не работает, я пробовал много вариантов синтаксиса, основываясь на множестве статей, которые я нашел в сети и на стеке, но ни одна из них, похоже, не работает.Я боюсь, что, возможно, я даже не подключаюсь к базе данных, хотя мое утверждение if говорит мне иначе, так что это может быть проблемой?
Надеюсь, если это будет решено, этот вопрос прояснит соединение с базой данных и запись в базуиз формы в один удар.Заранее спасибо, ребята, и вот мой код.
HTML
<form action="insert.php" method="post">
Name: <input type="text" name="namefield" />
<input type="submit" />
</form>
PHP (insert.php)
<?php
$dbhost = 'localhost';
$dbname = 'carbon_db';
$dbuser = 'username';
$dbpass = 'password';
$con = mysql_connect($dbhost, $dbuser, $dbpass);
if($con == FALSE)
{
echo 'Cannot connect to database' . mysql_error();
}
else
{
echo 'Connected to database';
}
mysql_select_db($dbname, $con);
$sql="INSERT INTO 'test' ('name')
VALUES ('$_POST[namefield]')";
if (!mysql_query($sql, $con))
{
die('Error: ' . mysql_error());
}
echo "1 record added";
mysql_close($con)
?>