小编inh*_*han的帖子

警告#1264:mysql超出范围错误

以下查询:

INSERT INTO skill (`emp_number`, `skill_id`, `year_exp`, `comments`)
VALUES ('4', '3', '23.45', '')
Run Code Online (Sandbox Code Playgroud)

它产生错误:

1 row inserted.
Warning: #1264 Out of range value for column 'year_exp' at row 1
year_exp column is of datatype decimal(2,2)
Run Code Online (Sandbox Code Playgroud)

请帮我解决错误.

mysql decimal

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

JQuery:element - 在动画期间获取最终的css值

请考虑以下情形:

element.css({display:'none'});
element.slideDown(1000);
// ...
// here I want to get the final height
Run Code Online (Sandbox Code Playgroud)

什么是在动画完成之前获取动画的最终值的正确方法?如果我直接访问css属性,我会得到当前值.我简化了上面的案例.实际的代码没有绑定在同一个函数中,因此我不能只创建一个变量来保存该值以供我稍后引用.

提前致谢.

编辑:

我想我无法很好地表达我想要做的事情.我的问题,修改:

element.css({display:'none'});
element.slideDown(1000);

btn.click(function() {
    var finalHeight = element..?
    var str = 'height of the element will be ' + finalHeight;
    str += ' when the animation is complete';
    alert(str);
}
Run Code Online (Sandbox Code Playgroud)

在动画完成之前,请考虑单击此按钮.

css jquery animation

8
推荐指数
1
解决办法
4106
查看次数

准备用户定义的搜索词以进行查询

对于搜索功能,我编写了一个由PHP脚本执行的MySQL查询.我没有进行全文搜索.相反,我正在使用以下方法进行搜索:

... WHERE field LIKE '%etc%' AND field REGEXP '[[:<:]]etc[[:>:]]'

现在,我的想法是在PHP中准备这些动态值,例如:

$word = '2*3%5_1^0'; // just an example

$wordLike = strtr($word,array('\\'=>'\\\\','%'=>'\\%','_'=>'\\_'));
// instead of my old solution:
// $wordLike = preg_replace('~([%_])~', '\\\\$1', $word);
$wordLike = $db_con->escape('%' . $wordLike . '%');

$spaces = '[[:blank:]]|[[:punct:]]|[[:space:]]';
// I'm not sure about the difference between blank & space, though

$wordRX = preg_quote($word);
$wordRX = $db_con->escape('(^|'.$spaces.')'.$wordRX.'($|'.$spaces.')');
// instead of my old solution:
// $wordRX = $db_con->escape('[[:<:]]' . $wordRX . '[[:>:]]');
Run Code Online (Sandbox Code Playgroud)

然后使用这些值,如...

... WHERE field LIKE …

php mysql user-input sql-injection escaping

7
推荐指数
1
解决办法
297
查看次数

通过JavaScript将textarea换行符转换为<p>和<br/>标签

我正在使用html格式的textarea,我正在尝试使用<p><br/>标签将其内容重新格式化为有效的html格式.

我写了这个脚本,它似乎工作,但我想确保我没有遗漏任何东西.所以我要求反馈.我知道我没有考虑用户可能明确输入html标签的可能性,但这没问题,因为我将以PHP的形式发布结果.

提前致谢.

输出的一个例子:

<p>Line 1<br/>Line 2</p><p>Line 4<br/><br/><br/>Line 7</p>
Run Code Online (Sandbox Code Playgroud)

和代码:

function getHTML() {

    var v = document.forms[0]['txtArea'].value;
    v = v.replace(/\r?\n/gm, '<br/>');
    v = v.replace(/(?!<br\/>)(.{5})<br\/><br\/>(?!<br\/>)/gi, '$1</p><p>');
    if (v.indexOf("<p>") > v.indexOf("</p>")) v = "<p>" + v;
    if (v.lastIndexOf("</p>") < v.lastIndexOf("<p>")) v += "</p>";
    if (v.length > 1 && v.indexOf("<p>") == -1) v = "<p>" + v + "</p>";
    alert(v);

}
Run Code Online (Sandbox Code Playgroud)

请注意,这是一个代码,旨在成为CMS的一部分,我所关心的JavaScript是用这两个标签重建textarea结果.所见即所得的问题......

html javascript textarea newline string-formatting

4
推荐指数
1
解决办法
4822
查看次数

如何根据特定键对关联数组进行排序?

我尝试了很多技巧和谷歌搜索来解决这个问题,但无法得到有用的东西.

基本上以下是来自关联数组的元素的内容(候选人的考试结果和我要给候选人排名),其中包含几个这样的元素.

我想根据密钥按升序对数组进行排序,[total_obtained_marks]即具有更多标记的候选者将首先排名,

然后,如果相同的值发现我将基于键按降序排序数组,[no_wrong_answers]即少于否.错误的答案.

即使等级保持不变,我也要按照键的升序对数组进行排序,[test_user_time_used]即使用较少时间的候选者将获得更高的等级.

即使这样,行列也是相同的,然后我按照[user_first_name]字母顺序按升序对数组进行排序.

在完成所有这些工作后,我可以得到排序良好的数组,这将对候选人有适当的排名.

关于这个未排序数组的另一件事是没有实际数据可以从数据库中排序,因此不能使用数据库函数.

无论做什么都将在这个未排序的阵列本身.请帮我解决这个问题.提前致谢.关联数组的名称是$test_result.

Array
(
    [14ddcea23dfc46bed4f2a15da7901c51] => Array
        (
            [test_user_data] => Array
                (
                    [test_user_id] => 6297
                    [test_user_user_id] => 14ddcea23dfc46bed4f2a15da7901c51
                    [test_user_test_id] => 348
                    [user_first_name] => Shahin
                    [user_last_name] => Khan
                    [user_name] => Shahin Khan
                    [test_user_status] => present
                    [test_user_time_used] => 00:00:00 Hr
                    [test_user_start_time] => 1356514472
                    [test_duration] => 4500
                    [test_name] => NEET: Electrostatics 1
                    [test_mode] => non-schedule
                    [test_end_time] => 0
                    [user_status] => Attempted
                )

            [test_question_data] => Array
                ( …
Run Code Online (Sandbox Code Playgroud)

php

1
推荐指数
1
解决办法
5399
查看次数

函数的复杂度f(n)= f(n-1)+ f(n-2)+ f(n-3)+ ... + 1

为n计算此函数的时间复杂度是多少?

int rec(int n)
{
    if (n<=1) {
        return n ;
    }
    int i;
    int sum=0;
    for (i=1; i<n; i++) {
       sum=sum+rec(i); 
    }
    return sum ;
}
Run Code Online (Sandbox Code Playgroud)

algorithm time-complexity

1
推荐指数
1
解决办法
2512
查看次数

MySQL查询优化(加入类似的查询结果)

在MySQL中我编写了以下查询.使用它再次重新选择所有数据JOIN对我来说似乎不是最有效的方法.你会如何重写它以提高效率?

SELECT * FROM (
    SELECT COUNT(*) AS 'total' FROM `the_table`
    WHERE `subject_id`=7 ) a
JOIN (
    SELECT COUNT(*) AS 'unread' FROM `the_table`
    WHERE `subject_id`=7 AND `read`=0 ) b
Run Code Online (Sandbox Code Playgroud)

编辑:

我正在尝试获得一个包含2列的表:'total'和'unread',其中一行具有INT值,例如

总数:200未读:20

mysql sql join

0
推荐指数
1
解决办法
49
查看次数

PHP用Javascript访问数据库

假设我在php中定义了一个应用程序,其中包含作为内部javascript的标记和定义到js中的变量'abc',如下所示:

var abc;
Run Code Online (Sandbox Code Playgroud)

现在我想为将从MySQL数据库中提取的变量分配一个新值

例如:

var abc = $mysql(select id from dB_table where .....xyz )
Run Code Online (Sandbox Code Playgroud)

是否会在abc的范围内从MySQL db中检索日期?它是如何实现的?

PS:我将使用php连接到数据库

mysql_connect(servername,username,password)
Run Code Online (Sandbox Code Playgroud)

javascript php mysql database

0
推荐指数
1
解决办法
236
查看次数

避免PHP渲染"<?" 作为一个自我开放的标签

在php文件中,我有以下内容

<script id="svg-xml" type="text/template">
    <?xml version="1.0" standalone="no"?>
    <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
    <etc />
</script>
Run Code Online (Sandbox Code Playgroud)

并且<?在XML声明的开头呈现为PHP开始标记的缩写形式.我的解决方案是让PHP回显<标志并使用它<?='<'?>?xml version=....那里有更优雅的其他/更好的选择吗?

[编辑]我正在寻找另一种PHP方法,如果有的话.此外,我不打算关闭短标签,因为我在这个页面中使用了很多这些标签.

php

-1
推荐指数
1
解决办法
157
查看次数