小编Mik*_*ike的帖子

错误代码1292 - 截断不正确的DOUBLE值 - Mysql

我不确定这个错误是什么!

#1292 - Truncated incorrect DOUBLE value: 
Run Code Online (Sandbox Code Playgroud)

我没有双值字段或数据!

我浪费了整整一个小时试图解决这个问题!

这是我的查询

INSERT INTO call_managment_system.contact_numbers 
    (account_id, contact_number, contact_extension, main_number, created_by)
SELECT
    ac.account_id,
    REPLACE(REPLACE(REPLACE(REPLACE(ta.phone_number, '-', ''), ' ', ''), ')', ''),'(','') AS Phone,
    IFNULL(ta.ext, '') AS extention,
    '1' AS MainNumber,
    '2' AS created_by
FROM 
    cvsnumbers AS ta
    INNER JOIN accounts AS ac ON ac.company_code = ta.company_code
WHERE 
    LENGTH(REPLACE(REPLACE(REPLACE(REPLACE(ta.phone_number, '-', ''), ' ', ''), ')', ''),'(','') ) = 10
Run Code Online (Sandbox Code Playgroud)

这是我的show create table,用于表格的结果

CREATE TABLE `contact_numbers` (  
    `number_id` int(10) unsigned NOT NULL AUTO_INCREMENT,  
    `account_id` int(10) …
Run Code Online (Sandbox Code Playgroud)

mysql truncated mysql-error-1292

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

如何使用jQuery在单击按钮上显示另外5行表

我预加载一个包含所有行的表.但是,我只想显示<tbody>标记内的前10行,现在只显示<tr>表中的每一行.

所以这就是我到目前为止所做的:

var trs =  $("#internalActivities > table > tbody > tr");
trs.hide();
trs.slice(0, 9).show(); 

$("#seeMoreRecords").click(function (e) { 
    e.preventDefault();
    $("#internalActivities tr:hidden").slice(0, 10).show();          
});

$("#seeLessRecords").click(function (e) { 
    e.preventDefault();
    $("#internalActivities tr").slice(9, 19).hide();          
});
Run Code Online (Sandbox Code Playgroud)

上面代码的问题是:

  1. 它确实寻找<tr>唯一的<tbody>标签.
  2. 看不到的按钮需要从下往上删除10行而不是全部.
  3. seeMoreRecords如果显示所有按钮,我需要隐藏按钮.
  4. 如果显示最小行,则隐藏seeLessRecords按钮.

最后看我的脚本默认显示10行,如果用户点击查看更多,那么你会看到10行.所以它一次增加10,一旦你达到最大值,然后隐藏看到更多按钮.仅当显示的行超过10行时才能看到less.

jquery show hide

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

如何在MySql和Sql Server之间自动传输数据和第四个?

我需要构建一个从SQL Server读取数据并将其插入MySql的过程.更多我还需要另一个过程从MySql Server读取数据并将其插入SQL Server.

我从未做过这样的事情.我想不出办法完成它.谁能告诉我怎么能这样做呢?

我至少欣赏一个可以搜索它的想法.

我一直在谷歌搜索,但没有找到太多的帮助.

我有Scribe软件我不确定Scribe中是否有未来可以帮助我这个?

请注意,此过程将自动运行,以便传输数据或从源接收数据.

mysql sql sql-server sql-insert

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

在使用对话框完成AJAX调用后如何重新加载页面?

所以当用户点击它打开的链接时,我会有一个带有表单的对话框UI.一旦他们单击"添加按钮",它就会创建一个AJAX调用,将数据提交到数据库中.我需要添加的是reload()函数来刷新页面.

如何添加重载功能?

我试图添加windows.localtion.reload(); 你可以看到我的代码.这条线由于某种原因不起作用

//Update contact dialog box
    $( "#contact-edit" ).dialog({
    resizable: false,
    width: 500,
    modal: true,
    autoOpen: false,
    buttons: {
        "Update Info": function(e) {

        var formData = $('#edit-form').serialize();

        //submit record
        $.ajax({    
            type: 'POST',
            url: 'ajax/handler-contact-update.php',     
            data: formData,
            dataType: 'json',
            cache: false,
            timeout: 7000,
            success: function(data) {           

                $('#response-edit').removeClass().addClass((data.error === true) ? 'errorBox' : 'passBox').html(data.msg).fadeIn('fast');   

                if ($('#response-edit').hasClass('passBox')) {
                    $('#response-edit').fadeIn('fast');
                    $('#edit-form').hide();
                        $( "#contact-edit" ).dialog("close");
                        windows.localtion.reload();
                }       
            },
            error: function(XMLHttpRequest, textStatus, errorThrown) {

                $('#response-edit').removeClass().addClass('errorBox')
                            .html('<p>There was an<strong> ' + errorThrown +
                                  '</strong> error …
Run Code Online (Sandbox Code Playgroud)

ajax jquery jquery-ui-dialog jquery-dialog

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

如何计算2个日期时间值之间的时差

我想计算2个日期时间字符串之间的时差.

我有2个输入,其中输入字符串类似于"1:00 PM",第二个输入"3:15 PM".我想知道时差.所以对于上面的例子,我想显示3.15

我做了什么:

  1. 将时间转换为24小时格式.所以"下午1点"变成"13:00:00"
  2. 把新时间贴上这样的日期: new Date("1970-1-1 13:00:00")
  3. 像这样计算差异:

码:

var total = Math.round(((new Date("1970-1-1 " + end_time) - 
                         new Date("1970-1-1 " + start_time) ) / 1000 / 3600) , 2 )
Run Code Online (Sandbox Code Playgroud)

但是总数总是返回整数而不是小数,所以"1:00 PM"和"3:15 PM"之间的差异是2而不是2.15.

我也试过这个(使用jQuery,但这是无关紧要的):

$('#to_ad,#from_ad').change(function(){
    $('#total_ad').val( getDiffTime() );
});

function fixTimeString(time){
    var hours = Number(time.match(/^(\d+)/)[1]);
    var minutes = Number(time.match(/:(\d+)/)[1]);
    var AMPM = time.match(/\s(.*)$/)[1];
    if(AMPM == "PM" && hours<12) hours = hours+12;
    if(AMPM == "AM" && hours==12) hours = hours-12;
    var sHours = hours.toString();
    var sMinutes = …
Run Code Online (Sandbox Code Playgroud)

time date

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

如何在mysql中检查单个进程的SQL_MODE?

如何检查进程正在使用的SQL_MODE?

所以我看到当前正在使用的所有处理过的 SHOW PROCESSLIST

我需要做的是知道进程正在使用的SQL_MODE?

我想确保我使用的客户端没有更改SQL模式.

谢谢

mysql sql-mode

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

如何通过PHP LDAP类在Active Directory中修改“ cn”和“ name”属性

我正在尝试使用PHP脚本更改Active Directory信息。

我可以更改除“ cn”和“ name”属性之外的所有所需属性。

尝试更改它们时,出现错误“服务器不愿意执行”

Warning: ldap_modify(): Modify: Server is unwilling to perform
Run Code Online (Sandbox Code Playgroud)

另外,当我尝试更改密码时,它不起作用。我没有收到任何错误/警告,但它没有更改密码。(如您所见,我正在尝试将密码更改为Mike @ 1234567。此更新可以正常运行,因为我能够看到新值,但它不会更改用户密码。(即,新的userPassword值为{SHA} i9Ai8Y8xRGcXEd3mpZ4x6JhHkWM =)

以下是我用来修改条目的函数

function userchange($username, $firstName, $lastName, $domadlogin, $domadpw, $domctrl, $enable=1, $ldapBase = 'DC=domain,DC=com', $new_status = 512, $password = 'Mike@1234567'){

    $ds = ldap_connect($domctrl);
    if (!$ds)
        die('Cannot Connect to LDAP server');

    ldap_set_option($ds, LDAP_OPT_PROTOCOL_VERSION, 3);
    ldap_set_option($ds, LDAP_OPT_REFERRALS, 0);

    $ldapBind = ldap_bind($ds,$domadlogin,$domadpw);

    if (!$ldapBind)
        die('Cannot Bind to LDAP server');

    $sr = ldap_search($ds, $ldapBase, '(samaccountname='.$username.')');
    $ent= ldap_get_entries($ds,$sr);

    $dn=$ent[0]["dn"];

    $userdata=array();

    $new = 514; //disable?

    if ($enable == 1) …
Run Code Online (Sandbox Code Playgroud)

php ldap active-directory

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

查询是锁定表,无法杀死该进程

我在MySQL中有一个查询锁定表(使用InnoDB):

UPDATE table SET status = 2 WHERE status = 3
Run Code Online (Sandbox Code Playgroud)

此查询导致表上出现死锁,无法绕过它.

我试着这样做:

show processlist
Run Code Online (Sandbox Code Playgroud)

然后杀死进程ID但我似乎无法杀死它

我试过了:

kill 9588
Run Code Online (Sandbox Code Playgroud)

9588是进程ID.

然后,show processlist我仍然在列表上看到相同的查询.

如何强制终止此进程,然后为什么此查询会导致死锁?我该怎么解决?

mysql deadlock kill-process database-deadlocks

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

是否可以通过案例陈述中的"DESC/ASC"更改顺序 - MySql

我有一个带命令的select语句.现在,order by命令具有一个案例陈述,该陈述基于由不同列排序的记录的状态.但是,如果ASC的status = 1 else命令,我还需要DESC的命令.

我怎样才能做到这一点?

这是我目前的陈述:

SELECT ph.phone_call_id AS id, ph.call_subject AS callSubject,
       ph.trigger_on AS triggerOn,
       ph.isAppointment,
       IFNULL(ph.last_attempt_on, "") last_attempt_on,
       ind.name AS industry,
       ac.account_id,
       ac.account_name AS accountName
       FROM phone_calls AS ph
       INNER JOIN accounts AS ac ON ph.account_id = ac.account_id
       INNER JOIN industries AS ind ON ind.industry_id = ac.industry_id
       INNER JOIN call_codes AS cc ON ph.call_code_id = cc.call_code_id
       WHERE ac.status = 1 
       AND ph.status = '.$call_status.' 
       AND ph.owner_id = '. USER_ID .' 
       AND ac.do_not_call = 0 
       ORDER BY CASE …
Run Code Online (Sandbox Code Playgroud)

mysql select sql-order-by

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

如何检查CURTIME()是否处于两次不同的时间?

我正在尝试使用MySQL进行时间检查,以查看当前时间是否介于2个给定时间戳之间.

我想要做的是如果设置的通知范围介于2个给定时间戳之间,则生成通知列表.

因此,如果有人说在'18:00:01'和'07:59:59'之间通过TXT消息通知我,那么通过EMAIL BETWEEN '18:00:01'和'07:59:59'通知我.

这就是我所做的.

所以我尝试了以下(假设当前时间是17:00:00)

SELECT CURTIME() BETWEEN '08:00:00' AND '18:00:00' //this retured 1 which is correct
Run Code Online (Sandbox Code Playgroud)

但是,如果我尝试以下(假设当前时间是19:00:00)

SELECT CURTIME() BETWEEN '18:00:01' AND '07:59:59'  //this return 0
Run Code Online (Sandbox Code Playgroud)

这是我目前的查询

 SELECT DISTINCT
TRIM(su.first_name) AS name,
CASE WHEN n.notification_method = "SMS" THEN 
CASE WHEN cc.gateway IS NOT NULL THEN CONCAT(su.phone_cell, cc.gateway) ELSE "" END
ELSE su.email1 END AS address
FROM  ticketing_system_notifications AS n
INNER JOIN(
SELECT DISTINCT created_by, issue_id FROM ticketing_system_discussions
WHERE status = 1
) AS ds ON n.notify = …
Run Code Online (Sandbox Code Playgroud)

mysql time between

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