【发布时间】:2015-03-31 09:26:39
【问题描述】:
我有三个.php 文件。
db_conx.php
$db_conx = mysqli_connect("localhost", "admin", "admin", "gestiune");
// Evaluate the connection
if (mysqli_connect_errno()) {
echo mysqli_connect_error();
exit();
}
functions.php
function deplata($pid){
$sqlp = "SELECT * FROM plati WHERE user_id";
$queryp = mysqli_query($db_conx, $sqlp);
$type = "day";
$payments = 0;
$salary = 80;
$days = 4;
$topay = 0;
while($getplata = mysqli_fetch_assoc($queryp)){
$plati += $getplata['valoare'];
}
if($tip == "day"){
$topay = $days * $salary;
}
return $topay;
}
我有 index.php 文件来调用这些文件并使用它们。
include_once("php_includes/db_conx.php");
include_once("php_includes/functii.php");
$salariu = deplata(5);
echo $salariu;
问题是它无法连接到数据库并返回一些错误:
注意:未定义变量:db_conx in D:\xampp\htdocs\manager\pages\php_includes\functions.php 在第 5 行
警告:mysqli_query() 期望参数 1 为 mysqli,给定 null 在 D:\xampp\htdocs\manager\pages\php_includes\functions.php 第 5 行
警告:mysqli_fetch_assoc() 期望参数 1 为 mysqli_result, D:\xampp\htdocs\manager\pages\php_includes\functions.php 中给出的 null 在第 11 行
然后它打印该值(因为它当前不使用数据库任何值)。
我尝试了什么:我尝试将functions.php 内容直接放入index.php 文件中,我尝试在functions.php 文件中调用db_conx.php 文件。
【问题讨论】:
-
它没有得到
$db_conx你需要在你的functions.php中包含那个文件 -
你的sql语句不对:
"SELECT * FROM plati WHERE user_id=$pid" -
我试过了,这没有帮助。解决问题的是@Developing 的建议:
global $db_conx;感谢您的宝贵时间!