【问题标题】:How do I transfer localhost database (phpmyadmin using xampp) to ISP (using digitalocean)如何将 localhost 数据库(使用 xampp 的 phpmyadmin)传输到 ISP(使用 digitalocean)
【发布时间】: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 之后检查了错误?

标签: mysql xampp localhost


【解决方案1】:

您可以修改代码以显示 MySQL 错误,如 How to display errors for my mysqli query 中所述

【讨论】:

    猜你喜欢
    • 2021-09-14
    • 2016-08-21
    • 1970-01-01
    • 2016-10-15
    • 2012-05-28
    • 2012-03-14
    • 2018-06-17
    • 2013-11-18
    • 2020-08-25
    相关资源
    最近更新 更多