0

htmlフォームからデータベースに情報を投稿するようにSQLを取得しようとしていますが、取得し続けます:

( ! ) SCREAM: Error suppression ignored for
( ! ) Notice: Undefined index: firstname in C:\wamp\www\insert.php on line 29
Call Stack
#   Time    Memory  Function    Location
1   0.0005  247624  {main}( )   ..\insert.php:0

私が使用しているコードは次のとおりです。

<form action="insert.php" method="post">
   Name: <input type="text" name="firstname">
   <input type="submit" value="Submit">
</form>

<?php
// This is the connection to my database
$con = mysql_connect('127.0.0.1', 'shane', 'diamond89');
if (!$con){
   die('Could not Connect: ' . mysql_error());
}

// This selects which database i want to connect to
$selected = mysql_select_db("shane",$con);
if (!$con){
   die("Could not select data");
}

// This inserts new information to the Database
$name = $_POST['name'];

$query = "INSERT INTO test1 VALUES('id', '$name')";
mysql_query($query) or die('Error' . mysql_error());

// This closes my connection
mysql_close($con)
?>
4

6 に答える 6

6

あなたのフォームにはfirstnamenotという名前の入力があるnameので、$_POST['name']$_POST['firstname']

変化する

    // This inserts new information to the Database
    $name = $_POST['name'];

   // This inserts new information to the Database
   $name = $_POST['firstname'];
于 2013-05-21T11:24:03.383 に答える
1
名前:
<?php
// This is the connection to my database
$con = mysql_connect('127.0.0.1', 'shane', 'diamond89');
if (!$con){
die('Could not Connect: ' . mysql_error());
}

// This selects which database i want to connect to
$selected = mysql_select_db("shane",$con);
if (!$con){
die("Could not select data");
}
if($_POST['firstname'])
{
// This inserts new information to the Database
$name = $_POST['firstname'];

$query = "INSERT INTO test1 VALUES('id', '$name')";
mysql_query($query) or die('Error' . mysql_error());

// This closes my connection
mysql_close($con)
}
?>
于 2013-05-21T11:26:11.440 に答える
0

PHP コードを修正する AB Åttìtúðê Þêrfëçt の回答に賛成しました。ただし、これは役立つ場合があります。

ワンプ トレイ アイコンから php.ini ファイルを開き、

    error_reporting = E_ALL

で置き換えます

    error_reporting = E_ALL & ~E_NOTICE

次に、ファイルを保存してwampを再起動します

から: http://forum.wampserver.com/read.php?2,72161,72201

于 2013-05-22T07:13:27.783 に答える
0

フォームを送信した後、値を取得していますか? 試す:

<?php

print_r($_POST);

?>
于 2013-05-21T12:02:45.243 に答える
0

少し髪を引っ張ってこれを解決してくれたすべての助けに感謝します. 私が思いついた

    <?php
// This is the connection to my database
$con = mysql_connect('127.0.0.1', 'shane', 'diamond89');
if (!$con){
die('Could not Connect: ' . mysql_error());
}

// This selects which database i want to connect to
$selected = mysql_select_db("shane",$con);
if (!$con){
die("Could not select examples");
}

$name=$_POST['firstname'];

$sql="INSERT INTO test1(name)VALUES('$name')";
$result=mysql_query($sql);

if($result){
echo "Successful";
echo "<BR>";
echo "<a href='sql_table.php'>Back to main page</a>";

}

else {
echo "ERROR";

}

// This closes my connection
mysql_close($con)
?>
于 2013-05-22T10:39:34.473 に答える