【发布时间】:2017-11-04 20:36:14
【问题描述】:
我正在尝试使用数据库并使用 php 动态插入数据。 目前我有一个带有“发布”方法的表单,一切对我来说似乎都是合乎逻辑的,但它没有将数据插入到表格中。
代码附在下面,如果有人能指出我正确的方向,将不胜感激。
index.php:
<form action="index.php" method="post">
<label for="name">Name</label>
<input type="text" name="name" required>
<label for="breed">Breed</label>
<input type="text" name="breed">
<label for="age">Age</label>
<input type="text" name="age">
<input type="submit" name="submit" value="Submit">
</form>
<?php
require "connect.php";
if('submit') {
$name = $_POST['name'];
$breed = $_POST['breed'];
$age = $_POST['age'];
$newdog = mysqli_query('INSERT INTO `dogs`(`name`, `breed`, `age`) VALUES ([$name],[$breed],[$age)');
if ($newdog) {
echo "$name has been added to the database";
} else {
echo "$name has not been added to database.";
};
};
?>
connect.php:
<?php
$connect = mysqli_connect('localhost', 'max', 'password', 'db_test');
?>
【问题讨论】:
-
请使用prepared statements,您的代码对SQL注入开放。
标签: php mysql database phpmyadmin mamp