php - SQL 语法错误;检查与您的 MariaDB 服务器相对应的手册
问题描述
我有一些输入标签和一个计算一些数字的 jquery 代码。
var sumPliche = parseFloat($('#addome').val()) + parseFloat($('#pettorale').val()) + parseFloat($('#coscia').val());
$("#sommaPliche").val(sumPliche);
var densitàCorporea = 1.10938 - (0.0008267 * $('#sommaPliche').val()) + (0.0000016 * ($('#sommaPliche').val() * $('#sommaPliche').val())) - (0.0002574 * $('#anni').val());
$("#densitaCorporea").val(densitàCorporea);
var bf = (495 / $('#densitaCorporea').val()) - 450;
$("#bf").val(bf);
var peso = parseFloat($('#peso').val());
var bf = parseFloat($('#bf').val()) / 100;
var valDaBf = (1 - bf) ;
var lbm = valDaBf * peso;
var metBasale = 370 + (21.6 * lbm);
$('#metBasale').val(parseInt(metBasale));
之后,我有一个 mysql 查询将这些值插入到我的 mysql 数据库中
$tricipite = mysqli_real_escape_string($link, $_GET['tricipite']);
$addome = mysqli_real_escape_string($link, $_GET['addome']);
$soprailiaca = mysqli_real_escape_string($link, $_GET['soprailiaca']);
$sottoscapolare = mysqli_real_escape_string($link, $_GET['sottoscapolare']);
$ascellare = mysqli_real_escape_string($link, $_GET['ascellare']);
$pettorale = mysqli_real_escape_string($link, $_GET['pettorale']);
$coscia = mysqli_real_escape_string($link, $_GET['coscia']);
$sommaPliche = mysqli_real_escape_string($link, $_GET['sommaPliche']);
$densitaCorporea = mysqli_real_escape_string($link, $_GET['densitaCorporea']);
$bf = mysqli_real_escape_string($link, $_GET['bf']);
$metBasale = mysqli_real_escape_string($link, $_GET['metBasale']);
$tdee = mysqli_real_escape_string($link, $_GET['tdee']);
$tdeeObiett = mysqli_real_escape_string($link, $_GET['tdeeObiett']);
$tdeeSett = mysqli_real_escape_string($link, $_GET['tdeeSett']);
$query = "INSERT INTO `wp_misure`(`Tricipite`, `Addome`, `Soprailiaca`, `Sottoscapolare`,
`Ascellare`, `Pettorale`, `Coscia`, `Somma Pliche`, `Densita corporea`) VALUES
('$tricipite', '$addome', '$soprailiaca', '$sottoscapolare', '$ascellare', '$pettorale',
'$coscia', '$sommaPliche', '$densitaCorporea')";
但是php给了我一个错误:
您的 SQL 语法有错误;检查与您的 MariaDB 服务器版本相对应的手册,了解在 '2746、''、'21322'、'10'、'10'、'10'、'10'、'10'、'10' 附近使用的正确语法, '10', '70', '1.0767509400' 在第 1 行
这是什么意思?我该如何解决?
解决方案
我找到了解决这个问题的关键。查询中有错误,因为我写的是 ''$namevariable 而不是 '$namevariable'。出于这个原因,mysql向我显示了错误。现在一切都以正确的方式出现。谢谢您的支持。
推荐阅读
- thymeleaf - 如何百里香th:每个数字变量输入图像src?
- python - 如果满足条件,如何仅在列表中调用字典值?
- shared-memory - shm_open 函数的正确 Java 映射是什么?
- ember.js - 渲染表单时出现 ember-bootstrap 错误
- r - 如何修复“HTTP状态为'409 Conflict'文件中的错误(con,“r”)”
- python - Selenium PhantomJS 和 Chrome 驱动程序在特定 URL 上返回空白页
- python - 由于张量未初始化而导致的错误
- c - 如何在 C 中撤消井字游戏中的多个步骤
- arrays - 无法循环遍历 laravel 集合数组
- sql - Pivot SQL - 标头包含 DISTINCT 和 DatePart(数据转换)字段