Php 未定义变量:conn in

Php 未定义变量:conn in,php,function,variables,undefined,Php,Function,Variables,Undefined,我昨天在家里做了这个脚本,效果很好。 现在我的工作不在这里 我得到这个错误 注意:未定义的变量:C:\xampp\htdocs\cef\login\u sys.php中的conn 第10行 致命错误:对中的非对象调用成员函数query() 第10行的C:\xampp\htdocs\cef\login\u sys.php 下面是登录_sys.php的脚本 <?php include 'includes/dbh.php'; $email= $_POST['email']; $passwor

我昨天在家里做了这个脚本,效果很好。 现在我的工作不在这里

我得到这个错误

注意:未定义的变量:C:\xampp\htdocs\cef\login\u sys.php中的conn 第10行

致命错误:对中的非对象调用成员函数query() 第10行的C:\xampp\htdocs\cef\login\u sys.php

下面是登录_sys.php的脚本

<?php

include 'includes/dbh.php';

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


$sql =("SELECT * FROM usuarios WHERE email='$email' AND    
 password='$password'");                          
 $result = $conn->query($sql);
 if(!$row = $result->fetch_assoc()) {
 echo "Your information is invalid!! <br>
 or user is not in our server = (
";

  }else{

$_SESSION['id']= $row['id'];
if (isset($_SESSION['id'])){
      echo $_SESSION['id'];

      }else{
          echo "Your not logged in";

          }

 //header("Location: central.php");

 }
 ?>

有什么问题吗?

您正试图在描述符上调用类mysqli的查询方法。 使用

而不是

$conn=mysqli_connect();

确实复制了所有相同的文件和相同的数据库连接文件吗?同时检查您的路径,确保已启动会话。用Ok詹姆斯。。。。下面有答案,但这不是问题所在。如果你因为老板需要你做的事情(或其他原因)而离开了某个地方,那么你回来的时候我可能已经不在了。再一次,看看我的第一条评论。编辑:哦,我看你只是在回答问题。好的,我在这里完成了,祝你好运。另一件事是,我在difrent文件夹中有相同的文件,并且在我的文件夹中有相同的文件…/cef。我试图使用该文件夹中的登录系统。但随后我将链接更改为C:\xampp\htdocs\mytest\login\u sys.php。。。而且工作得很好……但奇怪的是,如果所有的文件都是一样的,为什么它不工作呢?我现在工作的每件事,顺便说一句,你100%确定吗?如果是这样的话,他们会收到不同的错误消息。我认为mysqli_connect是使用mysqli的过程性方法。这个错误似乎是因为$conn不是一个面向对象的程序,它和过程性的操作是协同工作的。不推荐,但尽管如此,它仍然有效。这里的错误是
注意:未定义变量:conn
。或者是的,我错了。抱歉,这可能是一个范围问题。尝试使用
global$conn
 //$servername = "***";
 //$username = "***";
 //$password = "****";
 //$dbname = "***";

 //create the connection
 $conn = mysqli_connect ('***', '**', '***', '***');
 if(!$conn) {
 die("Connection faild: ".mysqli_connect_error());  
 }

 ?>
$conn=mysqli_connect();