gpt4 book ai didi

php数据库连接/选择

转载 作者:行者123 更新时间:2023-11-29 11:05:00 26 4
gpt4 key购买 nike

我有一个login.html其中form定义如下:

<form method="post" action= "do_authorize.php"  name="lform">
<span class="style1">First Initial Plus Last Name :</span>
<input type="text" name="user" size="25">
<input type="submit" value="login">
</form>

我的do_authorize如下:

<?php
session_start();

require('../databaseConnectionFileFolder/dbconnection.php');

$user = $_POST["user"];

var_dump($user);

$_SESSION['username']=$user;

var_dump($user);

$sql="SELECT * FROM $table_name_users WHERE username = \"$user\"";

var_dump($sql);

$result=@mysql_query($sql,$connection) or die("couldn't execute query");

$num=mysql_numrows($result);
if ($num != 0) {

/*$cookie_name="$user";
$cookie_value="ok";
$cookie_expire=time()+86400;
$cookie_domain=".columbia.edu";

setcookie($cookie_name, $cookie_value, $cookie_expire, "/", $cookie_domain, 0);
*/
print "<script>";
print "self.location='somethingelse.php';";
print "</script>";

} else {
echo "<p>you're not authorized";
}


?>

我的dbconnection.php文件内容如下:

<?php

$db_server = "localhost";
$db_name = "DailyExerciseDB";
$db_user = "abc5"; //the database username

//$db_password = "123"; // the database user pasword

$connection=@mysql_connect($db_server,$db_user) or die("Could Not Connect to the Database : ". mysql_error());
var_dump($connection);
$db=@mysql_select_db($db_name, $connection) or die("Could Not Select the Database". mysqli_connect_error());

//var_dump($db);


?>

我的问题:1)我不断得到Could Not Select the Database ,为什么会出现. mysqli_connect_error()对应的警告/错误消息没有在浏览器上打印?

2) 我手动输入了用户名 abc5在数据库中,但仍然无法连接。有人知道为什么吗?

3) 即使我没有在 login.html 中输入任何内容然后按login按钮,以下文件被执行,我该如何获取user与数据库验证时输入帐户?我相信,因为它现在是硬编码的 abc5 ,所有文件都被执行。

4) var_dump($connection);打印resource(4, mysql link)

最佳答案

mysql_connect() 有第三个参数,我没有看到您使用:密码。考虑以下行:

mysql_connect($db_server, $db_username, $db_password);

此外,您可能应该使用 mysqli 扩展而不是 mysql 扩展(mysql 在 PHP 5.5.0 中已弃用)。

我还发现您在代码中混合了 mysqlmysqli 函数。这就是 mysqli_connect_error() 不显示任何内容的原因。

关于php数据库连接/选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41557168/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com