Как данные введенные на форму отправить на базу данных

129
22 мая 2019, 19:30

Что сделал неправильно? И как сделать, чтобы id, которые будут совпадать не будет добавляться?

<!DOCTYPE html> 
	<html> 
		<head> 
			<title>My page</title> 
			<link rel="stylesheet" type="text/css" href="style.css"> 
		</head> 
		<body> 
			<div class="main"> 
			<?php  
			include("header.php"); ?> 
			<?php  
			include ("menu.php"); ?> 
			<div class=magazin> 
 
<form action="admin.php" method="post"> 
			ID<br> 
		<input type="numeral" name="id"><br> 
		Name<br> 
		<input type="text" name="name"><br> 
		Price<br> 
		<input type="numeral" name="price"><br> 
		Description<br> 
		<input type="text" name="description"><br> 
		Src<br> 
		<input type="text" name="src"><br> 
		<input type="submit" name="insert"> 
	</form> 
 
	<?php  
	$link=mysqli_connect("localhost","root","usbw","litle"); 
 
	 
 
	 
 
	 
	 
 
 
	if ($_POST["insert"]) { 
	 
	 
	 
	$id=($_POST['id']); 
	$name=($_POST['name']); 
	$price=($_POST['price']); 
	$description=($_POST['description']); 
	$src=($_POST['src']); 
 
$sql=" INSERT INTO `products` (`id`,`name`,`price`,`description`,`src`) 
	VALUES ('$id,'$name','$price','$description','$src')"; 
 
	mysqli_query($link,$sql); 
 
	echo "Тавар успешно дабавлень"; 
 
	mysqli_close($link); 
 
	 
} 
 
 
	 ?> 
 
 
<?php  
		include("footer.php"); ?> 
		 
		</body> 
	</html>

Answer 1

Поле id в вашей базе данных должно быть PRIMARY_KEY и AUTO_INCREMENT и создаваться автоматически. id не записывается в базу вручную.

Код у вас должен быть такой:

<?php 
if ($_POST["insert"]) {

    $link = new Mysqli("localhost","root","usbw","litle");
    $name = $_POST['name'];
    $price = $_POST['price'];
    $description = $_POST['description'];
    $src = $_POST['src'];
    $sql = " INSERT INTO `products` (`name`,`price`,`description`,`src`)
    VALUES ('$name','$price','$description','$src')";
    if($link->query($sql)) {
        echo "Тавар успешно дабавлень"; 
    }
}
?>
<!DOCTYPE html>
<html>
    <head>
        <title>My page</title>
        <link rel="stylesheet" type="text/css" href="style.css">
    </head>
    <body>
        <div class="main">
        <?php 
        include("header.php"); ?>
        <?php 
        include ("menu.php"); ?>
        <div class=magazin>
        <form action="admin.php" method="post">
            Name<br>
            <input type="text" name="name"><br>
            Price<br>
            <input type="numeral" name="price"><br>
            Description<br>
            <input type="text" name="description"><br>
            Src<br>
            <input type="text" name="src"><br>
            <input type="submit" name="insert">
        </form>
    </div>
</div>
</body>
</html>
READ ALSO
Как читать и вывести информацию с json?

Как читать и вывести информацию с json?

Как вывести сгруппированные данные из json, только из

124
composer - как создать такую зависимость

composer - как создать такую зависимость

Написать свой класс логирования на основе класса psr/log из packagistКак теперь могу сделать, чтобы мог свой класс подключать к своим другим проектам...

138
Чтение RSS на PHP

Чтение RSS на PHP

Как получить из RSS url <enclosure> и содержимое <yandex:full-text> и вывести все данные в foreach?

187
warn delaying request, excess: by zone

warn delaying request, excess: by zone

Появились такие ошибки связанные с кроном:

161