我有一个数组如下:
$arr1 = array(
0 => array(
'name' => 'tom',
'age' => 22
),
1 => array(
'name' => 'nick',
'age' => 18
)
);
Run Code Online (Sandbox Code Playgroud)
但是我想从它创建一个由所有名称组成的数组,因此它将成为:
$arr2 = array('tom', 'nick');
Run Code Online (Sandbox Code Playgroud)
我看过了array_filter(),但这不会起作用,因为这是一个多维数组!
如何使用name来自另一个多维数组的特定键()的值创建数组?
我有以下MySQL查询,我正在尝试调整它,因此它只获取当前月份(当前年份)内的结果,我猜你可能需要更多关于我的MySQL结构的信息所以这里它去了- 我有一个由PHP生成的UNIX时间戳time()存储在time列中(在referrals表下),所以使用下面的设置就可以了t2.time.
所以我的问题是我不确定如何继续,我猜这会像在WHERE条款的结尾添加以下内容?=> AND t2.time IS WITHIN THE CURRENT MONTH (上限只是为了区分问题与其他查询)但我不知道如何检查它是否在当前月份内.
MySQL查询:
SELECT t1.username,
t1.website,
SUM(IF(t2.type = 'in', 1, 0)) AS in_count,
SUM(IF(t2.type = 'out', 1, 0)) AS out_count
FROM users AS t1
JOIN referrals AS t2
ON t1.username = t2.author
WHERE t1.website != ''
GROUP BY t1.username,
t1.website
ORDER BY in_count DESC
LIMIT 0, 10
Run Code Online (Sandbox Code Playgroud)
感谢所有帮助!:乙
嗯,我无法确定任何不安全因素,但想知道你是否可以,如果是这样,如何修补/修补?
下面是代码:
header("Location: http://example.com/search/{$_POST['term']}/{$_POST['type']}");
Run Code Online (Sandbox Code Playgroud)
我正在重定向的网站也进行了验证和消毒,但我关注的是 - 这是否以任何方式重定向不安全(在我身边 - 看到我正在使用直接$_POST的).
感谢所有帮助.
PS:只是变得好奇,因为我一直认为使用未经批准的用户输入是危险的(或至少适用于XSS和SQLi).
我收到以下MySQL错误:
您的SQL语法有错误; 查看与您的MySQL服务器版本对应的手册,以便在'SET type ='movie',SET category ='New',SET music ='Pop',SET'在第1行附近使用正确的语法
继承人我的疑问:
UPDATE music_content
SET title = 'Classic',
SET type = 'movie',
SET category = 'New',
SET music = 'Pop',
SET audience = 'Everyone'
WHERE id = '6'
Run Code Online (Sandbox Code Playgroud)
不确定我做错了什么? - 存在所有列和表,并且所有数据都被转义(使用mysql_real_escape_string()).此外,我有一个有效/连接的MySQL连接.
MySQL版本:5.1.41.
我有PHP代码,但我不能让它工作?
这是主要的PHP文件:
function get_data() {
$query = 'SELECT title, article FROM submissions';
$result = mysql_query($query);
$i = 0;
while ($row = mysql_fetch_assoc($result)) {
++$i;
$row['i'] = $i;
$row['title'] = limittext($row['title'], 15);
}
return $row; //perhaps because $row is not return all?
}
$data = get_data();
require('template/data.inc.php');
?>
Run Code Online (Sandbox Code Playgroud)
这是template/data.inc.php:
<?php
foreach ($data as $value):
echo $data['i'].'<br>';
echo $data['title'].'<br>';
echo $data['article'].'<br>';
endforeach;
?>
Run Code Online (Sandbox Code Playgroud)
template/data.inc.php意味着输出如下内容:
1 How to get your site on Google?
Text...
2 Secrets of SEO Revealed
Text...
Run Code Online (Sandbox Code Playgroud)
我的猜测是get_data()没有以foreach中支持的形式返回array()吗? - 因为它目前给出错误.
我正在尝试为别名验证创建一个正则表达式:
我允许字母,数字和1个点.
我做了以下事情:
/^[a-z0-9\\.]+$/i
Run Code Online (Sandbox Code Playgroud)
但它允许超过1个点?