为什么我出现致命错误:在非对象上调用成员函数prepare()?

2024-04-02

我问了一个有关 PDO 错误的问题(here https://stackoverflow.com/questions/25135353/i-dont-understand-why-ive-statementexecute-error/25135509?noredirect=1#comment39126697_25135509但我还有一个关于对象的问题......

这是我的代码:

include('../../config/connexion-bdd.php');

$nom = $_POST['nom'];
$regexNom = '/^[a-zA-Z -]+$/';
$prenom = $_POST['prenom'];
$regexPrenom = '/^[a-zA-Z -]+$/';
$email = $_POST['email'];
$regexEmail = '/^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$/';
$identifiant = $_POST['identifiant'];
$regexIdentifiant = '/^[a-z1-9]+$/';
$motDePasse = $_POST['motDePasse'];
$confirmeMotDePasse = $_POST['ConfirmeMotDePasse'];
$regexMdp = '/^[a-zA-Z1-9]+$/';
$utilisateurConnecte = $_POST['utilisateur-connecte'];

if (preg_match($regexNom, $nom) && 
    preg_match($regexPrenom, $prenom) &&
    preg_match($regexEmail, $email) && 
    preg_match($regexIdentifiant, $identifiant) && 
    preg_match($regexMdp, $motDePasse) && 
    preg_match($regexMdp, $confirmeMotDePasse) &&
    $motDePasse == $confirmeMotDePasse)
    {
        $stmt = $bdd->prepare('SELECT COUNT(*) FROM utilisateurs WHERE identifiant = ?');
        $stmt->execute(array($_POST['identifiant']));
        if ($stmt->fetchColumn() == 0){
               $updt=$connect->prepare("INSERT INTO utilisateurs('nom','prenom','email','identifiant','mot_de_passe') VALUES (:nom, :prenom, :email, :identifiant, MD5(:mdp))");
               $updt->execute(array('nom'=>$nom,'prenom'=>$prenom,'email'=>$email,'identifiant'=>$identifiant,'mdp'=>$motDePasse));

               header('./gestion-utilisateur.php');
          } else {
              echo 'error 1';
          }
      } else {
          echo 'error 2';
      }

因此我对这一行有这个错误$stmt = $bdd->prepare('SELECT COUNT(*) FROM utilisateurs WHERE identifiant = ?');:

致命错误:在...中的非对象上调用成员函数prepare()

你能帮助我吗?


一切都清楚了,你的$bdd不包含 SQL 连接。您必须检查 SQL 连接的有效性。

$bdd必须是一个对象,因此它包含一个名为的方法prepare().

当连接未正确建立时,变量$bdd不会是一个对象,因此不会有准备方法。

现在,当你使用$bdd->prepare()它会抛出一个错误$bdd不是一个对象,因此它不能有一个名为的方法prepare()

现在,您应该呈现一个var_dump($bdd)之前$bdd->prepare()用于检查它的线。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为什么我出现致命错误:在非对象上调用成员函数prepare()? 的相关文章

  • 如何清除 APC 缓存而不使 Apache 崩溃?

    如果 APC 存储大量条目 清除它们会导致 httpd 崩溃 如果 apc clear cache user 花费的时间超过 phps max execution time 调用 apc clear cache 的脚本 将在之前被 php
  • 使用 crypt() 加密

    我目前正在做一个非常安全的登录系统 但我是 crypt 函数的新手 需要一些快速帮助 我在注册过程中使用 crypt 加密密码字符串并将其保存到数据库中 但是 我如何在登录过程中解密密钥 或者我应该怎么做 或者是否可以对提交的密码字符串进行
  • 如何修复 Laravel 中未找到的“PDF”类

    在我的 Laravel 应用程序中遇到以下错误 CollaboPDFController php 第 14 行中的 FatalErrorException 未找到 PDF 类 这是我的ColaboPDFController php
  • C++ 相当于 PHP 的 pack()

    我的问题很简单 有没有类似 PHP 的pack and unpack C STL 中的函数 如果没有 是否有其他方法可以实现相同的目标 https www php net pack https www php net pack Thanks
  • 在Windows上安装php Composer时出现错误

    在安装 Composer 以使用 Laravel 框架时 我遇到了一些错误 Download failed file get contents SSL operation failed with code 1 OpenSSL Error m
  • Zend 如何使用 mod_rewrite 解析前端控制器中的 URL?

    我不明白 Zend Framework 如何控制路由 我实际上正在尝试创建自己的控制器 路由类 编写了与 Zend 建议的 htaccess 相同的代码 以重写位于网站根目录的index php RewriteEngine On Rewri
  • 在 Drupal 中选择性地删除页面的样式表

    我正在尝试为首页制作不同的布局 在此过程中 我声明了名为 front page css 和 page front tpl php 的新样式表 我正在使用加载responsive sidebar css 的 Zen 子主题 我想删除 resp
  • TCPDF / FPDI 可以接受 PDF 作为字符串吗?

    是否可以将 TCPDF 或 FPDI PDF 作为字符串提供 我有一个传入的 PDF 数组作为字符串 但无法写入磁盘 我在文档中找不到与此相关的任何内容 如果没有 是否有一种有效的方法来从内存或作为对象存储 读取这些 PDF 将它们喂给 F
  • 为什么 SORT_REGULAR 在 PHP 中产生不一致的结果?

    我正在开发一个类 它使 PHP 中的数组排序变得更容易 并且我一直在使用 SORT 常量 但是行为或SORT REGULAR 默认排序类型 似乎有所不同 具体取决于您在数组中添加项目的顺序 此外 我找不到任何模式来解释为什么会出现这种情况
  • 如何使用 RewriteRule 来为 PHP 修改 $_SERVER['REQUEST_URI'] ?

    有了这个 htaccess RewriteEngine On RewriteRule foo foo 1 here I tried L PT C etc RewriteRule index php L 我已经尝试了第一个 RewriteRu
  • PHP:如何发送电子邮件基础知识

    我想使用 PHP 从本地主机向其他人发送电子邮件 我需要做什么才能做到这一点 例如我需要安装邮件服务器吗 如果我没记错的话 有一种语言不需要邮件服务器来发送电子邮件 这样对吗 PHP ini里面有 邮件功能 如何配置这个 我在网上查了一下
  • filter_input() 何时删除 POST 变量的斜杠?

    我创建了一个小型 PHP 脚本 它在 PHP 5 2 17 的服务器上运行magic quotes gpc指令已启用 我没有对 php ini 文件的写访问权限 并且我想从用户输入中删除所有斜杠 即使magic quotes gpc指令被关
  • Laravel 上传前如何压缩图像?

    我正在制作一个图片库网站 用户可以在其中上传任何图像 它们将显示在前端 我需要在不影响图像质量的情况下压缩图像 以减小图像大小 以便页面加载速度不会影响那么大 我使用以下代码来上传图像 rules array file gt require
  • 如何缓存 twitter api 结果?

    我想缓存 twitter api 结果的结果并将其显示给用户 缓存结果的最佳方法是什么 我正在考虑根据时间限制将结果写入文件 可以吗 还是应该使用任何其他方法 最重要的是 理想的缓存时间是多少 我想显示来自 twitter 的最新内容 但
  • 扫描 PHP 上传的病毒

    我目前正在使用以下代码来扫描作为申请表的一部分上传的文件 safe path escapeshellarg dir file command usr bin clamscan stdout safe path out int 1 exec
  • PHP函数返回值到html标签

    我想获取函数的返回值并将其显示到特定的id 在我的 Class php 中 我有一个名为 login 的函数 用于验证密码是否正确 不正确
  • Heredoc:常用的“EOT”实际上是什么意思?

    PHP s 定界例子 http www php net manual en language types string php language types string syntax heredoc似乎总是使用 EOT 有时是 EOD 作
  • 表单提交后显示 $_FILES['image']

    提交表单后如何显示上传的图片 提交表单后 它将是一个预览页面 因此我不会在 MySQLet 中存储图像类型 BLOB 如何显示 FILES image
  • MySQL 正在将我的时间戳值转换为 0000-00-00

    我是 PHP 新手 目前仍在学习中 我认为我的注册表有问题 username password email全部成功插入MySQL registered and last seen不要 我以为我正在使用getTimestamp 错了 但它呼应
  • SimpleXML插入处理指令(样式表)

    我想集成一个XSL文件在一个XML给我的字符串php CURL命令 我试过这个 output XML gived me by curl option hotel simplexml load string output hotel gt a

随机推荐

  • 降低滑动视图灵敏度 .Net Maui

    我不想死old post https stackoverflow com questions 62732570 reduce sensitivity in swipeview所以我正在为此创建一个新的 我有一个集合视图 两侧都有两个按钮来增
  • OpenCV putText() 换行符

    我正在使用 cv2 putText 在图像上绘制文本字符串 当我写的时候 cv2 putText img This is n some text 50 50 cv2 FONT HERSHEY SIMPLEX 1 2 图像上绘制的文字是 Th
  • Maven jaxb2:xjc 无法生成代码

    我已将以下插件添加到 pom xml 中的 Maven 构建中
  • 与非加密连接相比,TLS 会增加多少网络开销?

    与未加密连接相比 在加密连接期间必须通过网络传输 大约 多少位数据 IIUC 一旦 TLS 握手完成 传输的位数等于未加密连接期间传输的位数 这准确吗 接下来 考虑到快速处理器和相同 理想 的网络条件 通过 https 传输大文件是否比通过
  • DDD建模,聚合根之间的交互

    Marked my aggregate roots with 1 2 3 Looks quite nice almost like grapes 我不喜欢的是一个标有红色箭头的实体 让我们想象一下 AR 1 是公司 AR 2 是办公室 AR
  • 如何保持 WCF 网站在线?

    我在 IIS 7 上有一个 WCF 站点 该站点很少被访问 这会导致应用程序卸载 如何才能让应用程序 WCF 始终保持运行状态 没有理由停止使用 IIS 您所需要做的就是设置应用程序池选项 以便服务永远不会因不活动而关闭 不幸的是 默认值是
  • 是否可以从 Jenkins 脚本控制台发送电子邮件?

    为了在新的 Jenkins 实例中自动进行用户注册 我生成了一个Groovy脚本 Automatically generated groovy script 1463047124 jenkins model Jenkins instance
  • 为什么运行 Update-Database 时出现“对象引用未设置到对象实例”的情况

    第一次使用实体框架 我一直在测试内存数据库 该数据库运行良好 但想开始使用 sqlite 来处理持久数据库 我已经创建了模型和上下文 当我在包管理器控制台中运行添加迁移时 它似乎工作正常 但是当我运行更新数据库函数时 我总是得到一个 对象引
  • Codeigniter+PhpBB 函数重新声明

    我正在尝试将 phpbb 集成到 codeigniter 中 我不希望用户注册论坛 站点登录 注册控制器也应该处理论坛部分 所以我正在编写一个 ci 库来注册 登录 phpbb 我收到错误 因为我在 ci 库中包含了 phpbb 函数和库
  • 从服务中调用正在运行的活动中的方法

    我目前正在开发一个 Android 项目 到目前为止 我已经实现了 Firebase 特别是 FirebaseInstanceIdService 和 FirebaseMessagingService public class Firebas
  • 使用 pandas.DataFrame.plot 方法时出现 Timeserie datetick 问题

    我刚刚在使用时发现了一些非常奇怪的事情plot的方法pandas DataFrame 我正在使用熊猫0 19 1 这是我的 MWE import numpy as np import matplotlib pyplot as plt imp
  • 如何对列表列表进行排序?

    我有一个我想要排序的列表 foreach var Row in Result foreach var RowAll in Row All DataObject Add new List
  • 将 MaxMind java 类与 ColdFusion 结合使用

    我正在尝试将 MaxMind java 库与 ColdFusion 一起使用 我开始在 MaxMind 官方网站上转换此示例代码 A File object pointing to your GeoIP2 or GeoLite2 datab
  • Laravel 基本身份验证

    我想用basic auth对于我的网页 但身份验证不起作用 路线 php admin 验证 Route get admin array before gt auth basic function return Top secret crea
  • 缓存图像并显示

    您好 我面临一个特殊问题 我需要下载图像并将其显示到ListView对应他们特定的TextView s 我的代码成功显示了TextView s我需要显示 但我不知道如何在我的文本视图旁边显示所有这些不同的图像ListView 在经历了SO中
  • 地理位置和半正矢公式

    我正在尝试创建一个基本的 Web 应用程序 用于检测用户的地理位置 查询 mySQL 数据库并返回 5 公里内的所有公交车站 包括经度和纬度的 GTFS 提要已插入到 mySQL 数据库中 我找到了一个示例 HTML 页面 它提供了访问 W
  • 通过 XML 和 Java 代码使用 OnClickListener 接口有何不同? [复制]

    这个问题在这里已经有答案了 可能的重复 OnClick 事件和 OnClickListener 之间的区别 https stackoverflow com questions 7453299 difference between oncli
  • 如何在 Quarkus 中启用 Jaeger JDBC 跟踪

    我如何启用Jaeger jdbc追踪Quarkus 我已经按照Quarkus指南Opentracing并且没有看到任何有关此的信息 我在用着Quarkusv0 21 2 具有以下扩展 quarkus smallrye opentracing
  • 为什么Java类的首字母要大写? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 为什么我出现致命错误:在非对象上调用成员函数prepare()?

    我问了一个有关 PDO 错误的问题 here https stackoverflow com questions 25135353 i dont understand why ive statementexecute error 25135