2017-02-10 66 views
1

我想開發一個註冊表單。註冊表格:沒有錯誤顯示,但沒有數據mysql DATABASE

當我填寫所有的提交和提交表格時,沒有顯示 服務器連接但沒有mysql數據庫表上的數據錯誤。貝婁L附有表格的動作文件。我錯過了什麼?我該如何解決它?

<?php 
$mysqli_servername = "localhost"; 
$mysqli_username = "admin_try"; 
$mysqli_password = "rFT5hePS5u"; 
$mysqli_database = "indepe"; 

// Create connection 
$conn = mysqli_connect($mysqli_servername,$mysqli_username,$mysqli_password,$mysqli_database); 

// Check connection 
if (!$conn) { 
    die("Connection failed: " . mysqli_connect_error()); 
} 
echo "<a href='index.html'>Back to main page</a>"; 

if (isset($_GET["submitreg"])) 
{ 

     $id= mysqli_real_escape_string($conn, $_POST['id']); 
     $country = mysqli_real_escape_string($conn, $_POST['country']); 
     $email = mysqli_real_escape_string($conn,$_POST['email']); 
     $password = mysqli_real_escape_string($conn,$_POST['password']); 
     $re_password = mysqli_real_escape_string($conn,$_POST['re_password']); 
     $compnay = mysqli_real_escape_string($conn,$_POST['compnay']); 
     $contact = mysqli_real_escape_string($conn,$_POST['contact']); 
     $tell = mysqli_real_escape_string($conn,$_POST['tell']); 


    $sql = "INSERT INTO registration(id,country,email,password,re_password,compnay,contact,tell); 
     VALUES('id','$country','$email','$password','$re_password','$compnay','$contact'),'$tell'"; 

    if ($conn->query($sql) === TRUE) { 

    echo "record created successfully"; 

} else { 

    echo "Error: " . $sql . "<br>" . $conn->error; 

} 


if (mysqli_query($conn, $sql)) { 
    echo " record created successfully"; 
} else { 
    echo "Error: " . $sql . "<br>" . mysqli_error($conn); 
} 
} 



//$conn->close(); 
mysqli_close($conn); 

?> 
+1

什麼是HTML表單的方法? – Naincy

+2

在'<?php'之後添加'error_reporting(E_ALL); ini_set('display_errors',1);'並檢查。也似乎方法是在HTML形式'POST',但代碼是使用'$ _GET' –

+0

如果'POST'您的數據'$ _GET [「submitreg」]'應該讀取; '$ _POST [「submitreg」]' –

回答

2

,我們在您插入查詢一些錯誤

  • 取出semicolen tell後您插入查詢
  • 你的價值觀給id而不是$id
  • $tell是括號外

    $sql = "INSERT INTO registration(id,country,email,password,re_password,compnay,contact,tell) VALUES('$id','$country','$email','$password','$re_password','$compnay','$contact','$tell'");

林不知道這是否是你的問題,或者發生的複製你的code..because沒有錯誤顯示出你需要的權限添加到特定用戶插入記錄

-1

我的事情。如你所宣稱的$mysqli_username = "admin_try";。現在去localhost/phpmyadmin然後添加特權給特定的用戶!

+0

投下來??但這是有用的答案!你必須證明至少! – shyamm

-1

您正在使用$ _GET檢查並提交錯誤的表單。它總是建議做表單提交POST請求。

if (isset($_GET["submitreg"])) 

但是,稍後在您的代碼中獲取您正在使用$ _POST的數據。

$id= mysqli_real_escape_string($conn, $_POST['id']); 

請檢查您的形式方法在HTML使它POST和改變

if (isset($_GET["submitreg"])) 

if (isset($_POST["submitreg"])) 
+0

爲何投票? 請澄清 – Naincy

0

我想你在插入查詢刪除分號VALUES關鍵字誤如果id列自動增量則no需要將其添加在插入查詢,否則你需要添加它正確和,「$告訴」是括號外請要對它進行適當

$sql = "INSERT INTO registration(country,email,password,re_password,compnay,contact,tell) VALUES ('$country','$email','$password','$re_password','$compnay','$contact','$tell')"; 
相關問題