2014-11-15 5 views
-2

Я начинаю в 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: &nbsp&nbsp&nbsp <input type="text" name="user_id" value=""> 
<br><br> 
Password: <input type="password" name="password" value=""> 
<br><br> 
Email Id: &nbsp <input type="text" name="email_id" value=""> 
<br><br> 
Phone: &nbsp&nbsp&nbsp&nbsp <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> 
+0

Использование функций mysql_ * не рекомендуется. Вместо этого вы можете использовать функции mysqli_ * или pdo_ *. – fortune

+0

Попробуйте удалить все 'value =" "' и добавьте отчет об ошибках в начало вашего файла (ов) 'error_reporting (E_ALL); ini_set ('display_errors', 1); 'посмотрите, не даст ли что-либо. –

+0

Также эта запись «print_r» 1 вставлена ​​«;», которая должна читать как «print_r» («1 запись вставлена»); 'или просто эхо или печать. То, что вы используете сейчас, приведет к возникновению ошибки синтаксического анализа, которая не будет отображаться, потому что для вашей системы не установлена ​​/ включена отчетность об ошибках. –

ответ

1

Существует ошибка синтаксиса в строке # 29 из User_info.php

echo "1 record inserted"; использование вместо print_r "1 record inserted";

Расширение MySQL устарело от PHP 5.5.0 и не рекомендуется для написания нового кода, поскольку оно будет удалено в будущем. Вместо этого следует использовать расширение mysqli или PDO_MySQL. Ref

Обновите свой 'User_info.php' следующим кодом как быстрое решение MySQLi.

<!DOCTYPE html> 
<html> 
<head><title>User Information</title></head> 
<body> 
<?php 

$hostname="localhost"; // Host name 
$username="root"; // mysqli username 
$password=""; // mysqli password 
$db_name="movie store"; // Database name 
$tbl_name="user"; // Table name 

// Connect to server and select database. 
$con=mysqli_connect($hostname, $username, $password); 
if(!$con) 
{ 
    die('Could not connect: '. mysqli_error()); 
} 
mysqli_select_db($con, $db_name); 
$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(!mysqli_query($con, $sql)) 
{ 
    die('Error: '. mysqli_error($con)); 
} 
echo "1 record inserted"; 
// close connection 
mysqli_close($con); 
?> 

<a href="Home.html">Return to Home</a> 
</body> 
</html> 
+0

@ Сатьяки Ответ для вас? –

+0

Я обновил свой код в соответствии с вашими инструкциями. Перед лицом той же проблемы. Пожалуйста, помогите мне как можно скорее. Мне нужно отправить свой проект завтра. –

+0

@Satyakideb С какими проблемами вы сталкиваетесь? Вышеприведенный код работает для меня отлично. –

Смежные вопросы