Php 未定义变量:conn in
我昨天在家里做了这个脚本,效果很好。 现在我的工作不在这里 我得到这个错误 注意:未定义的变量:C:\xampp\htdocs\cef\login\u sys.php中的conn 第10行 致命错误:对中的非对象调用成员函数query() 第10行的C:\xampp\htdocs\cef\login\u sys.php 下面是登录_sys.php的脚本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
<?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();