Я начинаю в php (& mysql). Я пытаюсь вставить данные формы в свою базу данных. Но это не работает. Нажмите на кнопку «Регистрация» на User_info. На странице php отображается только ссылка на мою домашнюю страницу.Невозможно вставить данные формы html в базу данных mysql
Вход Up.php
<!DOCTYPE html>
<html>
<head>
<title>Details</title>
</head>
<body bgColor="Red">
<h1 style="color:blue">Please provide your details to become a registered user</h1>
<form style="color:blue" action="User_info.php" method="post">
User Id:     <input type="text" name="user_id" value="">
<br><br>
Password: <input type="password" name="password" value="">
<br><br>
Email Id:   <input type="text" name="email_id" value="">
<br><br>
Phone:      <input type="text" name="phone_no" value="">
<br><br>
<input type="submit" name="submit" value="Register">
</form>
</body>
</html>
User_info.php
<!DOCTYPE html>
<html>
<head><title>User Information</title></head>
<body>
<?php
$hostname="localhost"; // Host name
$username="root"; // Mysql username
$password=""; // Mysql password
$db_name="movie store"; // Database name
$tbl_name="user"; // Table name
// Connect to server and select database.
$con=mysql_connect($hostname, $username, $password);
if(!$con)
{
die('Could not connect: '. mysql_error());
}
mysql_select_db($db_name,$con);
$id = $_POST['user_id'];
$pass = $_POST['password'];
$email = $_POST['email_id'];
$phone= $_POST['phone_no'];
$sql="INSERT INTO $tbl_name(user_id,password,email_id,phone_no) VALUES('$id','$pass','$email','$phone')";
if(!mysql_query($sql,$con))
{
die('Error: '. mysql_error());
}
print_r "1 record inserted";
// close connection
mysql_close($con);
?>
<a href="Home.html">Return to Home</a>
</body>
</html>
Использование функций mysql_ * не рекомендуется. Вместо этого вы можете использовать функции mysqli_ * или pdo_ *. – fortune
Попробуйте удалить все 'value =" "' и добавьте отчет об ошибках в начало вашего файла (ов) 'error_reporting (E_ALL); ini_set ('display_errors', 1); 'посмотрите, не даст ли что-либо. –
Также эта запись «print_r» 1 вставлена «;», которая должна читать как «print_r» («1 запись вставлена»); 'или просто эхо или печать. То, что вы используете сейчас, приведет к возникновению ошибки синтаксического анализа, которая не будет отображаться, потому что для вашей системы не установлена / включена отчетность об ошибках. –