2017-01-29 8 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 для выполнения запроса. Попробуйте использовать Удалить первые две строки и положить 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

Примечание: Undefined переменной: запрос в C: \ WAMP \ WWW \ obaju \ register.php на линии 252 Предупреждение: mysqli_query(): Пустой запрос в C: \ wamp \ www \ obaju \ register.php в строке 252 Ошибка: не удалось выполнить 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');' и удалить первые две строки. –

Смежные вопросы