我有以下疑问:
SELECT case when card_type='A' then name else CONCAT_WS(' ',firstname,lastname) end
as cname ,cardid,card_type,isDeck,userid_from,status,cards.gibid,message ,userid_to,description,tagline,gibs.preview_thumb
,case when userid_from=
使用PHP PDO尝试在数据库中搜索术语。错误返回意味着PDO不能确定参数类型。我在绑定它时显式地将其指定为STR,并在查询字符串中将其强制转换为varchar。在没有强制转换的情况下,查询在MySQL中运行良好。 // Get course retry limit from database
$query = $this->db_connection->prepare("
SELECT column FROM datbase.table
WHERE
column LIKE CAST(CONCAT('%', :search_term, '%'
我正在使用PHP PDO,我有以下问题:
Warning: PDOStatement::execute(): SQLSTATE[HY093]: Invalid parameter number: number of bound variables does not match number of tokens in /var/www/site/classes/enterprise.php on line 63
下面是我的代码:
public function getCompaniesByCity(City $city, $options = null) {
$database =
我很难更新现有的数据库记录。我一直在找PDOException: SQLSTATE[HY093]: Invalid parameter number: number of bound variables does not match number of tokens。
我的假设是,这意味着string中占位符的数量(例如:variable)与绑定元素的数量/名称不匹配。但是,我看不出我的问题在哪里:
// arrays for text and numeric form data
$numfield_names = array( "activeTime", "tota
今天,我遇到了一个以前从未见过的bug (在PDO中),但当你思考它时,它是很明显的。
我得到了以下错误:Warning: PDOStatement::execute() [pdostatement.execute]: SQLSTATE[HY093]: Invalid parameter number:
我使用的查询类似于以下内容:
SELECT
x
FROM
y
WHERE
-- CHECKING IF X = :Z --
x = :y
AND
1 = 2
显然,我有更多的参数和更长的查询。
为什么它会给我这个错误?
我对Doctrine_Table::find()方法有一个问题,因为它是SQLSTATE[HY093]: Invalid parameter number: number of bound variables does not match number of tokens的一个例外
我用Doctrine::getTable('City')->findOneById($id);来解决这个问题,而且效果很好。
当我试图讨论这个问题时,我很惊讶,因为中没有关于方法的文档。
有人知道问题出在哪里吗?有人反对吗?顺便说一句,它存在于实际代码中!版本(1.2.1)。
有关数据库的更多
我无法用Doctrine调试错误。我有以下代码,用于获取特定所有者的所有帐户(表“所有者”和“帐户”之间存在一对多的映射关系):
$em = $this->getDoctrine()->getManager();
$query = $em->createQuery('SELECT a FROM AcmeUserBundle:Account a WHERE a.owner=11');
$accounts = $query->getResult();
这段代码运行良好,并为id为11的所有者获取所有帐户。现在,作为调试的一部分,我更改了所有者id的确定如下:
我不知道我在这里做错了什么?有人能帮帮我吗?在Drupal7自定义模块中执行以下查询时,将得到以下错误:
错误:
ResponseText: PDOException: SQLSTATE[HY093]: Invalid parameter number: number of bound variables does not match number of tokens:
SELECT t.tid AS tid, t.name AS name
FROM
{taxonomy_term_data} t
WHERE (t.vid = :vid) AND (LOWER(t.name) LIKE L
我试图在另一个查询的where子句中使用来自一个查询的结果,但无法使其工作。现在我遇到了一个错误..。
ProgrammingError: ibm_db_dbi::ProgrammingError: ibm_db_dbi::ProgrammingError(‘语句执行失败: IBM CLI0100E错误的参数数。SQLSTATE=07001 SQLCODE=-99999')
下面的代码(最终,“结果”)将只是分配给来自另一个查询的结果的变量,但现在我只是尝试让它使用一个静态变量。提前感谢!
import ibm_db_dbi as db
result = ['c80fS4P
我第一次尝试使用PDO插入到数据库中,但一直收到错误
Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[HY093]: Invalid parameter number: parameter was not defined' on line 25
Google告诉我,我插入的值与某个地方不匹配,但从我所知的情况来看,它们是相加的
$db = new PDO("mysql:host=$servername;dbname=$dbname",$usern
我正在为学校做一项作业,在那里我有一个html表单、一个php文件和一个SQL数据库。在html表单中,我有一个下拉列表,它请求zipcode,一个textfield请求姓氏,另外2个textfield要求调用长度的范围(一个是最小的,一个是最大的)。守则如下:
<form action="database.php">
<h3 class="prompt1"> Select Your Area Code </h3>
<select name="areaCode">
<option va
作为magento newby,我安装了magento 2.1.8。安装后,我在管理员中得到一个错误,说一个或多个索引器是无效的,所以我在网上找到了一些帮助,说明如何重新建立索引,但当我使用这些命令行时,我得到的错误返回说...
php bin/magento index:reindex
[Zend_Db_Adapter_Exception]
SQLSTATE[HY000] [2002] No such file or directory
[PDOException]
我试图找出为什么这将不会工作,我有它的工作,只添加一个条目的形式,然后添加电子邮件,它打破了它。另外,这是安全的SQL注入吗?以下是错误消息
ERROR: SQLSTATE[HY093]: Invalid parameter number: number of bound variables does not match number of tokens
下面是我的insert.php代码:
<?php
try {
$conn = new PDO('mysql:host=localhost;dbname=info', 'blah', 'test
你好,我正在使用下面的代码来更新密码,但是我需要选择哪些用户应该在我的SQL查询中更新--如果我将编号设置为23 --这是一个WHERE子句--但是我希望这个id来自POST方法,它也来自表单中的id,这是这个版本中的代码,它给了我一个错误:
`SQLSTATE[HY093]: Invalid parameter number: number of bound variables does not match number of tokens`
这是代码
<?php
class Users {
public $password = null;
public $salt =
我有一个疑问:
INSERT INTO user ( username , password , role )
SELECT
CONCAT( :username1 , "-" , ABS( REPLACE( (
SELECT username FROM user
WHERE username LIKE :username2
ORDER BY ID DESC LIMIT 1
), :username3, "" ) ) + 1 ) AS username,
:password,
:role
在php中,我有以下绑定值的代码:
上下文:
我试图使用通常的更新语法,通过将令牌绑定到数据的PDO方法,使用MySQL数据库中的一组值更新记录。
问题:
要更新的字段数量是动态的,并根据页面上的POSTed数据进行调整。使用if(isset($_POST[]))筛选出可能已经包含数据的字段的更新,但我不希望被空数据覆盖。
这意味着我正在创建的令牌数量是不同的,但是我将数据绑定到令牌的语法是静态的,我不知道如何调整它。
这当然会导致:SQLSTATE[HY093]: Invalid parameter number: number of bound variables does not match number of token
由于一些未知的原因,我得到了以下错误消息:
> Fatal error: Uncaught exception 'PDOException' with message
> 'SQLSTATE[HY093]: Invalid parameter number: number of bound variables
> does not match number of tokens' in /var/www/tools/search.php:56 Stack
> trace: #0 /var/www/tools/search.php(56):
我试图在PHP中建立一个小的私人消息系统,我使用PDO作为数据库的连接。除了最重要的部分,我有最多的工作要做。
我无法获得insert消息来向数据库写入任何内容,因此我需要一些帮助。
我将首先发布我的数据库,这样你们都可以看到我们在这里使用的是什么。从我的用户开始
id int(10) UN AI PK
username varchar(30)
password varchar(100)
regdate datetime
这是我的消息表,我试图将消息写入其中
id int(11) AI PK
from_user varchar(45)
to_user varchar(45)
sub