juzi_go 2022-10-22 12:48 采纳率: 80%
浏览 39
已结题

php 调用include中的函数。结果显示未定义

php中调用include中的函数。结果显示未定义。请问怎么解决?代码如下:

config.php:

<?php

$servername = "localhost";
$username = "root";
$password = "123456";
$mysql_database="login";

// 创建连接
$conn = mysqli_connect($servername, $username, $password,$mysql_database);

// 检测连接
if($conn->connect_error){
    die('connect error:'.$conn ->connect_errno);
}
// 设置数据库字符集
$conn->set_charset('UTF-8');
$result = $conn->query('select * from register');
$data = $result->fetch_all(); // 从结果集中获取所有数据
print_r($data);
?>

register.php:


<?php
header("Content-type:text/html;charset=utf-8");
//链接数据库
include_once 'config.php';

$temp_pwd1=$_POST['pwd1'];
$temp_pwd2=$_POST['pwd2'];
$temp_username=$_POST['username'];

if($temp_pwd1==""||$temp_pwd2==""||$temp_username==""){
    echo"<script>alert('请将表单填写完整!');</script>";
    echo"<script>window.history.go(-1);</script>";//返回上一页
}
elseif($temp_pwd1!=$temp_pwd2)
{
    echo"<script>alert('两次密码不正确');window.history.go(-1);</script>";
}

// 判断用户名是否重复
$userNameSQL = "select * from register where username = '$temp_username'";
$result=mysqli_query($conn,$userNameSQL);
$row=mysqli_num_rows($result);
?>
运行结果及报错内容

register.php显示未定义的变量 ''$conn''

  • 写回答

1条回答 默认 最新

  • qq_34221812 2022-10-26 15:19
    关注

    $conn是局部变量,在register里无法使用的,需加个global

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 11月3日
  • 已采纳回答 10月26日
  • 修改了问题 10月22日
  • 创建了问题 10月22日

悬赏问题

  • ¥30 远程帮我安装软件及库文件
  • ¥15 关于#自动化#的问题:如何通过电脑控制多相机同步拍照或摄影(相机或者摄影模组数量大于60),并将所有采集的照片或视频以一定编码规则存放至规定电脑文件夹内
  • ¥20 深信服vpn-2050这台设备如何配置才能成功联网?
  • ¥15 Arduino的wifi连接,如何关闭低功耗模式?
  • ¥15 Android studio 无法定位adb是什么问题?
  • ¥15 angular项目错误
  • ¥20 需要帮我远程操控一下,运行一下我的那个代码,我觉得我无能为力了
  • ¥20 有偿:在ubuntu上安装arduino以及其常用库文件。
  • ¥15 请问用arcgis处理一些数据和图形,通常里面有一个根据点划泰森多边形的命令,直接划的弊端是只能执行一个完整的边界,但是我们有时候会用到需要在有很多边界内利用点来执行划泰森多边形的命令
  • ¥30 在wave2foam中执行setWaveField时遇到了如下的浮点异常问题,请问该如何解决呢?