【问题标题】:Insert user input from textbox to Database (PHP to PHPMYADMIN using mysql) Code not working for some reason将用户输入从文本框插入到数据库(使用 mysql 的 PHP 到 PHPMYADMIN)代码由于某种原因不起作用
【发布时间】: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>

【问题讨论】:

    标签: php mysql database forms phpmyadmin


    【解决方案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');  
    

    【讨论】:

      猜你喜欢
      • 2016-06-19
      • 2017-04-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多