2016-09-01 25 views
-1

PHP和MySQL的表單數據

<?php 
 
// Same as error_reporting(E_ALL); 
 
ini_set('error_reporting', E_ALL); 
 

 
// Report all PHP errors (see changelog) 
 
error_reporting(E_ALL); 
 

 
$servername = "localhost"; 
 
$username = "username"; 
 
$password = ""; 
 
$dbname = "sudhar"; 
 

 
// Create connection 
 
$conn = new mysqli($servername, $username, $password, $dbname); 
 
// Check connection 
 
if ($conn->connect_error) { 
 
    die("Connection failed: " . $conn->connect_error); 
 
} 
 

 
if(isset($_POST['submit'])) 
 
{ 
 
$Firstname=mysqli_real_escape_string($conn,$_POST['Firstname']); 
 
$Lastname=mysqli_real_escape_string($conn,$_POST['Lastname']); 
 
$Username=mysqli_real_escape_string($conn,$_POST['Username']); 
 
$email=mysqli_real_escape_string($conn,$_POST['email']); 
 
$Password=mysqli_real_escape_string($conn,$_POST['Password']); 
 

 

 

 

 
$sql="insert into useraccount(Firstname,Lastname,Username,email,Password)values('$Firstname','$Lastname','$Username','$Password','$email')"; 
 
$result=mysqli_query($conn,$sql) 
 
echo "data inserted" 
 
or die(mysql_error()); 
 
} 
 

 

 

 
?>
<!DOCTYPE html> 
 
<html lang="en"> 
 
<head> 
 
    
 
    <title>ASK</title> 
 
    <meta charset="utf-8"> 
 
    <meta name="viewport" content="width=device-width, initial-scale=1"> 
 
    <link rel="stylesheet" type="text/css" href="boot.css"> 
 
    <link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"> 
 
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> 
 
    <script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script> 
 
</head> 
 
<body> 
 
<div class="jumbotron"> 
 
    <div class="container"> 
 
     <div class="row"> 
 
      
 
      <div class="col-md-6"> 
 
       <h1>school name</h1> 
 
       
 
      </div> 
 
      <div class="col-md-6"> 
 
       <img src="../project/photo/l.png" height="150px"/> 
 
      </div> 
 
     </div> 
 
     </div> 
 
</div> 
 

 
<nav class="navbar navbar-inverse navbar-fixed-top"> 
 
    <div class="container-fluid"> 
 
    <div class="navbar-header"> 
 
     <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#myNavbar"> 
 
     <span class="icon-bar"></span> 
 
     <span class="icon-bar"></span> 
 
     <span class="icon-bar"></span> 
 
     </button> 
 
     <a class="navbar-brand" href="#mynavbar">schoolName</a> 
 
    </div> 
 
    <div class="collapse navbar-collapse" id="myNavbar"> 
 
     <ul class="nav navbar-nav"> 
 
     <li class="active"><a href="#">Home</a></li> 
 
     <li><a href="about.html" target=_self>About Us</a></li> 
 
     <li><a href="infra.html" target=_self>Infrastructure</a></li> 
 
     <li class="dropdown"> 
 
      <a class="dropdown-toggle" data-toggle="dropdown" href="">Administration<span class="caret"></span></a> 
 
      <ul class="dropdown-menu"> 
 
      <li><a href="stlogin.html">staff login</a></li> 
 
      <li><a href="stdetails.html">staff details</a></li> 
 
      <li><a href="class.html">class handling</a></li> 
 
      </ul> 
 
     </li> 
 
     
 
     </ul> 
 
     <ul class="nav navbar-nav navbar-right"> 
 
     <li><a href="signup.html"><span class="glyphicon glyphicon-user"></span> Sign Up</a></li> 
 
     <li><a href="login.html"><span class="glyphicon glyphicon-log-in"></span> Login</a></li> 
 
     </ul> 
 
    </div> 
 
    </div> 
 
</nav> 
 
<div class="container"> 
 
<div class="signup"> 
 
<form method="post" class="form-horizontal" action="user.php"> 
 
    <div class="form-group"> 
 
    <div class="col-xs-3"> 
 
     <label for="Firstname">Firstname:</label> 
 
     <input type="text" name="Firstname" class="form-control" id="fnmae" placeholder="Enter Firstname"> 
 
    </div></div> 
 
    
 
    <div class="form-group"> 
 
    <div class="col-xs-3"> 
 
     <label for="Lastname">Lastname:</label> 
 
     <input type="text" name="Lastname" class="form-control" id="lnmae" placeholder="Enter Lastname"> 
 
    </div></div> 
 
    
 
    <div class="form-group"> 
 
    <div class="col-xs-3"> 
 
     <label for="Username">Username:</label> 
 
     <input type="text" name="Username" class="form-control" id="unmae" placeholder="Enter Username"> 
 
    </div></div> 
 

 
    <div class="form-group"> 
 
    <div class="col-xs-3"> 
 
     <label for="email">Email:</label> 
 
     <input type="email" name="email" class="form-control" id="email" placeholder="Enter email"> 
 
    </div></div> 
 
    
 
    
 
    <div class="form-group"> 
 
    <div class="col-xs-3"> 
 
     <label for="pwd">Password:</label> 
 
     <input type="Password" name="Password" class="form-control" id="pwd" placeholder="Enter password"> 
 
    </div></div> 
 

 

 

 
    <button type="submit" class="btn btn-default">Submit</button><br> 
 
    
 
    </form> 
 
    </div> 
 
    </div> 
 
    <div class="footer nav"> 
 
    <p> [email protected] &copy; WWW.schools.com</p> 
 
    </div> 
 
    </body> 
 
    </html>

嗨,大家好我試圖我的表單數據插入到MySQL的,但是當我輸入詳細信息並提交。我是沒能獲得數據庫中的數據。可我知道我在哪裏wrong.thank你的幫助提前

<?php 
 
$servername = "localhost"; 
 
$username = "username"; 
 
$password = ""; 
 
$dbname = "sudhar"; 
 

 
// Create connection 
 
$conn = new mysqli($servername, $username, $password, $dbname); 
 
// Check connection 
 
if ($conn->connect_error) { 
 
    die("Connection failed: " . $conn->connect_error); 
 
} 
 

 
if(isset($_POST['submit'])) 
 
{ 
 
$Firstname=$_POST['Firstname']; 
 
$Lastname=$_POST['Lastname']; 
 
$Username=$_POST['Username']; 
 
$email=$_POST['email']; 
 
$Password=$_POST['Password']; 
 

 

 

 

 
$sql="insert into useraccount(Firstname,Lastname,Username,email,Password)values('$Firstname','$Lastname','$Username','$Password','$email')"; 
 
$result=mysql_query($sql) 
 
echo "data inserted"; 
 
or die(mysql_error()); 
 
} 
 

 

 

 
?>
html,body 
 
{ 
 
margin:0px; \t 
 
height:100%; 
 
} 
 
.carousel-inner > .item > img, 
 
    .carousel-inner > .item > a > img { 
 
     width: 60%; 
 
     margin: auto; 
 
    } 
 
.content 
 
{ 
 
width:100%; 
 
height:400px; 
 

 
} 
 

 
.signup 
 
{ 
 
height:500px; 
 

 
} 
 
    .footer 
 
    { 
 
    position:relative; 
 
    \t background-color:black; 
 
    }
<!DOCTYPE html> 
 
<html lang="en"> 
 
<head> 
 
    
 
    <title>ASK</title> 
 
    <meta charset="utf-8"> 
 
    <meta name="viewport" content="width=device-width, initial-scale=1"> 
 
    <link rel="stylesheet" type="text/css" href="boot.css"> 
 
    <link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"> 
 
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> 
 
    <script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script> 
 
</head> 
 
<body> 
 
<div class="jumbotron"> 
 
    <div class="container"> 
 
     <div class="row"> 
 
      
 
      <div class="col-md-6"> 
 
       <h1>school name</h1> 
 
       
 
      </div> 
 
      <div class="col-md-6"> 
 
       <img src="../project/photo/l.png" height="150px"/> 
 
      </div> 
 
     </div> 
 
     </div> 
 
</div> 
 

 
<nav class="navbar navbar-inverse navbar-fixed-top"> 
 
    <div class="container-fluid"> 
 
    <div class="navbar-header"> 
 
     <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#myNavbar"> 
 
     <span class="icon-bar"></span> 
 
     <span class="icon-bar"></span> 
 
     <span class="icon-bar"></span> 
 
     </button> 
 
     <a class="navbar-brand" href="#mynavbar">schoolName</a> 
 
    </div> 
 
    <div class="collapse navbar-collapse" id="myNavbar"> 
 
     <ul class="nav navbar-nav"> 
 
     <li class="active"><a href="#">Home</a></li> 
 
     <li><a href="about.html" target=_self>About Us</a></li> 
 
     <li><a href="infra.html" target=_self>Infrastructure</a></li> 
 
     <li class="dropdown"> 
 
      <a class="dropdown-toggle" data-toggle="dropdown" href="">Administration<span class="caret"></span></a> 
 
      <ul class="dropdown-menu"> 
 
      <li><a href="stlogin.html">staff login</a></li> 
 
      <li><a href="stdetails.html">staff details</a></li> 
 
      <li><a href="class.html">class handling</a></li> 
 
      </ul> 
 
     </li> 
 
     
 
     </ul> 
 
     <ul class="nav navbar-nav navbar-right"> 
 
     <li><a href="signup.html"><span class="glyphicon glyphicon-user"></span> Sign Up</a></li> 
 
     <li><a href="login.html"><span class="glyphicon glyphicon-log-in"></span> Login</a></li> 
 
     </ul> 
 
    </div> 
 
    </div> 
 
</nav> 
 
<div class="container"> 
 
<div class="signup"> 
 
<form class="form-horizontal" action="user.php"> 
 
    <div class="form-group"> 
 
    <div class="col-xs-3"> 
 
     <label for="Firstname">Firstname:</label> 
 
     <input type="Firstname" class="form-control" id="fnmae" placeholder="Enter Firstname"> 
 
    </div></div> 
 
    
 
    <div class="form-group"> 
 
    <div class="col-xs-3"> 
 
     <label for="Lastname">Lastname:</label> 
 
     <input type="Lastname" class="form-control" id="lnmae" placeholder="Enter Lastname"> 
 
    </div></div> 
 
    
 
    <div class="form-group"> 
 
    <div class="col-xs-3"> 
 
     <label for="Username">Username:</label> 
 
     <input type="Username" class="form-control" id="unmae" placeholder="Enter Username"> 
 
    </div></div> 
 

 
    <div class="form-group"> 
 
    <div class="col-xs-3"> 
 
     <label for="email">Email:</label> 
 
     <input type="email" class="form-control" id="email" placeholder="Enter email"> 
 
    </div></div> 
 
    
 
    
 
    <div class="form-group"> 
 
    <div class="col-xs-3"> 
 
     <label for="pwd">Password:</label> 
 
     <input type="Password" class="form-control" id="pwd" placeholder="Enter password"> 
 
    </div></div> 
 

 

 

 
    <button type="submit" class="btn btn-default">Submit</button><br> 
 
    
 
    </form> 
 
    </div> 
 
    </div> 
 
    <div class="footer nav"> 
 
    <p> [email protected] &copy; WWW.schools.com</p> 
 
    </div> 
 
    </body> 
 
    </html>

+0

'; $ sql =「insert into useraccount(Firstname,Lastname,Username,email,Password)values($ Firstname,$ Lastname,$ Username,$ Password,$ email)」;' 你有沒有試過這種方式? –

+0

你在混合mysqli_ *和mysql_ *,添加php error_reporting,你也有語法錯誤'$ result = mysql_query($ sql)'缺少分號 – devpro

+0

如果數據庫用戶名是正確的,這將工作'$ result = mysqli_query($ con ,$ sql);' – devpro

回答

0

<?php 
 
$servername = "localhost"; 
 
$username = "root"; 
 
$password = ""; 
 
$dbname = "sudhar"; 
 

 
// Create connection 
 
$conn = new mysqli($servername, $username, $password, $dbname); 
 
// Check connection 
 
if ($conn->connect_error) { 
 
    die("Connection failed: " . $conn->connect_error); 
 
} 
 

 
if(isset($_POST['submit'])) 
 
{ 
 
$Firstname=$_POST['Firstname']; 
 
$Lastname=$_POST['Lastname']; 
 
$Username=$_POST['Username']; 
 
$email=$_POST['email']; 
 
$Password=$_POST['Password']; 
 

 

 

 

 
$sql="insert into useraccount(Firstname,Lastname,Username,email,Password)values('$Firstname','$Lastname','$Username','$Password','$email')"; 
 
$result=mysqli_query($conn,$sql); 
 
echo "data inserted" 
 
or die(mysqli_error()); 
 
} 
 

 

 

 
?>
html,body 
 
{ 
 
margin:0px; \t 
 
height:100%; 
 
} 
 
.carousel-inner > .item > img, 
 
    .carousel-inner > .item > a > img { 
 
     width: 60%; 
 
     margin: auto; 
 
    } 
 
.content 
 
{ 
 
width:100%; 
 
height:400px; 
 

 
} 
 

 
.signup 
 
{ 
 
height:500px; 
 

 
} 
 
    .footer 
 
    { 
 
    position:relative; 
 
    \t background-color:black; 
 
    }
<!DOCTYPE html> 
 
<html lang="en"> 
 
<head> 
 
    
 
    <title>ASK</title> 
 
    <meta charset="utf-8"> 
 
    <meta name="viewport" content="width=device-width, initial-scale=1"> 
 
    <link rel="stylesheet" type="text/css" href="boot.css"> 
 
    <link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"> 
 
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> 
 
    <script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script> 
 
</head> 
 
<body> 
 
<div class="jumbotron"> 
 
    <div class="container"> 
 
     <div class="row"> 
 
      
 
      <div class="col-md-6"> 
 
       <h1>school name</h1> 
 
       
 
      </div> 
 
      <div class="col-md-6"> 
 
       <img src="../project/photo/l.png" height="150px"/> 
 
      </div> 
 
     </div> 
 
     </div> 
 
</div> 
 

 
<nav class="navbar navbar-inverse navbar-fixed-top"> 
 
    <div class="container-fluid"> 
 
    <div class="navbar-header"> 
 
     <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#myNavbar"> 
 
     <span class="icon-bar"></span> 
 
     <span class="icon-bar"></span> 
 
     <span class="icon-bar"></span> 
 
     </button> 
 
     <a class="navbar-brand" href="#mynavbar">schoolName</a> 
 
    </div> 
 
    <div class="collapse navbar-collapse" id="myNavbar"> 
 
     <ul class="nav navbar-nav"> 
 
     <li class="active"><a href="#">Home</a></li> 
 
     <li><a href="about.html" target=_self>About Us</a></li> 
 
     <li><a href="infra.html" target=_self>Infrastructure</a></li> 
 
     <li class="dropdown"> 
 
      <a class="dropdown-toggle" data-toggle="dropdown" href="">Administration<span class="caret"></span></a> 
 
      <ul class="dropdown-menu"> 
 
      <li><a href="stlogin.html">staff login</a></li> 
 
      <li><a href="stdetails.html">staff details</a></li> 
 
      <li><a href="class.html">class handling</a></li> 
 
      </ul> 
 
     </li> 
 
     
 
     </ul> 
 
     <ul class="nav navbar-nav navbar-right"> 
 
     <li><a href="signup.html"><span class="glyphicon glyphicon-user"></span> Sign Up</a></li> 
 
     <li><a href="login.html"><span class="glyphicon glyphicon-log-in"></span> Login</a></li> 
 
     </ul> 
 
    </div> 
 
    </div> 
 
</nav> 
 
<div class="container"> 
 
<div class="signup"> 
 
<form class="form-horizontal" action="user.php" method="post"> 
 
    <div class="form-group"> 
 
    <div class="col-xs-3"> 
 
     <label for="Firstname">Firstname:</label> 
 
     <input type="text" class="form-control" id="fnmae" placeholder="Enter Firstname" name="Firstname"> 
 
    </div></div> 
 
    
 
    <div class="form-group"> 
 
    <div class="col-xs-3"> 
 
     <label for="Lastname">Lastname:</label> 
 
     <input type="text" class="form-control" id="lnmae" placeholder="Enter Lastname" name="Lastname"> 
 
    </div></div> 
 
    
 
    <div class="form-group"> 
 
    <div class="col-xs-3"> 
 
     <label for="Username">Username:</label> 
 
     <input type="text" class="form-control" id="unmae" placeholder="Enter Username" name="Username"> 
 
    </div></div> 
 

 
    <div class="form-group"> 
 
    <div class="col-xs-3"> 
 
     <label for="email">Email:</label> 
 
     <input type="email" class="form-control" id="email" placeholder="Enter email" name="email"> 
 
    </div></div> 
 
    
 
    
 
    <div class="form-group"> 
 
    <div class="col-xs-3"> 
 
     <label for="pwd">Password:</label> 
 
     <input type="Password" class="form-control" id="pwd" placeholder="Enter password" name="Password"> 
 
    </div></div> 
 

 

 

 
    <button type="submit" class="btn btn-default">Submit</button><br> 
 
    
 
    </form> 
 
    </div> 
 
    </div> 
 
    <div class="footer nav"> 
 
    <p> [email protected] &copy; WWW.schools.com</p> 
 
    </div> 
 
    </body> 
 
    </html>
請嘗試以上代碼。

+0

它是什麼? '$ result = mysql_query($ sql)' – devpro

-1

您的HTML有誤。您的types不對。請參閱HTML文檔:http://www.w3schools.com/tags/att_input_type.asp

並且ID與POST Params不等。

例如:

<input type="Lastname" class="form-control" id="lnmae" placeholder="Enter Lastname" name="Lastname"> 

應該

<input type="text" class="form-control" id="Lastname" placeholder="Enter Lastname" name="Lastname"> 
4

,你首先必須要發展線上使用PHP Error Reporting,這將幫助,因爲你有一些語法錯誤,發現錯誤和警告你的代碼。

<?php 
// Same as error_reporting(E_ALL); 
ini_set('error_reporting', E_ALL); 

// Report all PHP errors (see changelog) 
error_reporting(E_ALL); 
?> 

比你必須要了解HTML input field's types,對於假設,firstnamelastname字段是文本字段比你需要使用類似:

<input type="text" name="firstname"> 
<input type="text" name="lastname"> 

第三,非常重要的,你混合在mysql_*mysqli_*擴展在一起,你需要執行查詢爲:

mysqli_query($con,$sql); 

四,你的代碼是開放的SQL注入,你必須要防止SQL注入,您可以使用mysqli_real_escape_string()

例子:

// ist param should be link identifier. 
$Firstname = mysqli_real_escape_string($con,$_POST['Firstname']); 

五,你缺少的<form>方法,和方法應該是POST,因爲你在你的代碼中使用$_POST,像

<form method="post" class="form-horizontal" action="user.php"> 

在最後,不硝酸鉀w,$username = "username";是你的數據庫的正確用戶,我希望這是root

對密碼的建議:你必須要了解安全密碼,只是建議閱讀這個md5()

側面說明:需要注意的是,mysql_*被棄用,接近PHP 7

+1

這是涵蓋所有內容的唯一答案,從我所知道的。 –