条目未出现在 phpMyAdmin 中
Entries not appearing in phpMyAdmin
几个小时以来,我一直在尝试此代码的不同变体。我是新手。我似乎无法弄清楚为什么没有任何内容被插入到 phpMyAdmin 数据库中。我已验证我已连接到数据库(使用下面的 echo 和 error 函数)。我知道 mysql_ 正在被弃用,但请帮助兄弟。我的问题又来了:为什么没有插入任何东西?我正在使用 PHP 4.0.10.7 (Godaddy)。
<?php
$first_name = $_POST['first_name'];
$last_name = $_POST['last_name'];
$email = $_POST['email'];
$password = $_POST['password'];
$phone_number = $_POST['phone_number'];
define('dbusername', 'someusername');
define('dbpassword', 'somepassword');
define('dbhost', 'localhost');
define('dbname', 'somedb');
if (($first_name=="")||($last_name=="")||($email=="")||($password=="")||($phone_number==""))
{
echo "All fields are required, please fill <a href='home.html'>the form</a> again.";
die();
}
$connect = mysql_connect(dbhost,dbusername,dbpassword) or die("Could not connect. " . mysql_error());
$db = mysql_select_db(dbname, $connect);
$queryemail = "SELECT * FROM User WHERE email = '$email'";
$insertemail = "INSERT INTO User (email,password,first_name,last_name,phone_number) VALUES ('$email','$password','$first_name','$last_name','$phone_number')";
echo $insertemail;
mysql_close($connect);
header("Location: account_summary.html");
?>
回应 $insertemail returns
INSERT INTO User (email,password,first_name,last_name,phone_number) VALUES ('asdfsda@sdfa','','sadf','asdf',''). The password doesn't show up, but neither does the phone number. Actual Form I'm testing on is located at Desotocab.com. Thank you!
根据要求:
<form action="login.php" method="post">
<label>First Name: *</label><input type="text" name="first_name"/><br/>
<label>Last Name: *</label><input type="text" name="last_name"/><br/>
<label>Email: *</label><input type="email" name="email"/><br/>
<label>Password: *</label><input type="password" name="password"/><br/>
<sub>Password must be 8 characters minimum</sub><br/>
<label>Phone Number: *</label><input type="text" name="phone_number"/><br/>
<input type="submit" value="Sign Up"/>
</form>
用户 Table 架构:
专栏 |类型
user_id |整数(11)
电邮 |变量(22)
密码 | varchar(64)
created_on |时间戳
first_name |变量(50)
last_name |变量(50)
phone_number |变量(20)
将上面的代码从 MySQL compatible 更改为 MySQLi compatible
然后
使用
$result = mysqli_query($connect, $insertemail);
之前
echo $insertemail;
几个小时以来,我一直在尝试此代码的不同变体。我是新手。我似乎无法弄清楚为什么没有任何内容被插入到 phpMyAdmin 数据库中。我已验证我已连接到数据库(使用下面的 echo 和 error 函数)。我知道 mysql_ 正在被弃用,但请帮助兄弟。我的问题又来了:为什么没有插入任何东西?我正在使用 PHP 4.0.10.7 (Godaddy)。
<?php
$first_name = $_POST['first_name'];
$last_name = $_POST['last_name'];
$email = $_POST['email'];
$password = $_POST['password'];
$phone_number = $_POST['phone_number'];
define('dbusername', 'someusername');
define('dbpassword', 'somepassword');
define('dbhost', 'localhost');
define('dbname', 'somedb');
if (($first_name=="")||($last_name=="")||($email=="")||($password=="")||($phone_number==""))
{
echo "All fields are required, please fill <a href='home.html'>the form</a> again.";
die();
}
$connect = mysql_connect(dbhost,dbusername,dbpassword) or die("Could not connect. " . mysql_error());
$db = mysql_select_db(dbname, $connect);
$queryemail = "SELECT * FROM User WHERE email = '$email'";
$insertemail = "INSERT INTO User (email,password,first_name,last_name,phone_number) VALUES ('$email','$password','$first_name','$last_name','$phone_number')";
echo $insertemail;
mysql_close($connect);
header("Location: account_summary.html");
?>
回应 $insertemail returns
INSERT INTO User (email,password,first_name,last_name,phone_number) VALUES ('asdfsda@sdfa','','sadf','asdf',''). The password doesn't show up, but neither does the phone number. Actual Form I'm testing on is located at Desotocab.com. Thank you!
根据要求:
<form action="login.php" method="post">
<label>First Name: *</label><input type="text" name="first_name"/><br/>
<label>Last Name: *</label><input type="text" name="last_name"/><br/>
<label>Email: *</label><input type="email" name="email"/><br/>
<label>Password: *</label><input type="password" name="password"/><br/>
<sub>Password must be 8 characters minimum</sub><br/>
<label>Phone Number: *</label><input type="text" name="phone_number"/><br/>
<input type="submit" value="Sign Up"/>
</form>
用户 Table 架构:
专栏 |类型
user_id |整数(11)
电邮 |变量(22)
密码 | varchar(64)
created_on |时间戳
first_name |变量(50)
last_name |变量(50)
phone_number |变量(20)
将上面的代码从 MySQL compatible 更改为 MySQLi compatible
然后
使用
$result = mysqli_query($connect, $insertemail);
之前
echo $insertemail;