小编Emm*_*myS的帖子

如何使用mySQL replace()替换多个记录中的字符串?

我们有一个数据库,其中包含一堆记录,其中一列中包含一些不良数据,其中嵌入式编辑器转义了一些本不应该被转义的内容,并且它正在破坏生成的链接.

我想运行一个查询来替换所有记录中的坏字符,但无法弄清楚如何做到这一点.我在MySQL中找到了这个replace()函数,但是如何在查询中使用它呢?

例如,如果我想在列中包含的所有记录&lt;中用实际小于角度括号(<)替换字符串,那么正确的语法是什么?可以在一个查询中完成(即一次性选择并替换所有),还是我必须进行多次查询?即使是多个查询,如何使用多个记录上的字段值进行替换?&lt;articleItemreplace()

mysql replace

162
推荐指数
3
解决办法
38万
查看次数

如何在mysql中找到序列编号的空白?

我们有一个数据库,其表格的值是从另一个系统导入的.有一个自动增量列,没有重复值,但缺少值.例如,运行此查询:

select count(id) from arrc_vouchers where id between 1 and 100
Run Code Online (Sandbox Code Playgroud)

应该返回100,但它返回87.有没有我可以运行的查询将返回缺失数字的值?例如,id为1-70和83-100的记录可能存在,但没有id为71-82的记录.我想返回71,72,73等

这可能吗?

mysql sql gaps-and-islands

111
推荐指数
4
解决办法
6万
查看次数

autocomplete ="off"与所有现代浏览器兼容吗?

我刚刚被要求阻止浏览器保存输入到特定表单字段的数据.自从我完成了web开发以来已经有好几年了,这是一个相对较新的功能.我能够找到表单字段属性autocomplete ="off",但我似乎找不到任何说明哪些浏览器支持它的文档.有人能指出我在表格属性和浏览器兼容性图表的正确方向吗?

html forms

84
推荐指数
3
解决办法
9万
查看次数

如何在IE中使用Linux进行测试

通常我有两台计算机可以使用 - 我的开发机器,运行Ubuntu,以及一台带有Windows的测试机器.测试机器正在进行手术,我需要能够在IE8中进行测试.不幸的是,我似乎无法让它在葡萄酒下运行.我已经尝试过用于Firefox的IE NetRenderer插件,但它只是截取页面的截图.我有动态代码(ajax),我需要能够测试.

有任何想法吗?

linux internet-explorer-8

46
推荐指数
2
解决办法
5万
查看次数

查看php会话变量

不确定这是属于这里还是属于webapps ...如果合适,请移动.

我甚至都不知道这样的事情是否可行,但Firefox或Chrome是否有扩展或附加组件,这样我可以查看所有PHP会话变量,以及可以查看cookie的扩展名?

php browser firefox google-chrome session-variables

31
推荐指数
2
解决办法
9万
查看次数

fputcsv和换行符代码

我在PHP中使用fputcsv输出数据库查询的逗号分隔文件.在Ubuntu中打开gedit中的文件时,它看起来是正确的 - 每个记录都有一个换行符(没有可见的换行符,但你可以告诉每个记录是分开的,在OpenOffice电子表格中打开它可以让我正确地查看文件.)

但是,我们将这些文件发送到Windows上的客户端,并且在他们的系统上,该文件作为一个很长的行.在Excel中打开它,根本无法识别多行.

我在这里读了几个非常相似的问题,包括这个问题,其中包含一个真正信息丰富的Great Newline Schism解释的链接.

不幸的是,我们不能告诉客户在"更智能"的编辑器中打开文件.他们需要能够在Excel中打开它们.是否有任何编程方式来确保添加正确的换行符,以便可以在任何操作系统上的电子表格程序中打开该文件?

我已经在使用自定义函数强制所有值的引号,因为fputcsv对它有选择性.我尝试过这样的事情:

function my_fputcsv($handle, $fieldsarray, $delimiter = "~", $enclosure ='"'){

        $glue = $enclosure . $delimiter . $enclosure;

    return fwrite($handle, $enclosure . implode($glue,$fieldsarray) . $enclosure."\r\n");

}
Run Code Online (Sandbox Code Playgroud)

但是,当在Windows文本编辑器中打开文件时,它仍然显示为单个长行.

php newline fputcsv

28
推荐指数
4
解决办法
3万
查看次数

是否有不支持maxlength的浏览器?

我在我公司的网站上有一个竞赛入口页面.为了参加比赛,您创建一个登录名,这只是一封电子邮件和一个4位数的图钉.这是PIN字段:

<input type="password" name="contest_pin" id="contest_pin" maxlength="4" />
Run Code Online (Sandbox Code Playgroud)

当用户提交表单时,帐户将在我们的数据库中创建,然后他们会收到一封电子邮件(我已复制),其中包含他们创建的电子邮件地址和PIN.

问题在于:在我测试过的每个浏览器中(Mac上的Safari/Chrome/Firefox,Linux上的Chrome/Firefox,Windows上的IE7/8/9)我都不能在该PIN字段中输入4位以上的数字.然而,我收到的几封电子邮件显示用户创建了一个超过4个字符的引脚.

这怎么可能?是否有不支持maxlength的浏览器?我没有在Opera或任何移动浏览器上测试过.如果它们的引脚长度超过4位,那就没什么大不了的了.数据库将接受更多.我只是想知道他们是如何设法绕过maxlength的.

编辑添加

有太多的答案基本上对我说同样的事情来对所有人做出回应.我知道我应该总是对任何重要的事情进行服务器端验证,并且我们确实有PHP代码清理我们的数据,如果它非常重要,我也会有PHP代码强制执行4位数的限制.对我们而言,它们只有4个字符并不重要,所以我没有强制执行它.我只是想知道为什么maxlength属性没有按照它的设计去做,这会阻止用户输入超过一定数量的字符.对于那些提出恶意脚本或Firebug的人,我可以100%肯定不是这种情况.只有我们网站的注册用户(仅限于一个非常具体的企业会员名单)甚至可以进入比赛入口页面,我可以保证该名单上的大约100人中没有一个会故意试图规避输入类型属性.

html webforms maxlength

20
推荐指数
2
解决办法
1万
查看次数

jQueryUI .dialog("close")在ajax调用后无法正常工作

我正在使用jQueryUI的对话框和模态窗体选项来打开弹出窗体.当用户单击按钮时,它将其输入提交到数据库,然后应关闭对话框.除了关闭对话框外,一切正常.(手动关闭按钮有效;它从PHP数据库脚本返回后不会自动关闭.这是脚本代码.(我试图加粗不起作用的行;显然你不能在代码标签内嵌套粗体,但是这条线被双星号包围,以使它脱颖而出.这些不是实际代码的一部分!)

<script>
    $(function() {
        // a workaround for a flaw in the demo system (http://dev.jqueryui.com/ticket/4375), ignore!
        $( "#dialog:ui-dialog" ).dialog( "destroy" );

        var name = $( "#name" ),
            email = $( "#email" ),
            company = $( "#company" ),
            plate = $( "#plate"),
            allFields = $( [] ).add( name ).add( email ).add( company ).add( plate ),
            tips = $( ".validateTips" );

        function updateTips( t ) {
            tips
                .text( t )
                .addClass( "ui-state-highlight" );
            setTimeout(function() {
                tips.removeClass( "ui-state-highlight", 1500 );
            }, 500 ); …
Run Code Online (Sandbox Code Playgroud)

jquery-ui jquery-ui-dialog

15
推荐指数
3
解决办法
3万
查看次数

有没有Blackberry浏览器模拟器?

我正在开发一个需要在Blackberry浏览器中运行的移动网站.这不是一个应用程序; 只是一个包含自定义样式表的网站.是否有某个Blackberry浏览器模拟器可用,或者我是否需要使用其中一个模拟器,它可以为您提供整个BB系统?

blackberry-simulator

13
推荐指数
1
解决办法
2万
查看次数

mysql查询是否有可能返回true/false而不是值?

我有一张桌子:

custID    orderID    orderComponent
=====================================
1          123        pizza
1          123        wings
1          234        breadsticks
1          239        salad
2          456        pizza
2          890        salad
Run Code Online (Sandbox Code Playgroud)

我有一个价值清单 - 比萨饼,翅膀,面包棒和沙拉.如果客户至少有一条包含其中每条记录的记录,我需要一种方法来获得真/假值.这可能与mysql查询,或者我只需要select distinct(orderComponent)为每个用户做一个并使用PHP检查结果?

mysql boolean

13
推荐指数
2
解决办法
4万
查看次数