gpt4 book ai didi

PHP URL 缩短器 : Shortener. php 返回错误消息

转载 作者:行者123 更新时间:2023-11-29 12:56:46 24 4
gpt4 key购买 nike

由于缺乏 PHP 和 MySQL 经验,我正在根据此 YouTube 教程 (PHPAcademy) 为我的网站创建一个 URL 缩短器,我觉得我很快就能掌握它,但是当我收到此错误消息时提交网址。

Parse error: syntax error, unexpected 'UPDATE' (T_STRING) in /home/langers/public_html/r/shorten/classes/Shortener.php on line 37

但是,在代码中,它提到的行和暗示的 T_STRING 'UPDATE' 是意外的,在教程中是需要的。

<?php
class Shortener {
protected $db;

public function __construct() {
//Demo Purposes
$this->db = new mysqli('localhost', 'langers_langers', 'password','langers_website');
}

protected function generateCode($num){
return base_convert($num, 10, 36);
}

public function makeCode($url){
$url = trim($url);

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

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

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

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

//Insert record without a code
$insert->$this->db->query("INSERT INTO links (url, created) VALUES ('{$url}', NOW());

//Generate code based on id
$code = $this->generateCode($this->db->insert_id);

//Update Record
$this->db->query("UPDATE links SET code = '{$code}' WHERE url = '$url'");

return $code;
}
}

public function getUrl($code){

}
}

?>

关于如何修复它以便它仍然更新 MySQL 数据库有什么想法吗?

谢谢

最佳答案

错误发生之前,当您错过收盘价时

//Insert record without a code
$insert->$this->db->query("INSERT INTO links (url, created) VALUES ('{$url}', NOW());

另请注意,您使用 $insert 时就好像它是一个对象一样,但事实并非如此。也许您的意思是:

$insert = $this->db->query("INSERT INTO links (url, created) VALUES ('{$url}', NOW())");

关于PHP URL 缩短器 : Shortener. php 返回错误消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23940049/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com