将用户输入从文本框插入到数据库(使用 mysql 的 PHP 到 PHPMYADMIN)代码由于某种原因不起作用
Posted
技术标签:
【中文标题】将用户输入从文本框插入到数据库(使用 mysql 的 PHP 到 PHPMYADMIN)代码由于某种原因不起作用【英文标题】:Insert user input from textbox to Database (PHP to PHPMYADMIN using mysql) Code not working for some reason 【发布时间】:2017-08-10 12:06:04 【问题描述】:由于某种原因,当我尝试输入数据并且 mysql 数据文件得到一个空格输入(没有文本输入只是一个空字段)时,我收到“通知:未定义索引:adata”。
所以你们能告诉我,我做错了什么吗,因为我看了很多教程,指导和阅读了很多关于这个问题的帖子,但我仍然无法解决它。
<?php
if (isset($_POST['submit']))
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "myDB";
// Create connection
$dbcon = mysqli_connect($servername, $username, $password, $dbname);
mysql_select_db($db);
// Check connection
$adata = $_POST['test'];
$sql = ("INSERT INTO data (data) VALUES ('$adata')");
if (!mysqli_query($conn, $sqlinsert))
die('error inserting new data');
//end of second if
//end of if statement
?>
<html>
<head>
<meta charset="UTF-8">
<title>Insert Data Into DB</title>
</head>
<body>
<h1>Insert new data into DB</h1>
<form action="<?php echo $_SERVER['PHP_SELF'];?>" method="post">
Add Data:
<input type="text" name="test">
<br />
<input type="submit" value="add new data" />
</form>
</body>
</html>
【问题讨论】:
【参考方案1】:小心你的变量;
$adata = $_POST['test'];
$sql = ("INSERT INTO data (data) VALUES ('$adata')");
if (!mysqli_query($conn, $sql)) // it was $sqlinsert and must be $sql due your definition.
die('error inserting new data');
【讨论】:
以上是关于将用户输入从文本框插入到数据库(使用 mysql 的 PHP 到 PHPMYADMIN)代码由于某种原因不起作用的主要内容,如果未能解决你的问题,请参考以下文章
如何将文本框中的数据插入到 java-netbeans 中的 mysql 数据库中
MS Access - 从文本框中的用户输入将参数传递给 SQL 语句