首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >致命错误:调用成员函数...on字符串

致命错误:调用成员函数...on字符串
EN

Stack Overflow用户
提问于 2015-05-15 17:17:49
回答 1查看 71.8K关注 0票数 10

连接在这里

代码语言:javascript
复制
class connection{

private $hostname = "localhost";
private $username = "root";
private $password = "";
private $database = "idea";
private $conn;

public function __construct(){
    $this->conn = new mysqli($this->hostname, $this->username, $this->password, $this->database)or die("Error Connection To MySQL");
}

public function getConn(){
    return $this->conn;
}
?>

我怀疑这是否有联系,但只是以防万一。它对所有其他查询都有效,但谁知道呢。

其次,includes都是这样的

代码语言:javascript
复制
    <?php 
session_start();

  if ($_SESSION['loggedin'] != 1) {
    header('location: index.php');
  }

    include 'connection.php';
    include 'users.php';
    include 'ideas.php';
    $conn = new connection();
    $user = new users($conn->getConn());
    $idea = new ideas($conn->getConn());
    ?>

倒数第二个是我在一个类中的查询

代码语言:javascript
复制
<?php 

class ideas{

    private $conn;

    public function __construct($db){
        $this->conn = $db;
    }

    public function checkIdea($title){
        $result = $this->conn->query("SELECT * FROM ideas WHERE title = '$title'");
        return $result;
    }
?>

最后,这是我在主页上调用的函数!

代码语言:javascript
复制
<?php 
            if (isset($_POST['addidea'])) {
              $title = mysql_real_escape_string($_POST['title']);
              $idea = mysql_real_escape_string($_POST['idea']);

              $check = $idea->checkIdea($title); // <-- sais this is the error here...

              if ($check->num_rows == 0) {
                echo $idea->getUserId($_SESSION['username']);
              }else{
                echo "Sorry that iDea title is already taken, please use another!";
              }
            }
          ?>

我不知道为什么它这样做,这是什么错误,我从来没有遇到过它(调用成员函数对字符串)我使用了相同的查询/布局,因为我为登录等不知道为什么它这样做,任何答案感谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-05-15 17:21:46

您正在做的是:

代码语言:javascript
复制
$idea = mysql_real_escape_string($_POST['idea']);

所以$idea现在是一个字符串。然后你就可以做到:

代码语言:javascript
复制
$check = $idea->checkIdea($title);

字符串上没有checkIdea方法。

票数 12
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30255776

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档