Прежде чем я начну, я просмотрел другие подобные вопросы и сделал все на них, но он все еще не работает. Я создаю скрипт регистра, и ошибок не возникает, но ни одна из представленных данных не появляется в базе данных. База данных называется «тестом» и «пользователями» таблицы. Вот эта форма;PHP не вставляет данные в MySQL DB
<body><link rel="stylesheet" type="text/css" href="style.css">
<form action="script3.php" method="get">
<p>First Name:<input type="text" name="first_name" /></p>
<p>Last Name:<input type="text" name="last_name" /></p>
<p>Email: <input type="text" name="email" /></p>
<p>Password: <input type="text" name="pass" /></p>
<input type="submit" name="submit" value="Submit!" />
</form>
</body>
</html>
Это script3;
<?php
$first_name = $_REQUEST['first_name'];
$last_name = $_REQUEST['last_name'];
$email = $_REQUEST['email'];
$pass = $_REQUEST['pass'];
DEFINE ('DB_USER', 'root');
DEFINE ('DB_PASSWORD', '');
DEFINE ('DB_HOST', 'localhost');
DEFINE ('DB_NAME', 'test');
$dbc = @mysqli_connect (DB_HOST, DB_USER, DB_PASSWORD, DB_NAME)
OR die("could not connect");
$query = ("INSERT INTO users (first_name, last_name, email, pass, reg_date)
VALUES ('$first_name', '$last_name', '$email', SHA1('$pass'), NOW());")
?>
удалить ** @ ** в 'mysqli_connect' и еще раз посмотреть на наличие ошибок. Кроме того, вместо GET используйте POST для вставки данных – Leonardo
'@ query' является переменной. На самом деле этот запрос не выполняется. – cgTag
Отсутствует точка с запятой в конце '... NOW());)' --- с одной стороны. –