草庐IT

if-else-statement

全部标签

mysql - 代码点火器 : how to avoid db query returns last statement as key value

我在codeigniter中查询结果之前执行了几个查询:$sql_drop_temptable="...blabla...";$sql_prepare="itcreatesatemporarytable;whereIsumuplater...";$sql_summe="selectsec_to_time(sum(time_to_sec(summands)))fromworkday;";$query=$this->db->query($sql_drop_temptable);$query=$this->db->query($sql_prepare);$query=$this->db->q

mysql - 如何使用 IF NULL,在 MySQL 中执行此操作?

我正在尝试构建一个成员系统,您可以在其中查看数据库中的某些值。它起作用了,非常棒,但我现在遇到了问题,因为我在“年龄”上使用了NULL值。查看个人资料页面时,它看起来像这样:$id=$_GET["id"];$result=mysql_query("SELECT*FROMmembersfromsiteWHERE`idofmember`=$_GET[id]");$row=mysql_fetch_array($result);echo"".$row['userusername'].":";?>id-number:".$row['idofmember']."";echo"Username:".

mysql - 服务器上的 SQL : Saving Query Statements to a File

我正在尝试做的事情:保存MySQL用来填充我网站数据的确切查询。为此,我想将从我的数据库请求的ex:'SELECT*FROMTableWHEREX>2'保存到服务器上的文本文件中。为了避免“你为什么需要这个?”问题,数据库类(class)的一个项目要求我研究数据库是如何收集数据的,还有什么比我自己的网站更好的地方?我尝试过的:我查看了SPOOL命令,但根据我收集到的信息,这仅适用于Oracle系统。查看Tee命令,我可以将查询结果附加到文件中。为什么我的尝试没有成功:解决方案不能通过SQL查询,因为我无法精确控制数据库的填充方式。数据库从名为IMDB-Connector的连接器创建,并

java - MySQL 在 Preparing Statement 中以非常奇怪的行为被阻止

就像我解释的那样before,我的mysql数据库服务器出现了一些问题。我会知道您的意见并有一些想法,因为我处于黑洞中,我不知道,因为正在发生服务器的行为。我会尽量解释所有的环境。我有1个数据库,有很多表。我们用java制作了一个导出器工具,可以从数据库中导出所有数据。数据存储在5个不同的表中,我需要将数据连接到5个表中。这些是表格:DB的结构是一个从一些传感器接收信息并存储的系统。测量表:我们从传感器接收到的测量值。+--------------------+------------+------+-----+---------+----------------+|Field|Typ

MySQL 存储过程语法 IF else

伙计们,我找不到这个问题的解决方案,它总是给出我尝试过的语法错误...你能帮我看看吗,谢谢createprocedureSP_Insert(inMatchIDPint,inTipIDint,inUserint)beginifexists(selectBetSlipIDfrombetslipswhereMatchID=MatchIDPandUserID=User)(updateBetslipssetTipID=2)else(insertintoBetslips(MatchID,TipID,UserID)value(MatchIDP,TipID,User))endifend我只想在插入之前

MYSQL If语句在事务中导致错误

我有以下MYSQL查询:STARTTRANSACTION;SELECTsport_idINTO@aFROMsportsWHEREsport_id=2FORUPDATE;UPDATEsportsSETsport_name='TableTennis'WHEREsport_id=@a;if(@a>1)thenCOMMIT;ELSEROLLBACK;ENDIF;问题是它在if语句中返回错误:#1064-YouhaveanerrorinyourSQLsyntax;checkthemanualthatcorrespondstoyourMySQLserverversionfortherightsyn

php - 拉维尔 : UPDATE if exist else INSERT?

Laravel中是否有一种方法(Eloquent,Fluent...)更新一行,如果该行不存在,它将被插入? 最佳答案 我不知道Laravel有这样的方法,但是对于mysql你可以通过这样的查询来实现INSERTINTOtSETc1='foo',c2='bar'ONDUPLICATEKEYUPDATEc2='bar'你必须在这个表上有一个唯一的索引才能使技巧起作用 关于php-拉维尔:UPDATEifexistelseINSERT?,我们在StackOverflow上找到一个类似的问题:

php - 是否可以在 MySQL UDF 的 IF 条件中声明游标

是否可以在if语句中声明游标?如果可能,我该怎么做?因为我刚刚做了这样的光标CREATEFUNCTION`fn_test`(ProductIDBIGINT(20))RETURNSDECIMAL(10,2)BEGINDECLAREPrductDiscValueDECIMAL(10,2);DECLAREDiscTypeINT(1);DECLAREDiscValueDESIMAL(10,2);IFProductID!=0THENSETPrductDiscValue=(SELECTDiscountvalue,DiscountTypeFROMdiscountWHEREFIND_IN_SET(Pr

MySql Update field or Insert if not exists, 没有主键

我有一个包含CustID(非唯一)、ProdID(非唯一)和Price字段的3列(全部为数字)表。唯一的“唯一性”是没有重复的CustID/ProdID对。因此,每个客户对每种产品都有不同的“价格”。我正在使用三线法。(a)搜索以查看是否存在对,(b)如果存在,我更新价格,(c)如果不存在,我插入带有价格的新对。我还没有为id创建索引(出于开发目的它运行正常。)任何人都可以建议一种使用REPLACE指令的方法,大多数INSERT/ONDUPE示例似乎暗示主键是必需的。我通常总是有一个pk,只是对这个要求来说似乎很浪费。非常感谢有时间帮助我的人。肯·阿什顿对不起,迈克尔,你已经给我举了这

php - 使用 If 语句在插入时使用 PHP 消除 MySQL 中的空行和空列

我正在使用PHP从表单中插入日期。我有24个字段,用户可以在其中将数据插入数据库。问题是我如何不允许空字段成为MySQL中的行,如果用户将它们留空?没有任何字段是必需的,并且字段被格式化为输入文本字段。我被考虑使用的是在值部分的if语句中一旦被查询;这是一个例子:/***************HTMLForm**************/Whatitemsdoyouhaveforsale?Item1:Price:Item2:Price:Item3:Price:/***************PHP**************/$user=(from$_SESSION)$item1=$