数据库中的代码未返回

时间:2014-04-29 14:06:07

标签: php html mysql

所以我正在开发一个URL缩短器,在我的数据库中,我有一个idurlcodecreated。所以基本上我的代码通过并检查输入的url是否存在然后返回code,但由于某种原因,code没有被返回。这就是我得到的。

我的Shorten.php班级

  <?php
class Shortener{
protected $db;

public function __construct(){
    $this->db = new mysqli('localhost','root','wayne123','s');
}
protected function generateCode($num){
    # code...
}
public function makeCode($url)
{
    $url = trim($url);

    if(!filter_var($url, FILTER_VALIDATE_URL)){
        return '';
    }

    $url = $this->db->escape_string($url);

    //Check if exists
    $exists = $this->db->query("SELECT code FROM links WHERE url = '{$url}'");

    if($exists->num_rows){
        return $exists->fetch_objects()->code;
    }
    else{

    }

}
public function getUrl($code){
    # code...
}

}

我的shorten.php

  <?php
  session_start();
  require_once 'classes/Shortener.php';

  $s = new Shortener;

  if (isset($_POST['url'])){
$url = $_POST['url'];

if($code = $s->makeCode($url)){
    echo $code;

}else{
    //Problem
}

 }

1 个答案:

答案 0 :(得分:2)

您忘记了()

上的$s = new Shortener();