2016-05-14 17 views
0

Ich habe versucht, ähnliche Fragen zu lesen, jedoch stolpere ich über meinen eigenen Code und versuche zu verstehen, was schief läuft.XAMPP - Formular zur Datenbank

Was ich habe Setup:

XAMPP GymPHP (Write-Code) Datenbank auf Fitness-Studio namens localhost Tabelle in der Datenbank mit 9 Spalten genannt Aufzeichnungen

Ich habe ein Formular erstellt und ich versuche jetzt zu etablieren eine Verbindung zwischen dem Formular und der Datenbank, um die Daten aus dem Formular in die Datenbank zu verschieben.

-Code ich habe:

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); 

Ich fülle das Formular aus und erhalte eine Nachricht, die besagt, dass die Verbindung hergestellt wurde, wenn ich jedoch die Datenbank überprüfe..gibt es keine Datensätze? Bitte helfen Sie, danke.

+0

$ sql = mysql_query ("INTO Datensätze einfügen (Titel, Fname, Lname, Geschlecht, DOB, MEMX, memType, E-Mail) values ​​('". $ Title. " ''". $ Fname.“ ',' ". $ lname." ',' ". $ gender." ',' ". $ dob." ',' ". $ memx." ',' ". $ mentyp." ',' ". $ email. "')", $ conn); –

+0

echo Ihre Abfrage und versuchen Sie es in phpmyadmin – Poria

+0

Ihr Code ist extrem anfällig für SQL-Injektionen. Siehe [this] (http://stackoverflow.com/questions/60174/how-can-i-prevent-sql-injection-in-php), um Ihren Code sicherer zu machen. – Dacaspex

Antwort

0

Der folgende Code wird Ihnen helfen, den Fehler zu finden und den Deprecation Error zu beheben.

<?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

Ich bekomme den gleichen Fehler mit diesem Code: Ist "');" oder sterben (mysqli_error ($ con)); Recht? sagt mir, dass es ein Problem damit gibt. – JSint

+0

können Sie einen Screenshot oder eine genaue Fehlermeldung, die Sie erhalten haben, posten. – DarkKnight