Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/242.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从php sql表中选择数据_Php - Fatal编程技术网

从php sql表中选择数据

从php sql表中选择数据,php,Php,我的登录脚本有一个错误。连接成功,但登录成功时不会显示成功消息。仍然显示我的dbconn文件消息 关于如何实现这一目标有什么想法吗? dbconn代码 <?php $user = 'root'; $password = 'root'; $db = 'peerwise'; $host = 'localhost'; $port = 8889; $link = mysqli_init(); $dbconn = mysqli_real_connect($link, $host, $user, $

我的登录脚本有一个错误。连接成功,但登录成功时不会显示成功消息。仍然显示我的dbconn文件消息

关于如何实现这一目标有什么想法吗?

dbconn代码

<?php
$user = 'root';
$password = 'root';
$db = 'peerwise';
$host = 'localhost';
$port = 8889;

$link = mysqli_init();
$dbconn = mysqli_real_connect($link, $host, $user, $password, $db, $port);

if (!$dbconn){
    echo "Not connected to database";
}else{
    echo "Successfully connected";
}

?>

登录码

<?php
    include_once("includes/dbconn.php");        

    $username = $_POST['username'];
    $password = $_POST['password'];

    $sql = "SELECT * FROM Users WHERE username = '$username' AND password = '$password'";       

    $query = mysqli_query($dbconn, $sql) or die(mysqli_error());                        
    $data = mysqli_fetch_array($query);

    if ($data['username'] == $username && $data['password'] == $password) {
        echo "success";
    } else {
        echo "errr";
    }
?>

您使用了错误的连接对象。不要在查询调用中使用变量$dbconn而是使用$link,这样就不会有mysql错误从停止脚本的执行或死亡(mysqli_error())

替换为:

$query = mysqli_query($link, $sql) or die(mysqli_error());                        

登录
用户名或密码不正确

创建帐户


使用
mysqli\u connect
进行连接:

<?php
$user = 'root';
$password = 'root';
$db = 'test';
$host = 'localhost';
$port = 3306;

$dbconn = mysqli_connect($host, $user, $password, $db,$port);


if (!$dbconn){
    echo "Not connected to database";
}else{
    echo "Successfully connected";
}

?>


切勿以明文形式存储密码!。只存储密码哈希!使用PHP的和。如果您运行的PHP版本低于5.5(我真的希望您不是这样),那么可以使用来获得相同的功能。您完全可以使用,并且应该真正使用,而不是连接查询。特别是因为你根本没有逃避用户的输入!“仍然显示我的dbconn文件消息”-什么消息?是的,将添加安全性,但我只是想先登录。显示的消息是“成功连接”。建议:您可以删除
mysqli_init();to$query=mysqli_query($link,$sql)或die(mysqli_error());您使用了错误的连接。在查询调用中使用$link而不是$dbconn。将端口更改为8889
<?php
$user = 'root';
$password = 'root';
$db = 'test';
$host = 'localhost';
$port = 3306;

$dbconn = mysqli_connect($host, $user, $password, $db,$port);


if (!$dbconn){
    echo "Not connected to database";
}else{
    echo "Successfully connected";
}

?>