Я попытался найти похожие вопросы, однако, я спотыкаюсь о своем собственном коде, пытаясь понять, что происходит не так.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);
Я заполняю форму и получаю сообщение, чтобы сказать, что соединение было выполнено, однако, когда я проверяю базу данных .. нет записей? Пожалуйста, помогите, спасибо.
$ SQL = mysql_query ("INSERT INTO записей (Title, Fname, Lname, пол, дата рождения, MemX, MemType, электронная почта) значения ('". $ TITLE. " ''". $ FName «. ',' ". $ lname." ',' ". $ gender." ',' ". $ dob." ',' ". $ memx." ',' ". $ memtype." ',' ". $ email. "')", $ conn); –
повторите свой запрос и попробуйте запустить в phpmyadmin – Poria
Ваш код очень уязвим для SQL-инъекций. См. [This] (http://stackoverflow.com/questions/60174/how-can-i-prevent-sql-injection-in-php), чтобы сделать ваш код более безопасным. – Dacaspex