Я пытаюсь написать сценарий регистрации для своего веб-сайта. Все, что делает этот сценарий, - это принимает вводимые пользователем данные со страницы и отправляет их в MySQL. Я использую PDO, поскольку он должен быть более безопасным, но я не могу найти синтаксическую ошибку.
signup3.inc.php
<?php
// create a db connection
//initializing variables <br/><br/>
$FirstName = "";<br/>
$LastName = "";<br/>
$userName = "";<br/>
$userEmail = "";<br/>
$cUserEmail = "";<br/>
$password = "";<br/>
$cPassword = "";<br/>
$userAddress = "";<br/>
$userAddress2 = "";<br/>
$userZip = "";<br/>
$userCity = "";<br/>
$userState = "";<br/>
$userPhone = "";<br/>
$userID = "";<br/>
$today = date("r");<br/>
//defining variables
if (isset($_POST['FirstName'])){$FirstName = $_POST['FirstName'];}; <br/>
if (isset($_POST['LastName'])){$LastName= $_POST['LastName'];};<br/>
if (isset($_POST['userName'])){$userName = $_POST['userName'];};<br/>
if (isset($_POST['userEmail'])){$UserEmail = $_POST['userEmail'];};<br/>
if (isset($_POST['cUserEmail'])){$cUserEmail = $_POST['cUserEmail'];};<br/>
if (isset($_POST['password'])){$password = $_POST['password'];};<br/>
if (isset($_POST['cPassword'])){$cPassword = $_POST['cPassword'];};<br/>
if (isset($_POST['userAddress'])){$userAddress = $_POST['userAddress'];};<br/>
if (isset($_POST['userAddress2'])){$userAddress2 = $_POST['userAddress2'];};<br/>
if (isset($_POST['userZip'])){$userZip = $_POST['userZip'];};<br/>
if (isset($_POST['userCity'])){$userCity = $_POST['userCity'];};<br/>
if (isset($_POST['userState'])){$userState = $_POST['userState'];};<br/>
if (isset($_POST['userPhone'])){$userPhone = $_POST['userPhone'];};<br/>
$query = "INSERT INTO userprofile (userFirstName, userLastName, userCity, userState, userZip, userRegDate, userPhone, userAddress, userAddress2, userEmail, userName) <br/>
VALUES ($FirstName,$LastName,$userCity,$userState,$userZip,$today,$userPhone,$userAddress,$userAddress2,$userEmail,$userName)";
$connect->exec($query);
echo "<script> alert('Account successfully created!'); window.location='index.html'</script>";
У вас действительно есть тег <br/> в вашем SQL?
Этот тег <br/> обязательно вызовет ошибку. Было бы полезно, если бы вы опубликовали полную ошибку, которую вы тоже получаете.
Извините, я поместил их туда, потому что я пытался отформатировать свой код в html для stackoverflow. В моем коде нет настоящих тегов <br />.
Было бы более безопасно, если бы он использовал подготовленные операторы. Кроме того, в запросе есть тег «<br>».