2016-05-14 5 views
-1

エラー: フォームを送信するときに画面が空白になり、データベースに新しいレコードがありません。何か案は?PHP - フォームデータをローカルホストデータベース

マイファイル:

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

アンProccess.php:

<?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')"); 

エラー: Tフォームを送信するときに画面が空白になり、データベースに新しいレコードがありません。何か案は?

データベースのテーブルには、レコードと呼ばれ、列がありますされています

Title 
First Name 
Last Name 
Gender 
etc 

は私が接続し、DBへのフォームデータをアップロード助けてください。追加する

+1

mysqli_query($ connect "INSERT"カンマもありません –

+1

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

答えて

1

てみてください '' $は次のように接続した後:

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

私を助けてくれてありがとう。エラーは消えましたが、フォームを送信するときに画面が空白になり、データベースに新しいレコードがありません。何か案は? – JSint

+0

あなたのprocess.phpにはconnect.phpが含まれていますが、ファイル名はconn.phpです。それを修正して再生してください。 – 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'); 

http://php.net/manual/en/book.mysqli.php

これをチェックしてください
関連する問題