2017-01-29 6 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)あなたは、クエリを実行するために接続し、mysqlするmysqliを使用しています。 を使用してみてください最初の2行を削除し、this-

 $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(): 255行目のC:\ wamp \ www \ obaju \ register.phpの空のクエリ エラー:INSERT INTOのメンバー(fullname、userName、email、パスコード、cpasscode、accountName、accountNo、nameOfbank、phoneNo)を実行できませんでした。 「ジョイ」、「jjoy124」、「[email protected]」、「12345」、「12345」、「John Joy」、「0909980909」、「abc銀行」、「09887900」)。 – Savvy

+0

@savvy私の解決策Aを '$ con = mysqli_connect( 'localhost'、 'root'、 ''、 'registration_form');に設定し、最初の2行を削除してみてください。 –

関連する問題