这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:CodeIgniter-Calltoamemberfunctionselect()onanon-object我是codeigniter的新手,遇到了一些问题。错误消息:fatalerror:在C:\xampp\htdocs\moi\CI\application\models\model_users中的非对象上调用成员函数where()。第12行的php我的模型:classModel_usersextendsCI_Model{function__construct(){parent::__construct()
好的,我已经尝试了几种方法来做到这一点,但都没有用,所以我没有代码可以展示。但我会尽我所能解释这一点。我有一个比赛脚本,我想添加一行,向用户显示他们在当前获胜者列表中的位置。所以我希望表格看起来像这样。-----------------------------------------|Place|User|Prize|Completed||1|Someuser1|$5.00|5||2|Someuser2|$2.50|3||3|Someuser3|$1.25|2||20|You|---|1|-----------------------------------------我拥有所谓的so
我想从MySQL数据库中获取日期为今天或以后的记录。数据以VARCHAR(字段名数据)的形式记录到数据库中,因此我需要使用STR_TO_DATE。但是,此查询不起作用:SELECT*FROMDienstenWHERESTR_TO_DATE('datum','%m-%d-%Y')>=DATE(NOW())ORDERBYSTR_TO_DATE('datum','%m-%d-%Y')ASC我也试过CURDATE(),也没用。查询在没有WHERE部分的情况下工作。对如何解决查询有任何想法吗? 最佳答案 这个表达式STR_TO_DATE('d
我需要根据WHERE子句的特定部分是否匹配结果从查询中选择不同的值。虽然我已经弄清楚了需要完成什么的逻辑,但我完全不知道如何以MySQL友好的方式对其进行标记!考虑以下伪代码:SELECTtable_name.*,`match_type`FROMtable_nameWHERE(IFTHISMATCHES:'input'LIKECONCAT('%',`value`,'%');THEN`match_type`equals1ELSEIFTHISMATCHES:`value`LIKECONCAT('%','input','%')`match_type`equals0)如果第一个匹配找到任何结果
我有以下运行良好的MySQL查询:SELECTa.id,a.event_name,c.name,a.reg_limit-e.places_occupiedASplaces_available,a.start_dateFROMnbs_events_detailASa,nbs_events_venue_relASb,nbs_events_venueASc,(SELECTe.id,COUNT(d.event_id)ASplaces_occupiedFROMnbs_events_detailASeLEFTJOINnbs_events_attendeeASdONe.id=d.event_idGR
我有一个包含多个列的数据库表。其中一列旨在用作bool值设置,如TINYINT(1)DEFAULT0。我无意中发现,如果你运行这个查询SELECT*FROMtable_nameWHEREcolumn_name;它返回column_name=1的行。我很想知道MySql用来处理这个查询的逻辑。 最佳答案 正如文档在“选择语法”中所说的那样,(http://dev.mysql.com/doc/refman/5.1/en/select.html)where_conditionisanexpressionthatevaluatestotru
如果我使用PDO准备语句,并且我有这样的查询:SELECTcat_name,cat_id_PK,cat_amountFROMcategoriesWHEREmonth=?ANDis_recurring='0'ORDERBYcat_nameASC;$results->bindValue(1,$cur_month);我还应该绑定(bind)is_recurring子句的值吗?“0”是硬编码的,我认为它不会让我容易受到SQL注入(inject)的攻击,但我想问一下以确定。我在一个教程中注意到,我正在查看它们确实绑定(bind)了值,即使它不是传递的变量,这让我想知道我是否做对了。
我正在尝试对MySQL5.5中的行进行分block,为此我想在两个主键之间选择一个范围(我可以轻松获得)。当主键只有一列时,这是微不足道的。但是,我需要分block的一些表在主键中有多个列,我还没有想出如何在一个准备好的语句中完成这项工作。这是一个包含一些数据的示例表:CREATETABLEtest(aINTUNSIGNEDNOTNULL,bINTUNSIGNEDNOTNULL,cINTUNSIGNEDNOTNULL,dVARCHAR(255)DEFAULT'',--variousdatacolumnsPRIMARYKEY(a,b,c))ENGINE=InnoDB;INSERTINTO
我有这样的查询:SELECTDISTINCT(obt.oid)ASoid,o.borrower_emailFROM`order_borrower_tracker`obtLEFTJOIN`orders`oONobt.oid=o.oidWHEREobt.date_acknowledged_edelivery=0AND18NOTIN(SELECTDISTINCT(new_status)ASnew_statusFROM`order_status_history`WHEREoid=obt.oid)这行得通,但现在我需要更新此查询,以便不仅“18”不在子选择中,而且还有其他几个数字....类似SE
由于某些原因,我需要向where条件传递一个字符串而不是行的id。问题是条件不知何故只捕获了所选值的第一个词。例如,看这段代码:LoremIpsumDolor然后,通过回显last_query(),条件将显示:...WHERE`table.column`=`Lorem`...而不是整个值。这是我的查询:publicfunctionfind_id_ano_modelo($marca,$modelo,$ano,$comb){$this->db->select('ano_modelo.id')->join('modelo','modelo.id=ano_modelo.id_modelo')-