我使用php和jquery创建了注册表单。我需要将输入详细信息存储到sql数据库。
我创建了config.php并包含在index.php和submit.php文件中。
输入输入详细信息后,显示“输入成功,但仍未存储在数据库中,我可能知道config.php代码中的错误是什么,有人可以帮助我吗?
这是我的config.php:
<?php
$mysql_hostname = "localhost";
$mysql_user = "root";
$mysql_password = "";
$mysql_database = "crop";
$prefix = "";
$bd = mysql_connect($mysql_hostname, $mysql_user, $mysql_password) die('Could not connect: ' . mysql_error());
mysql_select_db($mysql_database, $bd) or die('Could not connect: ' . mysql_error());
?>
这是code_exec.php:
<?php
session_start();
include('config.php');
$fname=$_POST['fname'];
$lname=$_POST['lname'];
$email=$_POST['email'];
$pass=$_POST['pass'];
$sex_select=$_POST['sex_select'];
$month=$_POST['month'];
$day=$_POST['day'];
$year=$_POST['year'];
$result = mysql_query("INSERT INTO crop(fname, lname, email, pass,`sex_select`, month,day,year)
VALUES ('$fname', '$lname', '$email', '$pass','$sex_select', '$month','$day','$year')");
if (!$result) {
die('Invalid query: ' . mysql_error());
}
?>
答案 0 :(得分:1)
这项工作对我而言。
code_exec:
<?php
include 'functions.php';
include 'config.php';
session_start();
$fname=$_POST['fname'];
$lname=$_POST['lname'];
$email=$_POST['email'];
$pass=$_POST['pass'];
$sex_select=$_POST['sex_select'];
$month=$_POST['month'];
$day=$_POST['day'];
$year=$_POST['year'];
$result = mysql_query("INSERT INTO crop(fname, lname, email, pass,`sex_select`, month,day,year)
VALUES ('$fname', '$lname', '$email', '$pass','$sex_select', '$month','$day','$year')");
if (!$result) {
die(msg(0,"wrong query"));
}
?>
在submit.php中添加:
include 'code_exec.php';
// where member-area.php is the address on your site where registered users are
// redirected after registration.
echo msg(1,"registered.html");
在functions.php中添加消息:
function msg($status,$txt)
{
return '{"status":'.$status.',"txt":"'.$txt.'"}';
}
如果这不起作用,请检查脚本返回的错误,也许您没有选择正确的数据库或表名。
警告:此代码不应在生产中使用,您应该开始使用更安全的mysqli或PDO函数,并且应该使用预准备语句,密码哈希等。