php - 谢谢你的帮忙
问题描述
我已经发送了一个额外的列,但我的表有 7 个元素,为什么我的 sql 需要额外的 1 个?如您所见,我已发送 $na 2 次
$sqlQ="insert into users values ('".$na."','".$na."','".$num."','".$gender."','".$user."','".$email."','".$pass."')";
$result= mysqli_query($mysqli,$sqlQ);
解决方案
实际上,在数据库中插入值并不是一个好习惯。我建议总是使用这样的东西。
$sqlQ="insert into users (tableField,tableField1) values ('$value','$value1')";
注意:永远不要在查询中放置自动增量字段名称或值。并且始终使用
prepared statements
以避免 sql 注入攻击。给定的代码也容易受到攻击。如果您不知道准备好的语句提出问题或谷歌它。
推荐阅读
- c# - POST 模型绑定不适用于带有 .net core c# 的命名空间路由约定
- python - 如何通过二进制可执行文件扩展 python 包?
- java - 如何以有效的方式从 Spring Data JPA 的 findAllById 方法中知道丢失的项目?
- flutter - 为什么我不能在这里使用儿童数组?扑
- c++ - 特征矩阵的“模板参数推导/替换失败”
- vue.js - vue.js 框架中的分页
- google-cloud-platform - gcloud 命令输出格式以在另一个 gcloud 命令中使用结果
- python - 将新列插入数据框中会给出“ValueError:值的长度 (4) 与索引的长度 (6) 不匹配”
- swift - 字体大小可调的 UITextView
- c++ - 使用 libjpeg 在 C++ 中进行 JPEG 图像旋转