将用户输入从文本框插入到数据库(使用 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 数据库中

从 PHP (jQuery/AJAX) 插入 MySQL

MS Access - 从文本框中的用户输入将参数传递给 SQL 语句

如何使用vb6.0将数据从文本框插入到sql表

如何在 MS Access VBA 上将文本框注释值输入设置为表格数据插入

将数据从子窗体输入到表格