2015-07-10 31 views
0

嗨,我發送數據時發送數據到數據庫時出現了一些問題,它說連接在數據庫中找不到數據。對於PHP新手...請幫助。將數據發送到數據庫的問題

<!DOCTYPE html> 
<html lang="en"> 

<head> 

    <meta charset="UTF-8"> 

    <title>Login File </title> 

    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/materialize/0.97.0/css/materialize.min.css"> 

    <script src="https://cdnjs.cloudflare.com/ajax/libs/materialize/0.97.0/js/materialize.min.js"></script> 

</head> 

<body> 
    <script>document.write('<script src="http://' + (location.host || 'localhost').split(':')[0] + ':35729/livereload.js?snipver=1"></' + 'script>')</script> 


    <div class="container"> 

     <div class="row"> 

      <form action="login_process.php" method="post"> 

       <legend><h1 style="color:red;">Form title </h1></legend> 

       <div class="input-field col s6"> 

        <div class="form-group"> 

         <span class="help-block"></span> 

         <input type="text" name="username" class="form-control" placeholder="Username"> 

        </div> 

       </div> 

       <div class="input-field col s6"> 

        <div class="form-group"> 

         <span class="help-block"></span> 

         <input type="password" name="password" class="form-control" placeholder="Password"> 

        </div> 

       </div> 

       <button type="submit" class="btn">Submit</button> 

      </form> 

     </div> 

    </div> 

</body> 

</html> 

連接文件:

<?php 

    $connection = mysqli_connect('localhost', 'root', '', 'demo'); 

    if(!$connection) { 

    die("Database connection failed". mysqli_error()); } else {echo "Connected";} 

?> 

和進程文件:

<?php 

require_once 'connection.php'; 

if($connection) { 

    echo "<h1>Connected</h1>"; 

} 

if (isset($_POST['submit'])) { 

    $username = $_POST['username']; 

    $password = $_POST['password']; 

    $query = "INSERT INTO user_tbl(username,password) VALUES ('$username','$password')"; 

    $result= mysqli_query($connection,$query); 

    if (!$result) { 

     die("Query failed"); 

    } 

} 
$result = mysql_query("SELECT * FROM user_tbl"); 
echo $result; 

?> 
+0

您在數據庫中創建您的表了嗎?如果不是,你不會在上面的代碼中創建一個。你需要爲此創建表。 –

+0

是的,我已經創建了phpmyadmin中的表,但仍然無法弄清楚什麼是錯的 –

+0

當我提交的數據說連接,但數據不顯示在數據庫上 –

回答

1

你的問題是與您的形式。

你的PHP腳本:

if (isset($_POST['submit'])) 

正在尋找一個命名的變量應該是name="submit"

要檢查名爲提交不存在一個提交按鈕。

更改此

<button type="submit" class="btn">Submit</button> 

<input type="submit" name="submit" class="btn" value="submit" /> 
+0

好友你明星.....這就是很多爲你的幫助它已經坐了3個小時試圖找出它....感謝很多........... –

+0

很高興幫助。 :) – nomistic