簡體   English   中英

PHP錯誤。 “Undefined index”表單中的數據不會插入到mysql數據庫中

[英]PHP error. “ Undefined index” the data from the form won't insert into the mysql database

它是PHP中的VALUES中的錯誤。 它說每個值都是一個未定義的索引。 我已經嘗試了很長時間了,但我無法弄清楚問題是什么。 是在我的數據庫中還是在代碼中? 請幫我 :)

<html>
<body>
<h1>A small example page to insert some data in to the MySQL database using PHP</h1>
<form action="insert.php" method="post">
Firstname: <input type="text" name="navn" /><br><br>
Lastname: <input type="text" name="adresse" /><br><br>

<input type="submit" />
</form>

<?php
$con = mysql_connect("localhost","root","");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}

mysql_select_db("forum", $con);

$sql="INSERT INTO bruker (navn, adresse)
VALUES
('$_POST[navn]',
'$_POST[adresse]')";

if (!mysql_query($sql,$con))
{
die('Error: ' . mysql_error());
}
echo "1 record added";

mysql_close($con)
?>

</body>
</html>

單擊提交按鈕后,您的帖子值將起作用

<form action="" method="post">

<input type="submit" name="submit" />

<?php
if(isset($_POST['submit']))
{
$con = mysql_connect("localhost","root","");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}

mysql_select_db("forum", $con);

$sql="INSERT INTO bruker (navn, adresse)
VALUES
('$_POST[navn]',
'$_POST[adresse]')";

if (!mysql_query($sql,$con))
{
die('Error: ' . mysql_error());
}
echo "1 record added";

mysql_close($con)
}
?>

您也可以使用隱藏警告

(0)使用error_reporting;

盡量不要使用舊的mysql函數。 切換到mysqli或PDO。 我已經更新了BASIC安全性的代碼,但是准備好的語句提供了更多的安全性。

嘗試這個:

<?php
$con = mysqli_connect("localhost","root","pw","dbname");
if (mysqli_connect_errno($con))
{
die('Could not connect: ' . mysqli_connect_error());
}

$navn = mysqli_real_escape_string($con,$_POST['navn']);
$adresse = mysqli_real_escape_string($con,$_POST['adresse']);

$sql="INSERT INTO bruker (navn, adresse)
VALUES
('$navn',
'$adresse')";

if (!mysqli_query($con,$sql))
{
die('Error: ' . mysqli_error($con));
}
echo "1 record added";

mysqli_close($con);
?>

編輯:你正在以錯誤的方式訪問你的數組的索引( $_POST[navn]$_POST[adresse] )。 你必須將索引名稱放在單引號中,如$_POST['navn']

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM