可能重复:
PHP中的URL友好用户名?
我在某种程度上混淆了使用适当的函数来逃避和创建一个slu ..
我用过这个:
$slug_title = mysql_real_escape_string()($mtitle);
Run Code Online (Sandbox Code Playgroud)
但有人告诉我不要使用它并使用urlencode()
哪一个更适合slu and和安全
正如我在SO中看到的,它插入 - 在单词之间:
https://stackoverflow.com/questions/941270/validating-a-slug-in-django
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用三元运算符来缩短代码.
这是我的原始代码:
if ($type = "recent") {
$OrderType = "sid DESC";
} elseif ($type = "pop") {
$OrderType = "counter DESC";
} else {
$OrderType = "RAND()";
}
Run Code Online (Sandbox Code Playgroud)
如何在代码中使用三元运算符而不是if
s/else
s?
$OrderType = ($type = "recent") ? "sid DESC" : "counter DESC" ;
Run Code Online (Sandbox Code Playgroud)
这是我尝试的代码,但不知道如何添加" elseif
部分".
我搜索了一段时间,如何找到一个基准测试软件,可以模拟人群网站超过1000用户在线查找我的php/mysql脚本中的泄漏.
只要我为一个庞大的社区运行我的脚本并且它不够成功并且发生了大量的RAM使用,现在我需要一种方法来模拟这么多用法来对我的脚本进行基准测试并对其进行优化.
我正在使用XAMMP Local Server和我用PHP和MYSQL编写的项目.
提前致谢
我试图在数组中找到值.这个数组总是从0开始.不幸的是,array_search开始使用数组元素1进行搜索.因此,第一个元素总是被忽略.
我怎么能"移动"这个数组以1开始,或者使数组搜索从0开始?该阵列来自XML Web服务,因此我无法对结果进行修改.
是否可以使用两个表单和两个提交按钮,这样当我点击按钮时它会以两种形式保存输入字段?
我很关心在PHP/MySQL中解决这个问题.
我尝试了自己的方式:
if ((isset($_POST["form-1"])) && (isset($_POST["form-2"])) {
//SQL Insertion
}
Run Code Online (Sandbox Code Playgroud) 我需要显示我的类别的树视图,保存在我的mysql数据库中.
数据库表:
桌子:猫:
列:id,name,parent问题在php部分:
//function to build tree menu from db table test1
function tree_set($index)
{
global $menu;
$q=mysql_query("select * from cats where parent='$index'");
if(!mysql_num_rows($q))
return;
$menu .= '<ul>'."\n";
while($arr=mysql_fetch_assoc($q))
{
$menu .= '<li>';
$menu .= '<span class="file">'.$arr['name'].'</span>';//you can add another output there
$menu .=tree_set("".$arr['id']."");
$menu .= '</li>'."\n";
}
$menu.= '</ul>'."\n";
return $menu;
}
//variable $menu must be defined before the function call
$menu = '
<link rel="stylesheet" href="modules/Topics/includes/jquery.treeview.css" />
<script src="modules/Topics/includes/lib/jquery.cookie.js" type="text/javascript"></script>
<script src="modules/Topics/includes/jquery.treeview.js" type="text/javascript"></script>
<script type="text/javascript" …
Run Code Online (Sandbox Code Playgroud) 我需要查询我的数据库并找到结果:
mysql_query("select * from ".ALU_TABLE." where username like '%$q%' or name like '%$q%'");
Run Code Online (Sandbox Code Playgroud)
如果我在我的桌子上有一个名字,比如书,我在搜索框中输入书,就不会显示书
我需要查询我的数据库不区分大小写.
我正在尝试使用该ip2country
表来显示我网站上用户的国家标志.
我想出的最简单的事情是编写一个SQL语句,该语句从会话表中获取用户并查询它们各自的IP是否在某个范围内以确定其国家/标志.
这很简单但也很危险,因为当有300个在线用户显示并从会话表中获取它们时,查询他们的国家/地区以显示标志,肯定会有大量内存使用.
现在我尝试在一个查询中执行此操作:
SELECT
s.session_ip,
ipc.*
FROM
session AS s
LEFT JOIN ip2country AS ipc
ON ipc.ip_lo <= s.session_ip AND ipc.ip_hi >= s.session_ip
WHERE
s.session_time > '".( time() - 60) )."'
Run Code Online (Sandbox Code Playgroud)
现在很清楚,上面的查询是错误的,因为ip2country
表中保存的IP 是一个整数,例如1000013824,存储在会话表中的IP是IP的字符串表示,例如193.169.0.0
我知道如何用PHP将IP转换为long ip2long()
,但MySQL中是否有任何等效的方法,所以我不需要做两个查询?
我的MySQL表中有一个严重的问题,一旦有InnoDB表,它们是IN USE,现在以某种方式隐藏
看看这个[pic] *链接被删除 - 标题中的表数是79,实际计数是74.
这些表是IN USE
我最近没有备份我的数据库,所以这对我来说是生死游戏
我检查了我的VPS,我发现它们在/ etc/lib/mysql/db_name /.
编辑:
我搜索了互联网,我发现每个表应该有3个与之相关的文件.
例如,该表table_users
具有:
-- table_users.frm
-- table_users.MYD
-- table_users.MYI
Run Code Online (Sandbox Code Playgroud)
对于那些隐藏的表,只有.frm文件,并且缺少表的其他两个文件.
我应该将我的问题改为:如何从.frm文件中恢复innodb表?
我想知道在我们使用它之前@是什么意思包括或需要在PHP?
如 :
@include('block.php');
Run Code Online (Sandbox Code Playgroud)
也许这是一个菜鸟问题,但我需要知道它们呢?!
很抱歉