2016-05-14 2 views
0

Я попытался найти похожие вопросы, однако, я спотыкаюсь о своем собственном коде, пытаясь понять, что происходит не так.XAMPP - форма для базы данных

Что у меня есть установка:

XAMPP GymPHP (Написать код) базы данных на локальном хосте под названием тренажерный зал Таблица в базе данных, называемой записи с 9 столбцов

Я создал форму и теперь пытается установить соединение между формой и базой данных для перемещения данных из формы в базу данных.

код у меня есть:

form.php:

<html> 

<head> 

    <title>Gym Form</title> 
    <meta charset="UTF-8"> 
    <meta name="viewport" content="width=device-width, initial-scale=1.0"> 


</head> 

<body> 

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

    <span>Gym Membership Registration</span><br><br> 

    <Span>Title: </Span><input type ="text" Value =" " name ="Title" /><br> 

    <Span>First Name: </Span><input type ="text" Value =" " name ="Fname" /><br> 

    <Span>Last Name: </Span><input type ="text" Value =" " name ="Lname" /><br><br> 

    <Span>Gender: </Span><select name ="Gender"> 

     <option value ="Junior">Male</option> 
     <option value ="Adult">Female</option> 
     <option value ="Senior">Private</option> 

    </select><br> 

    <Span>DOB: </Span><input type ="date" name ="DOB" /><br><br> 

    <Span>MembershipExpiry: </Span> <input type ="date" name ="MemX" /><br> 

    <Span>MembershipType: </Span><select name = "MemType"> 

     <option value ="Junior">Junior</option> 
     <option value ="Adult">Adult</option> 
     <option value ="Senior">Senior</option> 

    </select><br><br> 

    <Span>Email Address: </Span><input type ="email" name ="Email" /><br><br> 

    <input type="Submit" name="submit" value ="Submit Form"> 




    </form> 

</body> 

connect.php:

<?php 

$conn = mysql_connect("localhost", "root", ""); 

mysql_select_db("gym"); 

if(!$conn) 
    echo"Error Connecting to Database!"; 
else 
    echo"Connected to Database!"; 

login.php:

include "Connect.php"; 

$title = $_POST['Title']; 
$fname = $_POST['Fname']; 
$lname = $_POST['Lname']; 
$gender = $_POST['Gender']; 
$dob = $_POST['DOB']; 
$memx = $_POST['MemX']; 
$memtype = $_POST['MemType']; 
$email = $_POST['Email']; 

$sql = mysql_query("INSERT INTO records (Title, Fname, Lname, Gender, DOB,     MemX, MemType, Email) values ('$title', '$fname', '$lname', '$gender', '$dob', '$memx', '$memtype', '$email')", $conn); 

Я заполняю форму и получаю сообщение, чтобы сказать, что соединение было выполнено, однако, когда я проверяю базу данных .. нет записей? Пожалуйста, помогите, спасибо.

+0

$ SQL = mysql_query ("INSERT INTO записей (Title, Fname, Lname, пол, дата рождения, MemX, MemType, электронная почта) значения ('". $ TITLE. " ''". $ FName «. ',' ". $ lname." ',' ". $ gender." ',' ". $ dob." ',' ". $ memx." ',' ". $ memtype." ',' ". $ email. "')", $ conn); –

+0

повторите свой запрос и попробуйте запустить в phpmyadmin – Poria

+0

Ваш код очень уязвим для SQL-инъекций. См. [This] (http://stackoverflow.com/questions/60174/how-can-i-prevent-sql-injection-in-php), чтобы сделать ваш код более безопасным. – Dacaspex

ответ

0

Следующий код поможет вам найти Ошибка и устранить ошибку устаревания.

<?php 
$con=mysqli_connect("localhost","root","","gym"); 
// Check connection 
if (mysqli_connect_errno()){ 
    echo "Failed to connect to MySQL: " . mysqli_connect_error(); 
} 

// Perform queries 
mysqli_query($con, "INSERT INTO records (Title, Fname, Lname, Gender, DOB,MemX, MemType, Email) values ('" . $title . "', '" . $fname . "', '" . $lname . "', '" . $gender . "', '" . $dob . "', '" . $memx . "', '" . $memtype . "', '" . $email . "');" or die(mysqli_error($con)); 

mysqli_close($con); 
?> 
+0

Я получаю ту же ошибку с этим кодом: Is "');" или умереть (mysqli_error ($ con)); правильно? говорит, что есть проблема с этим. – JSint

+0

вы можете опубликовать снимок экрана или точное сообщение об ошибке, которое вы получили. – DarkKnight

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