2016-05-14 9 views
-1

Fehler: Der Bildschirm wird leer, wenn das Formular gesendet wird, und es gibt keinen neuen Datensatz in der Datenbank. Irgendwelche Ideen?PHP - Formulardaten an localhost Datenbank

Meine Dateien:

Conn.php

<?php 


$connect =mysqli_connect ("localhost", "root", "", "gym"); 


if(mysqli_connect_errno($connect)) 
{ 
    echo "Error Connecting to Database!"; 
} 


?> 

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="Proccess.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"> 

Ein Proccess.php (wo der Fehler zu sein scheint):

<?php 

include 'Connect.php';?> 

<?php 

//variables 

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

//query 

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

Fehler: T Der Bildschirm wird leer, wenn das Formular gesendet wird und kein neuer Datensatz in der Datenbank vorhanden ist. Irgendwelche Ideen?

Datenbank-Tabelle Datensätze genannt und hat Spalten:

Title 
First Name 
Last Name 
Gender 
etc 

Bitte helfen Sie mir anschließen und die Formulardaten zu db hochladen.

+1

'mysqli_query ($ connect" INSERT' Komma fehlt auch –

+1

mysqli_query ($ connect, "SELECT ............. – user1844933

Antwort

1

Versuchen hinzufügen '' nach $ wie folgt verbinden:

mysqli_query($connect, "INSERT INTO records(Title,Fname,Lname,Gender,DOB,MemX,MemType,Email) 
values ('$title', '$fname', '$lname', '$gender', '$dob', '$memx', '$memtype', '$email')"); 
+0

Vielen Dank für den Versuch, mir zu helfen. Der Fehler ist jetzt verschwunden, der Bildschirm wird jedoch leer, wenn das Formular gesendet wird und kein neuer Datensatz in der Datenbank vorhanden ist. Irgendwelche Ideen? – JSint

+0

In Ihrer process.php enthalten Sie connect.php, aber Ihr Dateiname ist conn.php. Repariere das und wiederhole es. – denic

0

connection.php

<?php 
$connect = mysqli_connect ("localhost", "root", "", "gym") or die('Error Connecting to Database!'); 
?> 

process.php

<?php 

//variables 

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

//query 

$sql = 'INSERT INTO records (Title, Fname, Lname, Gender, DOB, MemX, MemType, Email) VALUES (?,?,?,?,?,?)'; 

if (! $stmt = mysqli_prepare($connection, $sql)) { 
trigger_error('Error: ' . mysqli_error($connection), E_USER_WARNING); 
} 

mysqli_stmt_bind_param($stmt, 'ssssssss', $title, $fname, $lname, $gender, $dob, $memx, $memtype, $email); 

mysqli_stmt_execute($stmt); 

mysqli_stmt_close($stmt); 

mysqli_close($db); 

redirect('Form.php'); 

diese Check-out http://php.net/manual/en/book.mysqli.php