【发布时间】:2017-11-13 01:57:04
【问题描述】:
我的网站目前接受电子邮件注册(不登录)。在本地主机上,我设法将其链接到 phpmyadmin。如何创建数据库以接受我网站上的注册。
<?php
session_start();
//connect to database
$db=mysqli_connect("IP address","user","passwd","dbname",port);
if (isset($_POST['register_btn'])) {
session_start();
$username= mysql_real_escape_string($_POST['username']);
$email= mysql_real_escape_string($_POST['email']);
$sql="INSERT INTO users(username,email) VALUES ('$username','$email')";
mysqli_query($db,$sql);
$_SESSION['username']=$username;
header("location:index.html");
}
else{
$_SESSION['message']="Error";
}
?>
【问题讨论】:
-
您的网站是否为您提供 MySQL 服务器?
-
是的,我只需要创建一个带有表单输入的表并通过 php 连接它吗? @Marc Delisle
-
在您网站的 MySQL 服务器上,您需要创建一个数据库(通常使用您的主机控制面板,或者可能通过主机 phpMyAdmin 完成),然后在此表中创建一个表。然后您需要创建一个 PHP 应用程序来显示表单输入、接收结果并填充表格。
-
是的,我已经做到了。我在我的 droplet 上使用 putty 创建了一个 mysql 数据库。之后我做了以下事情:我使用了分配的 Droplet IP 中的网站和数据库,但没有收到任何注册。所以我将droplet IP数据库与本地运行的网站连接起来,反之亦然,不幸的是该网站仍然不接受注册。然而,该网站在本地运行并接受注册。
-
不幸的是,我不知道您所说的“droplet IP 数据库”是什么意思。如果网站的数据库不存储注册,可能有多种原因。我假设您的应用程序正在向数据库发送 INSERT 命令,那么您是否在此 INSERT 之后检查了错误?