首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

前端老弟第一次写后端,崩了!

前端 要实现用户已读消息删除功能,前端的工作比较简单,添加一个删除按钮,并且给按钮添加一个点击事件,点击后调用后端 消息删除 接口即可。 [前端界面] 小阿巴写的前端代码: <!...后端 后端要做的事情就是接受前端发过来的请求,操作数据库,将数据库中指定 id 的消息删除,再返回是否删除成功给前端。...未做校验 我对小阿巴说:再仔细看看你的代码,是不是少了校验逻辑? 小阿巴疑惑:我不是在前端判断消息 id 是否存在、消息是否已读了么?...[image-20210511005125145.png] 我:一般会采用 软删除,给数据表添加一个额外的字段来表示删除状态,比如 isDelete,状态为 0 表示未删除,为 1 表示已删除。...无防误触 最后还有一个产品体验上的小问题,建议在用户点击删除时,出一个二次确认的弹框,否则用户不小心点错了,想找却又找不回消息,那就会感到愤怒了!

65441

MYSQL ERROR CODE 错误编号的意义

mysql error code(备忘) 转1005:创建表失败 1006:创建数据库失败 1007:数据库已存在,创建数据库失败 1008:数据库不存在,删除数据库失败 1009:不能删除数据库文件导致删除数据库失败...1010:不能删除数据目录导致删除数据库失败 1011:删除数据库文件失败 1012:不能读取系统表中的记录 1020:记录已被其他用户修改 1021:硬盘剩余空间不足,请加大硬盘可用空间...1216:外键约束检查失败,更新子表记录失败 1217:外键约束检查失败,删除或修改主表记录失败 1226:当前用户使用的资源已超过所允许的资源,请重启数据库或重启服务器 1227:权限不足,...) 消息:光标已打开 错误:1326 SQLSTATE: 24000 (ER_SP_CURSOR_NOT_OPEN) 消息:光标未打开 错误:1327 SQLSTATE: 42000 (ER_SP_UNDECLARED_VAR...错误:1451 SQLSTATE: 23000 (ER_ROW_IS_REFERENCED_2) 消息:不能删除或更新父行,外键约束失败(%s)。

2.9K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    WordPress 的 PHP 编码规范

    ,行中对其使用空格。...> 删除行尾的空格 删除每行末尾的空格,最好在文件末尾省略 PHP 结束标记,如果没有省略,那就确保删除 PHP 结束标记后面的空格。...数据库查询 避免直接操作数据库,如果有定义的函数可以获取你需要的数据,则使用它。数据库抽象(使用函数而不是查询)有助于保持代码向前兼容,并且在查询结果被缓存到内存中的时候,它可以快很多倍。...create_function() 函数,相当于内部执行了内部执行 eval(),PHP 7.2 起已弃用,并已在 PHP 8.0 中删除,所以都不能使用。...错误控制符 @ 引用 PHP 文档: PHP 支持一种错误控制运算符:at 符号 (@)。 当附加到 PHP 中的表达式时,该表达式可能生成的任何诊断错误都将被抑制。

    5.5K40

    VFP缓冲表的记录有五种变化,揭密一键保存的核心秘密

    和 真(.T.) 来代替 of 0 和 1 。 因为保存是一行一行遍历下来的,当nRows指定为0 或 1时,保存失败,表的记录指针将停在不能被提交修改的记录位置。...如果启用表缓冲,则只放弃对数据表或临时表中的当前记录的修改 默认) 真 (.T.) 如果启用表缓冲, 则将放弃对数据表或临时表的所有记录的修改。...返回一个数值,标明表或临时表中的字段是否已被编辑,或是否有追加的记录,或者指明当前记录的删除状态是否已更改。...例如,如果对某个记录作了删除标记,然后又进行了恢复操作,即使此时该记录的删除状态已恢复为原始状态,GETFLDSTATE() 函数仍将指示删除状态已进行了更改。...3 追加记录的字段未做编辑,或者追加记录的删除状态未做更改。 4 已编辑了追加记录的字段,或者已更改了追加记录的删除状态。 .NULL.

    1.7K30

    【消息中间件】原生PHP对接Uni H5、APP、微信小程序实时通讯消息服务

    视频演示效果 【uniapp】实现买定离手小游戏 前言 Mqtt不同环境问题太多,新手可以看下 《【MQTT】Esp32数据上传采集:最新mqtt插件(支持掉线、真机调试错误等问题》 《一篇就够...:uniapp-Mqtt系列问题详细攻略(解决掉线、真机调试错误等问题)》 《解决微信小程序MQTT真机连接问题与合法域名配置SSL问题》 《解决微信小程序MQTT通讯真机调试失败的问题附加可用代码》...但App.vue本身不是页面,这里不能编写视图元素,也就是没有。...> '0'//0未读1已读 ); $json_message = json_encode($message); // 将PHP数组转换为JSON字符串...> 调用方式非常简单,新建index.php php include '../../api/conn.php';//连接数据库根据你情况来定 require_once("../..

    30510

    【uniapp】实现买定离手小游戏

    BY period DESC LIMIT 1"; $result = $conn->query($sql); if ($result->num_rows > 0) { // 读取查询结果中的一行数据...接下来,代码检查传入的GET请求参数password是否等于iuweojsd8542637lk,如果不等于则返回一个JSON格式的错误信息,包含错误代码和错误消息。...代码通过数据库查询获取最后一期的信息,如果有查询结果,说明已经存在期数记录,就对该期进行更新操作:生成1、2或3的随机数,并将这个随机数以及标记为已处理的状态写入数据库。...如果没有查询到任何记录,说明是第一期,代码将创建第一期的记录,并将下一期的信息也插入数据库,但这个记录的期数是当前期数加1,即第二期。...如果用户选择的数字与随机数一致,会将用户的账户余额增加两倍的奖励金额,否则用户得到一条未中奖的消息。 最后,代码通过消息推送的方式,将奖励结果发送给对应的用户。 最后关闭数据库连接。

    49630

    从零开始:微信小程序新手入门宝典

    消息通知 :商户可以发送模板消息给接受过服务的用户,用户可以在小程序内联系客服,支持文字和图片。 小程序切换 :用户可以在使用小程序的过程中快速返回聊天。...配置信息:用于解决在后台配置域名未生效的问题; 预览:真机预览 上传:管理员上传至后台,设置体验及审核版本使用; 开发环境不校验:为了让开发环境中使用appid时,不合规则的域名也可以正常使用(比如本地或...IP地址及未配置的域名) 压缩代码:为了节约空间,小程序上限为1M 删除项目:删除相应的项目 ?...mod=viewthread&tid=1824 4:发帖询问,在综合交流区内发帖询问,并@几个大神;5:常见错误及基本排除方法 1:ES6;使用es6可能导致安卓端真机调试时很多问题出现,还有其他未知问题...;原因未知; 2:字母拼错,包括字母拼写错误,大小写没有注意;微信小程序中,有大量这样的代码示例,从中间冒出一个大写,比如支付中的appId 3:官方文档示例代码有误,有时官方文档示例代码也会出现问题

    1.6K50

    接口测试基础知识HTTP和HTTPS的区别,8种HTTP请求方式:GETPOSTDELETE……

    GET和 POST区别 1、区别: get请求无消息体,只能携带少量数据 post请求有消息体,可以携带大量数据 2、携带数据的方式: get请求将数据放在url地址中 post请求将数据放在消息体中(...201(已创建) 请求成功且服务器已创建了新的资源。 202(已接受) 服务器已接受相应请求,但尚未对其进行处理。 203(非授权信息) 服务器已成功处理相应请求,但返回了可能来自另一来源的信息。...您应使用此代码通知 检测工具 某个网页或网站已被永久移动到新位置 302(临时移动) 服务器目前正从不同位置的网页响应请求,但请求者应继续使用原有位置来进行以后的请求。...4xx(请求错误) 400(错误请求) 服务器不理解相应请求的语法。 401(未授权) 请求要求进行身份验证。登录后,服务器可能会返回对页面的此响应。 403(已禁止) 服务器正在拒绝相应请求。...410(已删除) 如果请求的资源已被永久删除,那么服务器会返回此响应。该代码与 404(未找到)代码类似,但在资源以前有但现在已经不复存在的情况下,有时会替代 404 代码出现。

    17.7K30

    编写高效SQL的三个基础原则

    规范化您的模式 数据库规范化是从表中删除冗余信息的过程。这避免了数据重复,并使某些类型的数据错误成为不可能。 使用规范化数据意味着您将花费更少的时间来处理数据质量问题,例如查找和删除重复行 。...非空约束: 确保您只能在列中存储非空值,即它们是强制性的。检查约束: 验证对于每一行,条件为真或未知。 定义这些约束有助于巩固规范化奠定的基础。...例如,主键或唯一约束对于在 1NF 中强制执行“无重复行”规则是必要的。 如果您发现自己正在使用未规范化的数据,约束也可以提供帮助。...虽然删除其中一列是最佳解决方案,但这在长期运行的应用程序中可能不切实际。...在 Oracle 数据库中,使用以下方法执行此操作: alter table ... add constraint ... novalidate; 虽然您仍然应该清理现有数据,但您可以确保不会出现新的错误

    8410

    编写高效SQL的三个基础原则

    规范化您的模式 数据库规范化是从表中删除冗余信息的过程。这避免了数据重复,并使某些类型的数据错误成为不可能。 使用规范化数据意味着您将花费更少的时间来处理数据质量问题,例如查找和删除重复行 。...非空约束: 确保您只能在列中存储非空值,即它们是强制性的。检查约束: 验证对于每一行,条件为真或未知。 定义这些约束有助于巩固规范化奠定的基础。...例如,主键或唯一约束对于在 1NF 中强制执行“无重复行”规则是必要的。 如果您发现自己正在使用未规范化的数据,约束也可以提供帮助。...虽然删除其中一列是最佳解决方案,但这在长期运行的应用程序中可能不切实际。...在 Oracle 数据库中,使用以下方法执行此操作: alter table ... add constraint ... novalidate; 虽然您仍然应该清理现有数据,但您可以确保不会出现新的错误

    6500

    HTTP协议状态码

    201(已创建) 请求成功且服务器已创建了新的资源。 202(已接受) 服务器已接受相应请求,但尚未对其进行处理。 203(非授权信息) 服务器已成功处理相应请求,但返回了可能来自另一来源的信息。...302(临时移动) 服务器目前正从不同位置的网页响应请求,但请求者应继续使用原有位置来进行以后的请求。此代码与响应 GET 和 HEAD 请求的 301 代码类似,会自动将请求者转到不同的位置。...307(临时重定向) 服务器目前正从不同位置的网页响应请求,但请求者应继续使用原有位置来进行以后的请求。此代码与响应 GET 和 HEAD 请求的 301 代码类似,会自动将请求者转到不同的位置。...4xx(请求错误) 此类状态代码表示,相应请求可能出错,已阻止了服务器对请求的处理。 代码 说明 400(错误请求) 服务器不理解相应请求的语法。 401(未授权) 请求要求进行身份验证。...410(已删除) 如果请求的资源已被永久删除,那么服务器会返回此响应。该代码与 404(未找到)代码类似,但在资源以前有但现在已经不复存在的情况下,有时会替代 404 代码出现。

    1.1K30

    HTTP状态码查询

    201(已创建) 请求成功且服务器已创建了新的资源。 202(已接受) 服务器已接受了请求,但尚未对其进行处理。 203(非授权信息) 服务器已成功处理了请求,但返回了可能来自另一来源的信息。...302(临时移动) 服务器目前正从不同位置的网页响应请求,但请求者应继续使用原有位置来进行以后的请求。此代码与响应 GET 和 HEAD 请求的 301 代码类似,会自动将请求者转到不同的位置。...307(临时重定向) 服务器目前正从不同位置的网页响应请求,但请求者应继续使用原有位置来进行以后的请求。此代码与响应 GET 和 HEAD 请求的 301 代码类似,会自动将请求者转到不同的位置。...4xx(请求错误) 这些状态代码表示,请求可能出错,已妨碍了服务器对请求的处理。 代码 说明 400(错误请求) 服务器不理解请求的语法。 401(未授权) 请求要求进行身份验证。...410(已删除) 如果请求的资源已被永久删除,那么,服务器会返回此响应。该代码与 404(未找到)代码类似,但在资源以前有但现在已经不复存在的情况下,有时会替代 404 代码出现。

    1.8K100

    常用HTTP状态码简介

    201(已创建) 请求成功且服务器已创建了新的资源。 202(已接受) 服务器已接受了请求,但尚未对其进行处理。 203(非授权信息) 服务器已成功处理了请求,但返回了可能来自另一来源的信息。...您可以使用网站管理员工具来查看 Googlebot 在抓取您已重定向的网页时是否会遇到问题。诊断下的抓取错误页中列出了 Googlebot 由于重定向错误而无法抓取的网址。...302(临时移动) 服务器目前正从不同位置的网页响应请求,但请求者应继续使用原有位置来进行以后的请求。此代码与响应 GET 和 HEAD 请求的 301 代码类似,会自动将请求者转到不同的位置。...4xx(请求错误) 这些状态代码表示,请求可能出错,已妨碍了服务器对请求的处理。 代码 说明 400(错误请求) 服务器不理解请求的语法。 401(未授权) 请求要求进行身份验证。...410(已删除) 如果请求的资源已被永久删除,那么,服务器会返回此响应。该代码与 404(未找到)代码类似,但在资源以前有但现在已经不复存在的情况下,有时会替代 404 代码出现。

    2.1K60

    探索RESTful API开发,构建可扩展的Web服务

    = json_decode(file_get_contents('php://input'), true); // 如果未提交数据,则返回错误响应 if (!...然后,我们从请求中获取要删除的资源ID,并确保资源ID已提供。接下来,我们连接到数据库,并准备执行删除操作的SQL语句。我们使用PDO来执行删除操作,以防止SQL注入攻击。...下面是一个使用PHP中的password_hash函数来加密密码的示例:// 用户注册时,对密码进行加密并存储到数据库中$password = 'user_password';$hashed_password...= password_hash($password, PASSWORD_DEFAULT);// 将$hashed_password存储到数据库中在用户登录时,通过密码哈希验证用户提供的密码是否匹配已存储的哈希值...提供友好的错误消息: 向客户端返回友好的错误消息,以帮助用户理解发生了什么问题,并可能提供解决方案。

    27800

    app功能测试--需要测试哪些要点

    (比如邮箱账号需要邮箱格式等) ▲账号或密码输入错误时建议提示“账号或密码错误”,而不是“账号错误”或“密码错误” ▲密码是否加密传输(可抓取请求查看) ▲密码更改后,登录时是否做到了有效数据的校验:修改前的密码失效...; ▲未登录时对一些页面的操作,是否做了控制 ▲切换账号登录,检验登录的信息是否做到及时更新 ▲对于多个端都进行操作时,确保数据库操作无误,且每个端可以及时看到数据的更新 ▲多设备同时登录同一帐号时(iOS...比如下图的问题就属于跨年但年份未增加的问题: 5.权限设置 当前很多APP的使用依赖于位置,通知,网络等用户权限,例如杭州公交APP,在首次启动时会询问用户是否同意启用定位,通知,网络权限。...) ▲消息权限关闭后,APP客户端接收不到消息推送。...▲当有新版本时,不删除客户端的情况下,直接更新是否成功; ▲删除APP后更新 7.网络环境 ▲3G,4G,wifi 网络环境下应用的各功能可正常运行; ▲网络异常时 ,数据交换失败是否会有提醒; ▲有网到无网再到有网环境时

    2.1K50

    从梦想到现实:十年见证AI自动化漏洞修复的演变

    ,告知用户备份已生成 echo "备份已生成: website_backup.zip"; } else { // 如果无法创建 ZIP 文件,输出失败消息...phpsession_start(); // 开启 PHP session,保存用户会话数据// 检查用户是否已登录if (!...$website) { echo "未找到网站信息"; // 如果未找到对应的网站,显示错误消息并终止 exit;}// 检查网站的状态是否为已验证if ($website['status...== 'verified') { echo "网站尚未验证"; // 如果网站未验证,显示错误消息并终止 exit;}// 定义备份文件的路径$backup_file = 'backups...is_readable($unzip_dir)) { echo "解压目录不可读"; // 如果解压目录不可读,显示错误消息并终止 exit;}// 递归扫描解压目录,处理 PHP 文件的函数

    27520

    如何修复WordPress网站的Syntax Errors语法错误

    您可以通过对wp-config.php文件进行一些更改来定位错误。   要解决WordPress语法错误,必须重新更改导致此错误的代码部分,要么完全删除它,要么更正语法。...或者,也可以从错误消息中追踪问题的根源,它包含损坏文件的完整路径,还提到了错误代码的行。   让我们看一下以下语法错误消息:   我们可以看到错误是由 index.php文件的第 72 行引起的。...如果您的站点显示没有错误消息的页面,请通过FTP访问网站的根目录,打开wp-config.php文件,添加如下代码: define("WP_DEBUG",ture)   然后,重新加载站点后即可看到错误消息...打开损坏的文件,然后找到导致问题的行。在上面的示例中,我们将打开 index.php 文件并编辑第 72 行。 72行缺少分号,添加即可。 点击保存并关闭并重新加载您的网站。   .../ 相关文章 如何修复WordPress中的“建立数据库连接时出错”?

    5.4K00

    错误代码大全【100(临时响应)】【200(成功)】【300(已重定向)】【400(请求错误)】【500(服务器错误)】(HTTP协议版本)

    201(已创建) 请求成功且服务器已创建了新的资源。 202(已接受) 服务器已接受了请求,但尚未对其进行处理。 203(非授权信息) 服务器已成功处理了请求,但返回了可能来自另一来源的信息。...您可以使用网站管理员工具来查看 Googlebot 在抓取您已重定向的网页时是否会遇到问题。诊断下的抓取错误页中列出了 Googlebot 由于重定向错误而无法抓取的网址。...302(临时移动) 服务器目前正从不同位置的网页响应请求,但请求者应继续使用原有位置来进行以后的请求。此代码与响应 GET 和 HEAD 请求的 301 代码类似,会自动将请求者转到不同的位置。...4xx(请求错误) 这些状态代码表示,请求可能出错,已妨碍了服务器对请求的处理。 代码 说明 400(错误请求) 服务器不理解请求的语法。 401(未授权) 请求要求进行身份验证。...410(已删除) 如果请求的资源已被永久删除,那么,服务器会返回此响应。该代码与 404(未找到)代码类似,但在资源以前有但现在已经不复存在的情况下,有时会替代 404 代码出现。

    4.9K10

    如何修复WordPress死亡白屏(WSoD)故障问题

    Firefox浏览器中的WordPress死亡白屏 如您所见,它只是一个纯白色的屏幕,不包含任何有用的错误或警告消息。 WordPress死亡白屏一般是由PHP代码错误或内存限制耗尽引起的。...WP Super Cache插件设置页面 4.开启调试模式 如果还是没有解决WordPress死亡白屏问题,仪表盘无法正常工作,或者您认为已找到问题,但想更深入地了解,可以启用调试模式。...on line 38 比如上述示例中,在错误信息结尾处可以看到问题出在名为my-test-plugin的插件的第38行。...你需要做的事情就是尝试删除该文件,然后再次加载您的网站。 如果更新成功,但WordPress无法自动删除此文件,则一切应恢复正常。...WordPress网站数据恢复 如果您之前在WordPress中启用了调试模式,则可能还会出现一条错误消息,提示语法错误。如果是这种情况,它应该准确地告诉你哪个文件第几行的代码出现了问题。

    3.4K10
    领券