我有一个数组,但它出了问题,这是我的代码:
$date = array (1 => "$row['turning']", 2 => "$row['smiling']");
Run Code Online (Sandbox Code Playgroud)
并且此代码显示此错误
意外的T_ENCAPSED_AND_WHITESPACE,期待T_STRING或T_VARIABLE或T_NUM_STRING
请点亮一些.
我正在运行一个搜索数组值的查询.我找到了一个关于如何在Stackoverflow上执行此操作的解决方案,但是,它似乎没有给出我期望的输出.以下是例子,你能告诉我出错的地方吗:
我有一个名为departments的列的表,一些示例行包含如下值:
1: 2,4
2: 1,7,2,8,9,4
3: 4, 2
Run Code Online (Sandbox Code Playgroud)
我对此运行查询:
SELECT * FROM udf_multi_value WHERE udfdefid = '1' AND department IN ( 1, 7, 2, 8, 9, 4 );
Run Code Online (Sandbox Code Playgroud)
这将返回结果中的所有行,这正是我所期望的.但是,当我跑:
SELECT * FROM udf_multi_value WHERE udfdefid = '1' AND department IN ( 2, 4 )
Run Code Online (Sandbox Code Playgroud)
它只返回第1行和第3行.由于2和4都在所有行中,我认为它应该返回第2行.
任何帮助非常感谢.
我在MySQL表中有两列:
bname和count
bname count
---------- ----------
Blah 2
Blah 2
huh 3
lol 1
huh 3
huh 3
Run Code Online (Sandbox Code Playgroud)
我想要这样的东西.我已经创建了count列但我不知道如何像上面的例子一样显示它.count列当前为空.
好的,所以我知道'为什么我用mysql_fetch_array得到这个警告...'的问题已被问过几次,我的问题是所有接受的答案都说服务器吐出这个警告的原因是因为查询本身是不正确的...这不是我的情况.
以下是代码:
$dbhost = "host";
$dbuser = "user";
$dbpass = "pass";
$dbname= "db";
$conn = mysql_connect($dbhost, $dbuser, $dbpass);
mysql_select_db($dbname) or die ('<META HTTP-EQUIV="Refresh" CONTENT="0;URL=Failed.php?dberror=1">');
$token = mysql_escape_string($_GET['token']);
$query = "SELECT * FROM newuser WHERE token='$token'";
$result = mysql_query($query) or die(mysql_error());
while($row=mysql_fetch_array($result)) {
do stuff...
}
Run Code Online (Sandbox Code Playgroud)
'while'语句中的所有内容都正常执行 - 它会对DB进行一些更改,我可以对其进行验证.更重要的是,查询永远不会泄漏任何错误详细信息.我已经尝试测试$ result === false并询问错误信息的情况,但它不会返回任何内容.据我所知,查询字符串很好,并没有失败.
我在这做错了什么?有没有其他原因为什么PHP不喜欢我的参数除了SQL语句之外的参数是坏的(再次,我相信它不坏)?
另外,我知道我应该使用mysqli/PDO ....我计划在不久的将来切换到那个,但是我只是想把这个工作拉出去,我不知道它为什么会赢得'吨.在这一点上,这更像是个人的事情......
感谢您的帮助,如果您需要任何其他信息,请与我们联系.(PHP版本5.3)
这是查询字符串($ query)的回显:
SELECT * FROM newuser WHERE token='6e194f2db1223015f404e92d35265a1b'
Run Code Online (Sandbox Code Playgroud)
这里是查询结果的var_dump($ result):类型的资源(3)(mysql结果)
我有这个HTML表单
<form action="" method="post" name="login_form">
Email : <input type="text" id="email2" name="email" /><br />
<span id="passwordT" >Password : </span>
<input type="password" name="password" id="password2"/><br />
<input type="button" id="submit_botton" value="Login" />
<div><input id="forgot" type="button" value="Forgot your Password?" /></div>
</form>
Run Code Online (Sandbox Code Playgroud)
和这里的JavaScript
var forgot = $('#forgot');
var forgot2 = $('#forgot2');
forgot.click(function() {
$('#password2').hide();
$('span#passwordT').hide();
$('input#submit_botton').prop('value', 'Reset Passowrd');
$('input#forgot').replaceWith('<input id="forgot2" type="button" value="Login here" />');
});
$('input#forgot2').click(function() { // this function didnt want to work
$('input#forgot2').prop('value', 'Forgot your Password?');
$('#password2').show();
$('span#passwordT').show();
$('input#submit_botton').prop('value', 'Login');
});
Run Code Online (Sandbox Code Playgroud)
我想要的是:当我点击第二个功能时,我会在第一时间取回按钮.
我试图在第一个内部制作第二个功能,但我得到的是功能有效,但只有一次,我的意思是,如果我再次点击重置密码将无法正常工作. …
我需要编写一个返回单个行或每组记录的查询.例如,我有一个带有列的表'employee':
id, name, type
1, John, full-time
2, Mike, full-time
3, Alex, part-time
4, Jerry, part-time
Run Code Online (Sandbox Code Playgroud)
我需要回复一些类似的东西
1, John, full-time
4, Alex, part-time
Run Code Online (Sandbox Code Playgroud)
谢谢
我在MySQL表中有一个名为listPrice的列,它只是值(例如:5000000).
目前我正在做一个简单的选择作为xml导出函数的一部分.
SELECT listPrice, mls FROM table
Run Code Online (Sandbox Code Playgroud)
如何更改MySQL查询以在适当的位置插入$和逗号,以便在生成xml时可以正确格式化?
我是PHP的新手,所以我不确定我在这里做错了什么...
<?php
$date = $_POST['date'];
$promoter = $_POST['promoter'];
$email = $_POST['email'];
$headliner = $_POST['headliner'];
$headsite = $_POST['headsite'];
$headdesc = $_POST['headdesc'];
$support1 = $_POST['support1'];
$sup1site = $_POST['sup1site'];
$sup1desc = $_POST['sup1desc'];
$support2 = $_POST['support2'];
$sup2site = $_POST['sup2site'];
$sup2desc = $_POST['sup2desc'];
$support3 = $_POST['support3'];
$sup3site = $_POST['sup3site'];
$sup3desc = $_POST['sup3desc'];
$support4 = $_POST['support4'];
$sup4site = $_POST['sup4site'];
$sup4desc = $_POST['sup4desc'];
$support5 = $_POST['support5'];
$sup5site = $_POST['sup5site'];
$sup5desc = $_POST['sup5desc'];
print '<b>$date</b> - info: <a href="mailto:$email">$promoter</a><br />';
print '<b>$headliner</b> [<a href="$headsite" target="_blank">$headsite</a>]<br />';
print '<i>$headdesc</i><br …Run Code Online (Sandbox Code Playgroud) 我有一张桌子:
细节
--------------------------------------------------------
ID | PARENT_ID | DATA_KEY | DATA_VALUE
========================================================
1 | 1 | Guitar | 4
--------------------------------------------------------
2 | 1 | Radio | 2
--------------------------------------------------------
3 | 1 | Tv | 2
--------------------------------------------------------
4 | 1 | Drum Kit | 3
--------------------------------------------------------
5 | 2 | Guitar | 4
--------------------------------------------------------
6 | 2 | Radio | 2
--------------------------------------------------------
7 | 2 | Tv | 2
--------------------------------------------------------
8 | 2 | Drum Kit | 3
--------------------------------------------------------
9 | 3 …Run Code Online (Sandbox Code Playgroud) 我正在尝试创建一个修订页面,但是当我插入一个新版本时,它将id设置为0而不是最后一个条目的1,所以我可以创建1个新修订版,但不会更多.这是我的mySQL代码:
("INSERT INTO `revisions` (version, author, content, `date`) VALUES ('".$version."', '".$_SESSION['username']."', '".$content."', '".$date."')");
Run Code Online (Sandbox Code Playgroud)
编辑: 哇这是令人尴尬的...我使表ID默认为0 ... 架构:
CREATE TABLE `revisions` (
`id` int(11) NOT NULL,
`version` varchar(255) NOT NULL,
`author` varchar(255) NOT NULL,
`content` varchar(255) NOT NULL,
`status` int(255) NOT NULL,
`date` varchar(255) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1
Run Code Online (Sandbox Code Playgroud)