【问题标题】:My Sql connect to database not showing anything in browserMysql连接到数据库在浏览器中没有显示任何内容
【发布时间】:2017-11-20 14:11:37
【问题描述】:

当我尝试为学校项目制作网站时,我制作了一个注册页面,因此我制作了一个 html 页面、一个 php 和一个数据库。 但是当我尝试在表单中输入任何内容时,提交信息后的结果是空白页。当我在浏览器中打开 php 文件时,会打开一个空白页面。应该有连接到数据库或连接到数据库失败。我的php文件编码如下: 请帮助我,因为最后提交日期的剩余时间更少。

  <?php

define('DB_HOST', 'localhost');
define('DB_NAME', 'practice');
define('DB_USER', 'root');
define('DB_PASSWORD', '');

$con = mysql_connect(DB_HOST, DB_USER, DB_PASSWORD) or die("Failed to connect     to MySQL: " . mysql_error());
$db = mysql_select_db(DB_NAME, $con) or die("Failed to connect to MySQL: " . mysql_error());


function NewUser()
{
    $fullname = $_POST['name'];
    $userName = $_POST['user'];
    $email    = $_POST['email'];
    $password = $_POST['pass'];
    $query    = "INSERT INTO websiteusers(fullname,userName,email,pass) VALUES    ('$fullname','$userName','$email','$password')";
    $data = mysql_query($query) or die(mysql_error());
    if ($data) {
        echo "YOUR REGISTRATION IS COMPLETED...";
    }
}

function SignUp()
{
    if (!empty($_POST['user'])) //checking the 'user' name which is from  Sign-Up.html, is it empty or have some text
        {

        $query = mysql_query("SELECT * FROM websiteusers WHERE userName='$_POST[user]' AND pass = '$_POST[pass]'") or die(mysql_error());

        if (!$row = mysql_fetch_array($query) or die(mysql_error())) {
            newuser();
        } else {
            echo "SORRY...YOU ARE ALREADY REGISTERED USER...";
        }
    }
}
if (isset($_POST['submit'])) {
    SignUp();
}
?>

【问题讨论】:

  • 你遇到了什么错误,你为什么要为非本世纪的东西编码?更不用说完全不安全了。编辑:不要害羞支持这个 ;-)
  • mysql_fetch_array($query) or die(mysql_error()) 不适用于此,但查询本身。
  • 您检查过您的 PHP 日志是否有错误?您是否曾经调用过您定义的那些函数?如果您实际上没有调用这些函数,那么您所拥有的是不产生输出的代码。所以没有收到任何输出似乎是合理的......
  • 你一定会喜欢缺少的部分。
  • @Niels 函数名称通常不区分大小写 :-) 感谢您与我一起讨论这个 ;-)

标签: php html mysql


【解决方案1】:

MySQL 已贬值。改用 MySQli

以这种方式连接到您的数据库

$connect = mysqli_query(DB_HOST,DB_USER,DB_PASSWORD,DB_NAME);

那就这样检查

if($connect){
echo "Connected";
}else{
echo "Not connected";
}

您运行的任何查询都应采用这种格式

$query = mysqli_query($connect,$Sql);

【讨论】:

  • 如果他们的服务器不支持 mysql_ api,这可能只会修复连接;恕我直言,它不能“修复/解决”问题。
【解决方案2】:

我尝试了许多来自 google 的源代码,但每次都不成功。每次我单击提交按钮时,它都会显示一个空白页面。请为我提供帮助,我想创建一个注册页面,在此我想将 html 编码连接到 mysql 数据库,我有关于 html 的知识。所以请提供一种简单的方法来互连数据库和html。 我也开始了解 php,所以我尝试从 google 复制源代码,但每次我都失败了,因为浏览器中的 php 预览是空白页。

【讨论】:

    猜你喜欢
    • 2020-07-05
    • 1970-01-01
    • 2014-10-29
    • 2015-09-24
    • 1970-01-01
    • 2011-02-19
    • 2014-03-13
    • 2015-01-13
    • 2017-02-07
    相关资源
    最近更新 更多