2017-01-29 13 views
-5

我嘗試運行此腳本,但它迴應了無法插入到表中的錯誤。請幫我解決這個問題。如何插入mysql數據庫,html表單?

這是我的腳本:

<?php 
$con = mysqli_connect('localhost','*******','*******'); 
$db= mysqli_select_db($con,'registration_form'); 

//check connection 
if (!$con==TRUE) 
    die("Connection failed: " . mysqli_connect_error()); 

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

    $fullname = $_POST['fname']; 
    $username = $_POST['user']; 
    $email = $_POST['email']; 
    $password = $_POST['passcode']; 
    $cpass = $_POST['cpasscode']; 
    $account = $_POST['accountname']; 
    $accountnum = $_POST['accountno']; 
    $name_of_bank = $_POST['bankname']; 
    $phone_no = $_POST['phoneno'];         

    //attempt insert query execution 

    $sql = "INSERT INTO sitemembers (fullname, userName, email, passcode, cpasscode, accountName, accountNo, nameOfbank, phoneNo) VALUES ('$fullname','$username','$email','$password','$cpass','$account','$accountnum','$name_of_bank','$phone_no')"; 


    if(mysql_query($sql)){ 
     echo "account created successfully."; 

    } 
    else{ 
     echo "Error: Could not execute $sql. " . mysqli_error($con); 
    } 

    // Close connection 
    mysqli_close($con);     

} 
?> 
+0

請,張貼** **完全錯誤 –

回答

0

A)您使用mysqli連接並mysql執行查詢。嘗試使用 取下前兩行,並把這個 -

 $con=mysqli_connect('localhost','root','','registration_form'); 

和使用本在執行查詢: mysqli_query($con, $query)。 B)你的代碼具有可怕的安全性。使用這個:http://php.net/manual/en/mysqli.quickstart.prepared-statements.php

C)向我們展示完整的錯誤,我們不是魔術師做出假設並讓他們正確。

+0

這是完全錯誤 – Savvy

+0

注意:未定義的變量:查詢在C:\ WAMP \ WWW \ obaju \ register.php上線252 警告:mysqli_query():第252行的C:\ wamp \ www \ obaju \ register.php中的空查詢 錯誤:無法執行INSERT INTO sitemembers(全名,用戶名,電子郵件,密碼,cpasscode,accountName,accountNo,nameOfbank,phoneNo)VALUES('John Joy','jjoy124','[email protected]','12345','12345','John Joy','0909980909','abc bank','09887900')。 – Savvy

+0

@savvy嘗試使用我的解決方案A並設置'$ con = mysqli_connect('localhost','root','','registration_form');'並移除前兩行。 –

相關問題