【问题标题】:Could anyone with MySQLi experience help me with this short SELECT code?有 MySQLi 经验的人可以帮我处理这个简短的 SELECT 代码吗?
【发布时间】:2012-01-01 09:43:18
【问题描述】:

我已经研究了我的问题,但是对于 MySQLI 函数并没有太多帮助。我也是新来的,请多多包涵。

我有一个名为“website”的测试数据库,它包含一个名为“users”的表,其中包含我网站所有成员的数据。在一个单独的文件中,我有连接到我的本地主机并选择数据库“网站”的 php 代码。我正在使用 MySQL 的最新函数,所以它不是包含 mysql_connect 的连接字符串,而是包含 mysqli_connect。注册过程很好,我在使用 mysqli 函数的任何其他代码中都没有发现错误。

我的包含文件(connect.php)

<?php
$link = mysqli_connect("localhost", "useracc", "useracc1", "website");
?>

我为登录部分设置了一个测试脚本。

<?php
include('connect.php');
$user = $_POST['user'];
$query = "SELECT birthday FROM users";
$result = mysqli_query($link, $query) or die ("RESULT ERROR");

echo "$user";
echo "$result";
?>

上一页有一个密码框,但对于测试脚本,我把它省略了,到目前为止,页面上只显示了 $user。即使我将“RESULT ERROR”替换为mysqli_error($link),我也没有收到任何错误。我尝试在使用引号的代码的每个部分中交换 ' for " 但没有用。我尝试改写 $query 行但也没有效果。我对 MySQL 和 php 真的很陌生,所以如果你们能告诉我哪里出错了,我将不胜感激。

感谢您阅读我的问题。祝你有美好的一天。

【问题讨论】:

    标签: php mysql html mysqli


    【解决方案1】:

    在连接线后将以下行添加到connect.php

    if (mysqli_connect_errno()) {
       printf("Can't connect Errorcode: %s\n", mysqli_connect_error());
       exit;
    }
    

    这将确保连接没有任何错误,并在有错误时返回它们......

    【讨论】:

    • 它仍然无法显示错误代码,现在页面完全空白,而不是只显示用户名。很抱歉在这方面是个菜鸟。
    • 而你只有上面的两个简单文件?
    • 我有一个主页,其中包含两个文本框“用户”和“通过”的表单提交按钮将数据传递给上面的页面 login.php,并且包含在代码中在 login.php 页面上。 connect.php 与我用来注册帐户的包含相同,效果很好。这就是为什么我很困惑。总而言之,我有主页、connect.php、register.php和login.php(上面的代码)
    • 感谢您的信息。事实证明我没有我需要的所有代码。我还在学习。很抱歉用一个无聊的问题打扰您,但我非常感谢您抽出宝贵时间回复。
    猜你喜欢
    • 2016-04-28
    • 1970-01-01
    • 1970-01-01
    • 2015-12-06
    • 1970-01-01
    • 1970-01-01
    • 2021-01-04
    • 2021-12-24
    • 2020-06-20
    相关资源
    最近更新 更多