【问题标题】:Why isn't my insert data code working?为什么我的插入数据代码不起作用?
【发布时间】:2014-04-14 08:58:57
【问题描述】:

我正在尝试将数据插入数据库 mysql phpAdmin。

我的虚拟主机是 000webhost。

我连接mysql数据库代码:

    <?PHP

$mysql_host = "mysql2.000webhost.com";
$mysql_database = "*********";
$mysql_user = "********";
$mysql_password = "**********";

$dbcon = mysql_connect($mysql_host,$mysql_user,$mysql_password,$mysql_database);


if (!$dbcon) {
    die('error connecting to database');
    }
echo ('You have connected successfully');


?>

我的插入数据代码:

 <?PHP

if (isset($_POST['submitted'])) {

    include('connect_mysql.php');

    $fname = $_POST['fname'];
    $lname = $_POST['lname'];
    $sqlinsert = "INSERT INTO people (firstname, lastname) VALUES ('$fname', '$lname')";

    if (!mysql_query($dbcon, $sqlinsert)) {
        die('error inserting new record');
        } // end of nested if statement
        $newrecord = "1 record added to the database";
}

?>

<html>
<head>
<title>Insert Data into DB</title>
</head>
<body>

<h1>Insert Data into DB</h1>

<form method="post" action="insert-data.php">
<input type="hidden" name="submitted" value="true" />
<fieldset>
    <legend>New People</legend>
    <label>First Name: <input type="text" name="fname" /></label>
    <label>Last Name: <input type="text" name="lname" /></label>
</fieldset>
<br />
<input type="submit" value="add new person" />
</form>
<?PHP
echo $newrecord
?>

</body>
</html>

它没有让我把它放到数据库中,而是把我带到了这个页面 http://error404.000webhost.com/?

【问题讨论】:

  • 您在查询中的变量名前没有$ 符号
  • 你正在混合 mysqli_ 和 mysql 先修复它!!
  • 看我的回答来检查

标签: php html mysql phpmyadmin


【解决方案1】:

尝试改变

<label>First Name: <input type="text name="fname" /></label>
    <label>Last Name: <input type="text name="lname" /></label>

<label>First Name: <input type="text" name="fname" /></label>
    <label>Last Name: <input type="text" name="lname" /></label>

并且还插入查询和连接到

$dbcon = mysql_connect($mysql_host,$mysql_user,$mysql_password,$mysql_database);

$sqlinsert = "INSERT INTO people (firstname, lastname) VALUES ('$fname', '$lname')";

【讨论】:

  • 是的,伙计..它的答案
【解决方案2】:

首先更改以下代码:

$dbcon = mysqli_connect($mysql_host,$mysql_user,$mysql_password,$mysql_database);

收件人:

$dbcon = mysql_connect($mysql_host,$mysql_user,$mysql_password,$mysql_database);

然后更改以下代码:

 $sqlinsert = "INSERT INTO people (firstname, lastname) VALUES ('fname', 'lname')";

收件人:

$sqlinsert = "INSERT INTO people (firstname, lastname) VALUES ('$fname', '$lname')";

【讨论】:

    【解决方案3】:

    你能改变这条线吗?

    <fieldset>
        <legend>New People</legend>
        <label>First Name: <input type="text name="fname" /></label>
        <label>Last Name: <input type="text name="lname" /></label>
    </fieldset>
    

    <fieldset>
        <legend>New People</legend>
        <label>First Name: <input type="text" name="fname" /></label>
        <label>Last Name: <input type="text" name="lname" /></label>
    </fieldset>
    

    你设置了错误的属性,所以它没有得到值..

    之后,你必须更新你的 sql 查询:

    $sqlinsert = "INSERT INTO people (firstname, lastname) VALUES ('$fname', '$lname')";
    

    【讨论】:

    • ol的第一个,那里没有图像..所以你能在这里写下例外吗???
    • 那不是广告链接。阅读显示错误的 URL
    【解决方案4】:

    它确实必须是 mysqli

    我的问题是 - 必须在 &lt;form method="post" action="insert-data.php"&gt; 上更改为 _

    工作代码:

    <?PHP
    
    if (isset($_POST['submitted'])) {
    
        include('connect_mysql.php');
        $fname = $_POST['fname'];
        $lname = $_POST['lname'];
        $sqlinsert = "INSERT INTO people (firstname, lastname) VALUES ('$fname', '$lname')";
    
        if (!mysqli_query($dbcon, $sqlinsert)) {
        die('error inserting new record');
        }
        $newrecord = "1 new record added to the database";
    }
    
    
    
    
    
    ?>
    
    <html>
    <head>
    <title>Insert Data into DB</title>
    </head>
    <body>
    
    <h1>Insert Data into DB</h1>
    
    <form method="post" action="insert_data.php">
    <input type="hidden" name="submitted" value="true" />
    <fieldset>
        <legend>New People</legend>
        <label>First Name: <input type="text" name="fname" /></label>
        <label>Last Name: <input type="text" name="lname" /></label>
    </fieldset>
    <br />
    <input type="submit" value="add new person" />
    </form>
    <?PHP
    echo $newrecord
    ?>
    </body>
    </html>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-01-23
      • 2013-08-06
      • 2020-01-22
      • 2016-01-23
      • 2011-05-31
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多