草庐IT

optional-variables

全部标签

java - 如何将 "variables"WHERE 子句注入(inject)查询?

我有一个问题:SELECT*FROMtable_nameWHEREname=?姓氏=?性别=?;我必须将字符串注入(inject)查询(我使用准备好的语句)但问题是这3个子句是可变的;我可以根据用户的输入激活0、1或所有3个子句。如果用户没有输入任何内容,我如何“忽略”它们中的每一个?感谢大家!编辑:如果有人知道如何将setStrin()设置为preparedStatement而不让他在字符串周围放置''也很好。 最佳答案 最简单的解决方案是动态构建准备好的语句,如下所示:Stringsql="SELECT*FROMtable_na

php - HTML 表单 : Select-Option to insert data into MySQL phpmyadmin database

我有一个名为“add_report”的php文件,里面有一个表单。我所有的输入都在运行,我可以将数据输入我的数据库,但每次我使用选择选项时。我的数据库接受它为空。这是为什么?这是我的表格“add_report.php”Agency:FileName:FileType: pdfexcelwordDate:这是另一个php文件“add_report_backend.php”setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);}catch(PDOException$exc){echo$exc->getMessage();ex

带有变量的 Php mysql select 语句(无效参数编号 : number of bound variables does not match number of tokens)

需要根据用户输入SELECTmysql数据。例如,在输入表单(字段)中,用户输入日、月、年。并且需要获取(fetch)与输入的年月日匹配的mysql数据。这是我的代码:if(strlen($_POST['date_day']>0)){$post_date_day=$_POST['date_day'];$date_day='RecordDay=?';}if(strlen($_POST['date_month']>0)){$post_date_month=$_POST['date_month'];$date_month='andRecordMonth=?';}if(strlen($_POS

PHP undefined variable mysqli连接

我有一个包含在单独文件中的mysql连接:require'settings.php';我有一个包含所有功能的文件,还包括:require'functions.php';在设置中它看起来像这样:$db=mysqli_connect("host","username","passwort","database");if(!$db){exit("Error:".mysqli_connect_error());}一个函数像这样使用这个连接:functionincludehomepage(){$data=array();$query="SELECTpagecontentFROM`pages`WH

vueCli 4.x 升级 5.x 报错 - Progress Plugin Invalid Options的解决方法

vueCli4.x升级5.x后运行编译命令可能会有以下报错:ERRORValidationError:ProgressPluginInvalidOptionsoptionsshouldNOThaveadditionalpropertiesoptionsshouldNOThaveadditionalpropertiesoptionsshouldNOThaveadditionalpropertiesoptionsshouldpass"instanceof"keywordvalidationoptionsshouldmatchexactlyoneschemainoneOf这个有可能是本地安装的web

mysql - 创建 IF 语句 if "Variable"!= NULL then WHERE 子句

如果变量为空,我想要一个查询让我从表中选择所有,我在这里唯一的选择是PUREMYSQL这是我的代码SELECT*FROMtblPersonalDataif(VARIABLE!=null,WHEREStudno=VARIABLE},'all') 最佳答案 很简单的OR操作:select*fromtblPersonalDatawherevariableisnullorstudNo=variable; 关于mysql-创建IF语句if"Variable"!=NULLthenWHERE子句,我们

MySQL 游标错误 1193 : Unknown system variable

我是第一次创建游标。(引用thissite)到目前为止我做了这个(CREATEPROCEDURE`abc`.`cursordemo`(INstart_dateDATETIME,INend_dateDATETIME)BEGINDECLAREdoneINTDEFAULTFALSE;DECLAREk1,k2,g,s,last_statusVARCHAR(45);DECLAREb,cINT;DECLAREcur1CURSORFORSELECT`key`FROM`abc`.`temp_weekly`;DECLARECONTINUEHANDLERFORNOTFOUNDSETdone=TRUE;OP

mysql - "Optional"(Mysql查询中的WHERE子句

我在使用MySQL中的SELECT查询时遇到了一些问题,非常感谢您提供一些指导。请随时向我指出现有答案(如果有,但我错过了)。当前查询如下:SELECTe.*,ie.aaa,ue.bbb,ue.cccFROMieLEFTJOINeONie.e_id=e.e_idLEFTJOINueONie.e_id=ue.e_idWHEREie.other_id=?ANDue.unrelated_id=?ORDERBY...共有三个表:ie、e和ue。表ie和ue是e的关系,因此包含它的外键(e_id)。?代表一个输入参数。问题出在ue.unrelated_id=?部分。我真正想在这里做的是:当且仅当

php - 将 $variable 或 $_POST 值插入 mysql 表

这个问题在这里已经有了答案:HowtoincludeaPHPvariableinsideaMySQLstatement(6个答案)关闭2年前。我的问题是为什么一段代码有效而两段代码无效,以及我如何才能让无效的代码正常工作。有效代码:mysql_select_db("webuser1",$con);mysql_query("INSERTINTOusers(column1,column2)VALUES('value1','value2')");mysql_close($con);不存在的代码no1($var1包含“value1”等):mysql_select_db("webuser1",$

java - MySQL - "SHOW VARIABLES LIKE ' %version %'"在我的 Java 应用程序中不工作

当我在MySQL命令行控制台中运行SHOWVARIABLESLIKE'%version%'时,它运行得非常好,但是当我在我正在处理的Java应用程序中运行相同的代码时,它会产生以下错误:com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:Unknowncolumn'VARIABLES'in'fieldlist'这是我的Java代码:ConnectionHelper.setDatabaseName('information_schema');Statementstatement=ConnectionHelper.getSta