Задать вопрос
@sunnyrio

Почему запрос к бд возвращает ошибку?

Почему запрос на добавление пользователя к бд возвращает ошибку?

<html>
	<head>
	</head>
	<body>
		<h1>
			Добавление нового пользователя
		</h1>
		<form method="post" action="adduser.php">
			<p>
				Введите Имя:
				<input type="text" name="name" size="30">
			</p>
			<p>
				Введите Фамилию:
				<input type="text" name="surname" size="30">
			</p>
			<input type="submit">
		</form>
	</body>
</html>


adduser.php:
<?php
	$host = 'localhost';
	$user = 'mysql';
	$pass = 'mysql';
	$db_name = 'tguquest';
	$link = mysql_connect($host, $user, $pass);
	mysql_select_db($db_name, $link);

	if (isset($_POST['name']) && $_POST['name'] != '')
	{
		if (isset($_POST['surname']) && $_POST['surname'] != '')
		{
		$name = $_POST['name'];
		$surname = $_POST['surname'];		
		$sql = mysql_query("INSERT INTO User ('id','name', 'surname')
							VALUES (NULL, '$name', '$surname')");
			if ($sql)
			{
				echo "<p>Данные успешно добавлены в таблицу.</p>";
			} 
			else 
			{
			echo "<p>Произошла ошибка.</p>";
			}		
		}
		else
		{
			echo "не введена фамилия";
		}
	}
	else
	{
		echo "не введено имя";
	}
	

?>
  • Вопрос задан
  • 162 просмотра
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 5
daemonhk
@daemonhk
ПсиХоПат
А нам типа гадать нужно какую ошибку ваш код вызывает? Додуматься написать echo $sql и засунуть запрос в PMA не судьба уже?
Ответ написан
Stimulate
@Stimulate
могу
INSERT INTO `User` (`id`, `name`,  `surname`) VALUES (NULL, '".$name."', '".$surname."')
Ответ написан
Комментировать
LaRN
@LaRN
Senior Developer
Зачем в этом запросе используется поле id, оно же всегда null, может так переписать:

$sql = mysql_query("INSERT INTO User ('name', 'surname') VALUES ('".$name."', '".$surname."')");
Ответ написан
Комментировать
SerafimArts
@SerafimArts
Senior Notepad Reader
Ураааа, новая классическая дырища в сайте!

Вы ведь понимаете, что благодаря этому коду, после того как он заработает - вас сможет взломать любой школьник?
Ответ написан
Комментировать
@microfrog
На поле id, вероятно, назначен PRIMARY KEY. Оно не может быть NULL
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽