次のコードがあり、正常に実行され、データが正常に入力されたが、データベーステーブルをチェックすると、成功した操作)私は空白行を1つ取得します。コードは言うもののないデータInshort が挿入されている操作成功空の行がデータベースの行に値を追加するたびに挿入される
CODE: dbconnect.php
<?php
$host= "host";
$user = "user";
$password = "pass";
$db = "db";
$con = mysqli_connect($host,$user,$password,$db);
if (!$con)
{ echo "Failed to Connect"; }
else
{ echo "Connection successful";}
?>
CODE:addInfo.php
<?php
require "dbconnect.php";
$username = $_POST["username"];
$email = $_POST["email"];
$mobile = $_POST["mobile"];
$flag = false;
$sql = "insert into userInfo values('$username','$email','$mobile');";
$flag=mysqli_query($con,$sql);
if($flag!==false)
{
echo "Data inserted successfully!";
}
else
{
echo "Error in insertion" . mysqli_error($con);
}
?>
CODE:インデックス.php
<!DOCTYPE html>
<html>
<head>
<title>Add Information</title>
</head>
<body>
<form action="addinfo.php">
<table>
<tr>
<td>Name:</td>
<td><input type="text" name="name"/></td>
<td>Email:</td>
<td><input type="text" name="email"/></td>
<td>Mobile:</td>
<td><input type="text" name="mobile"/></td>
</tr>
</table>
<input type ="submit" value="Submit" />
</form>
</body>
</html>
君たちが行うことができますヘルプの任意のタイプ、
[SQLインジェクション](https://en.wikipedia.org/ wiki/SQL_injection)災害が起こるのを待っています... prを使用してくださいまたは少なくともユーザの入力を消毒する – Pevara
あなたの入力で 'name =" name "'を見て、 '$ username = $ _POST [" username "];'で再度見てください。そしてメソッドを指定していないので、デフォルトはGETになります。 '
が修正され、POSTタグが使用されていますが、まだ同じエラーが必要です.Blank行が挿入されています! –