Php 在数据库中创建表单和存储数据

Php 在数据库中创建表单和存储数据,php,forms,form-submit,Php,Forms,Form Submit,我正在创建一个简单的表单,它接受用户的输入,并将数据存储到数据库中……但我遇到了以下错误……我尝试了许多解决方案……bt没有一个有效!!请帮帮我 这是我的代码..club.php <!DOCTYPE HTML> <html> <head> <link rel="stylesheet" type="text/css" href="clubcs.css"> <title>Friends Club Registration</title

我正在创建一个简单的表单,它接受用户的输入,并将数据存储到数据库中……但我遇到了以下错误……我尝试了许多解决方案……bt没有一个有效!!请帮帮我

这是我的代码..club.php

<!DOCTYPE HTML>
<html>
<head>
<link rel="stylesheet" type="text/css" href="clubcs.css">
<title>Friends Club Registration</title>
</head>
<body>
<form action="insert.php" method="post">
<div style="text-align:center;">
<img src="logo.jpg" alt="img" height="200">
</div>
<div class="segment_header" style="width:auto;text-align:Left;">
   <h1 style="font-size:23px;">New Member Registration</h1>
</div>
<div class="text_field">
<p>First Name:<input type="text" name="first"></p>
<p>Last Name:<input type="text" name="last"></p>
<p>Address:<input type="text" name="addr"></p>
<p>City:<input type="text" name="city"></p>
<p>Contact no.:<input type="text" name="contact"></p>
<p><input type="submit"></p>
</div>
</form>
</body>
</html>

朋友俱乐部注册
新会员登记
名字:

姓氏:

地址:

城市:

联络电话:

和insert.php

<?php
$con=mysqli_connect("localhost","root","");
if (!$con)
{
die('Could not connect: ' . mysqli_error($con));
}
mysqli_select_db($con,"clubinfo");
$first=mysqli_real_escape_string($con,isset($_POST['first']));
$last=mysqli_real_escape_string($con,isset($_POST['last']));
$addr=mysqli_real_escape_string($con,isset($_POST['addr']));
$city=mysqli_real_escape_string($con,isset($_POST['city']));
$contact= mysqli_real_escape_string($con,isset($_POST['contact']));
$sql1="INSERT INTO clubdata (FirstName, LastName, Address, City, Contact no.)
VALUES ('$first', '$last', '$addr', '$city', '$contact')";
if (!mysqli_query($con,$sql1))
{
die('Error: ' . mysqli_error($con));
}
echo "You have successfully registered with us!";
mysqli_close($con);
?>
错误(您的问题中取消显示)基于此
联系人编号。
是您的专栏

首先,它包含一个空格和一个句点。如果这是您的实际列名,您应该考虑将其重命名为<代码> CONTACTIONNO/CODE >或使用它的背板。 即:

或删除句点并将其重命名为(在数据库中):

改为

(FirstName, LastName, Address, City, `Contact no.`)
或者删除句点并在DB中将其重命名为
联系人编号

(FirstName, LastName, Address, City, `Contact no`)
或者在数据库中将其重命名为带有下划线的
联系人_no

(FirstName, LastName, Address, City, Contact_no)
使用这种命名约定被认为是不好的做法。MySQL会对此抱怨的


有关表/列标识符的更多信息,请访问MySQL.com网站:


另外,从变量中删除所有的
isset

$first=mysqli_real_escape_string($con,$_POST['first']);
等等

您也可能正在注入MySQL不同意的字符、撇号、斜杠等。。仅使用mysqli\u real\u escape\u字符串是不够的。添加
stripslashes()

即:

等等

使用将更容易使用。

club.php中没有任何更改。。 php中的一些更改

<html>
<head>
<link rel="stylesheet" type="text/css" href="clubcs.css" />
</head>
<body>
<?php
$con=mysqli_connect("localhost","root","");
if (!$con)
{
die('Could not connect: ' . mysqli_error($con));
}
mysqli_select_db($con,"clubinfo");
$first=stripslashes($_POST['first']);
$first=mysqli_real_escape_string($con,$_POST['first']);
$last=stripslashes($_POST['last']);
$last=mysqli_real_escape_string($con,$_POST['last']);
$addr=stripslashes($_POST['addr']);
$addr=mysqli_real_escape_string($con,$_POST['addr']);
$city=stripslashes($_POST['city']);
$city=mysqli_real_escape_string($con,$_POST['city']);
$contact=stripslashes($_POST['contact']);
$contact=mysqli_real_escape_string($con,$_POST['contact']);
$sql1="INSERT INTO clubdata (FirstName, LastName, Address, City,Contact_no)
VALUES ('$first', '$last', '$addr', '$city', '$contact')";
if (!mysqli_query($con,$sql1))
{
die('Error: ' . mysqli_error($con));
}
echo "You have successfully registered with us!";
mysqli_close($con);
?> 
</body>
</html>


错误发生在运行代码之后,即提交表单之后。您说“但是我遇到了以下错误。我尝试了许多解决方案”。您没有在下面第1行Accept@Fred-ii-“no.)值(
1
,1`,
1
,1`,
1
)”附近显示语法错误。他说得对。你应该试着在clubdata中插入“for you column names like
”(“Firstname”、“LastName”、“Address”、“City”、“Contact no.)…
$first=mysqli_real_escape_string($con,$_POST['first']);
$first=stripslashes($_POST['first']);
$first=mysqli_real_escape_string($con,$_POST['first']);
<html>
<head>
<link rel="stylesheet" type="text/css" href="clubcs.css" />
</head>
<body>
<?php
$con=mysqli_connect("localhost","root","");
if (!$con)
{
die('Could not connect: ' . mysqli_error($con));
}
mysqli_select_db($con,"clubinfo");
$first=stripslashes($_POST['first']);
$first=mysqli_real_escape_string($con,$_POST['first']);
$last=stripslashes($_POST['last']);
$last=mysqli_real_escape_string($con,$_POST['last']);
$addr=stripslashes($_POST['addr']);
$addr=mysqli_real_escape_string($con,$_POST['addr']);
$city=stripslashes($_POST['city']);
$city=mysqli_real_escape_string($con,$_POST['city']);
$contact=stripslashes($_POST['contact']);
$contact=mysqli_real_escape_string($con,$_POST['contact']);
$sql1="INSERT INTO clubdata (FirstName, LastName, Address, City,Contact_no)
VALUES ('$first', '$last', '$addr', '$city', '$contact')";
if (!mysqli_query($con,$sql1))
{
die('Error: ' . mysqli_error($con));
}
echo "You have successfully registered with us!";
mysqli_close($con);
?> 
</body>
</html>