MySQL在查询中未正确使用PHP变量,将其替换为字符串/整数可以正常工作

问题描述 投票:-1回答:3

MySQL没有正确使用变量。它没有从中获取任何值,而是使MYSQL表中的自动递增数字递增,但是未保存该行。我没有任何错误。

我尝试过这样:

$sql = "INSERT INTO `tbl_bike` (`userID`, `ManuPartNo`, `BikeManufacturer`, `BikeModel`, `BikeType`, `BikeWheel`, `BikeColour`, `BikeSpeed`, `BrakeType`, `FrameGender`, `AgeGroup`, `DistFeatures`) 
VALUES (“.$userID.”, “.$PartNo.”, “.$BikeManufacturer.”, “.$BikeModel.”, “.$BikeType.”, “.$BikeWheel.”, “.$BikeColour.”, “.$BikeSpeed.”, “.$BrakeType.”, “.$FrameGender.”, “.$AgeGroup.”, “.$DistFeatures.”)";

我也曾尝试用'替换',删除。甚至完全删除'。没有任何帮助解决此问题。当我使用此查询但删除变量,而是将字符串,int等放置在正确的位置时,查询将正常运行并将结果放入表中。我的变量通常如下:

$PartNo =  $_POST['ManuPartNo’];

$BikeManufacturer =  $_POST['BikeManufacturer’]; 

$BikeModel =  $_POST['BikeModel’]; 

$BikeType =  $_POST['BikeType’]; 

$BikeWheel =  $_POST['BikeWheel’]; 

$BikeColour =  $_POST['BikeColour’]; 

$BikeSpeed =  $_POST['BikeSpeed’]; 

$BrakeType =  $_POST['BrakeType’]; 

$FrameGender =  $_POST['FrameGender’]; 

$AgeGroup =  $_POST['AgeGroup’]; 

$DistFeatures =  $_POST['DistFeatures’]; 


这些变量通常使用'$_POST['DistFeatures’];'从单独的PHP / HTML文件中获取输入>

我已经尝试从每个端点的末尾删除$_POST['DistFeatures’];,只是将其替换为普通的字符串或整数值,但仍然没有任何帮助。我完全被困住了,不胜感激。

这全部在plesk服务器上运行。

MySQL没有正确使用变量。它没有从中获取任何值,而是使MYSQL表中的自动递增数字递增,但是未保存该行。我没有得到任何...

php html mysql variables plesk
3个回答
1
投票

请停止使用不推荐使用的MySQL。我将建议使用PDO的答案。您可以使用PDO使用它来构架其他查询。


0
投票

您应该尝试此


-1
投票

您在查询中提及变量的语法是错误的,请尝试将其更改为

© www.soinside.com 2019 - 2024. All rights reserved.