小编etm*_*124的帖子

您是否能够将"TOP"号码作为参数传递给存储过程?

可能重复:
SQL Server - 使用参数选择结果集的前X个

我的存储过程中的查询看起来像:

select top 9 from my_table;
Run Code Online (Sandbox Code Playgroud)

我想编辑存储过程以从参数动态生成限制,但是,这似乎不起作用:

ALTER PROCEDURE [dbo].[my_stored_procedure]
   @n INT(2)
AS
BEGIN

SELECT TOP @n from my_table;
Run Code Online (Sandbox Code Playgroud)

这可行吗?或者我必须做以下事情:

@n int(2),
@sql varchar(30)

@sql = 'select top ' + @n '* from my table';
exec(@sql);
Run Code Online (Sandbox Code Playgroud)

谢谢.

sql t-sql sql-server sql-server-2005

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

保留不同域中的会话变量

我不确定这是否可行.

我公司的主要网站接受信用卡和其他付款信息.他们还有其他网站与我们托管的活动直接相关.例如,我们的主要网站是这样的:

http://www.etm124biz.com

但是有一个专门用于年度活动的另一个网站:

http://www.etm124annualgala.com

我的"活动"网站正在处理注册并保存到我们的数据库,但我们的主站点处理信用卡处理.在主网站上处理当前购买时,会话用于将数据传递到付款/ cc屏幕.

无需更改我的付款代码(接受,例如,$ _GET参数),我的$_SESSION变量不应该被遗漏吗?

例:

$_SESSION['s_address1'] = $_POST['address1'];
$_SESSION['s_address2'] = $_POST['address2'];
$_SESSION['s_city']     = $_POST['city'];
$_SESSION['s_state']    = $_POST['state'];
$_SESSION['s_zip']      = $_POST['zip'];

header('Location: https://www.etm124biz.com/payment.php?oid=' . $oid . '&src=conf&id=' . $seq);
Run Code Online (Sandbox Code Playgroud)

我的payment.php页面查找上面的地址会话变量.

php

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

使用Windows批处理脚本保护FTP

我目前在不同的服务器上有批处理脚本,它们将csv文件传输到不同位置的FTP服务器.我的脚本看起来与此类似:

echo user ftp_user> ftpcmd.dat
echo password>> ftpcmd.dat
echo put c:\directory\%1-export-%date%.csv>> ftpcmd.dat
echo quit>> ftpcmd.dat
ftp -n -s:ftpcmd.dat ftp.MyFTPSite.com
del ftpcmd.dat
Run Code Online (Sandbox Code Playgroud)

如果我想要一个安全的传输,我的脚本将如何更新?

谢谢.

windows ftp sftp batch-file

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

将多维PHP数组传递给javascript

我有一个数组($ my_array),看起来像:

array(2) {
[25]=>int(10)
[30]=>int(8)
}
Run Code Online (Sandbox Code Playgroud)

我想将它分配给一个javascript数组,但我很难做到这一点.有什么建议?

编辑:起初,我以为我可以像字符串一样分配它,但这不起作用:

var photo_limit = $my_array;
Run Code Online (Sandbox Code Playgroud)

我也尝试将var_dump写入我的js值.

我目前正在尝试使用类似的东西:

for($i=0;$i<count($my_array); $i++){
echo "a[$i]='".$a[$i]."';\n";
}
Run Code Online (Sandbox Code Playgroud)

谢谢.

javascript php

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

HTML2PDF:PDF 中的单词被切断/跑掉

我的文件中的一些文字在 PPDF 中被删掉了。我可以看到文字在那里,但包装不正确。

我的输出看起来像:

在此输入图像描述

这是我的代码的片段:

            <table>
                <tr align=''>
                    <td colspan='5' class='heading'>Corporate URC Use Only</td>
                </tr>
                <tr>
                    <td>Consult Determination<span class='required'></span>:</td>
                    <td><strong>";
                    if(isset($updated_history) && !is_null($updated_history)){
                        $html .= $data['original_decision'];
                    }
                    else{
                        $html .= $data['final_decision'];
                    }

                    $html .="</strong></td>

                </tr>
                </table>
                <table>
                    <tr>
                        <td>Notes:</td>
                        <td><strong>" . $data['notes'] . "</strong></td>
                    </tr>
                </table>
Run Code Online (Sandbox Code Playgroud)

我的 html2pdf 实现非常简单:

require_once("../include/html2pdf/html2pdf.class.php");
$html2pdf = new HTML2PDF('P','A4','en');
$html2pdf->pdf->SetDisplayMode('real');     

$html2pdf->WriteHTML($html);
$html2pdf->Output($c_file, "F");
Run Code Online (Sandbox Code Playgroud)

编辑:这是展示此行为的示例 pdf 的链接。 https://www.dropbox.com/s/h91g40bo4b2cmlw/Test_T_2312321.pdf?dl=0

html php pdf html2pdf

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

SMTP 服务器响应:550 5.7.1 无法中继 - 向非公司地址发送电子邮件

这是我的代码:

<?php
mail('myemail@gmail.com','Test','Test');
?>
Run Code Online (Sandbox Code Playgroud)

发送到非公司地址时,出现以下错误:

Warning: mail(): SMTP server response: 550 5.7.1 Unable to relay in C:\inetpub\wwwroot\internal_tools\include\mail.php on line 2
Run Code Online (Sandbox Code Playgroud)

将电子邮件地址切换到我的工作电子邮件时,效果很好。我的 PHP.ini 看起来也不错:

[mail function]
; For Win32 only.
; http://php.net/smtp
;SMTP = localhost
SMTP = PCMAIL1.mycompany.com
; http://php.net/smtp-port
smtp_port = 25

; For Win32 only.
; http://php.net/sendmail-from
sendmail_from = no-reply@mycompany.com
Run Code Online (Sandbox Code Playgroud)

甚至在 IIS7 中设置了站点:

有任何想法吗?

php smtp

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

根据固定长度填充或截断字符串

目前有类似的代码;

print '{: <5}'.format('test')
Run Code Online (Sandbox Code Playgroud)

' '如果小于5个字符,这将填充我的字符串.如果字符串超过5个字符,我需要截断字符串.

在格式化之前没有明确检查我的字符串的长度,是否有更好的方法来填充小于固定长度或截断如果大于固定长度?

python string string-formatting

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

查询返回正确的结果,存储过程没有.需要第二组眼睛

我的查询:

select
  *
from
  meet_cert_credit
where
  conf_number = '1132'
  and type_of_professional = 'Certified Hazardous Materials Managers'
Run Code Online (Sandbox Code Playgroud)

我的存储过程:

ALTER PROCEDURE [dbo].[sp_check_credit_info] 

@cn varchar = NULL,
@top varchar = NULL
AS
BEGIN
SET NOCOUNT ON;

select 
    * 
from 
    meet_cert_credit 
where 
    Conf_number = @cn 
    and type_of_professional = @top
END
Run Code Online (Sandbox Code Playgroud)

调用我的存储过程:

exec sp_check_credit_info '1132', 'Certified Hazardous Materials Managers'

运行查询时,它返回结果.运行存储过程时,我什么也得不到.

我疯了吗?

sql t-sql sql-server-2005

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

字符串比较; 找到'喜欢'字符

我正在对表单进行快速重复检查.比较两个字符串时,我尝试这样的事情:

if (stripos($_SESSION['website'], $f['website']))
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

Fatal error: Call to undefined function: stripos() in...
Run Code Online (Sandbox Code Playgroud)

我不希望它完全匹配,基本上如果$_SESSION['website']是www.google.com,我想要stripos返回,true如果$f['website]是www.goog.com

我做错了什么,或者有更好的方法吗?

编辑:我正在做一些测试,并注意到我的$_SESSION['website']变量是否包含www.com.和我的$f['website]变量一样.不应该那样strpos回归吗?

php

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

Woocommerce - 允许针对不同状态再次订购

我希望允许Order Again所有状态使用该功能。默认情况下,WooCommerce 仅允许状态为“已完成”的订单使用此功能。这似乎是一个两步过程,因为第一步需要向用户显示按钮,这是通过编辑此文件来完成的:

wc-template-functions.php

通过这段代码:

function woocommerce_order_again_button( $order ) {
        //if ( ! $order || ! $order->has_status( 'completed' ) || ! is_user_logged_in() ) {
        // Allow 'Order Again' at all times.
        if ( ! $order || ! is_user_logged_in() ) {
            return;
        }

        wc_get_template( 'order/order-again.php', array(
            'order' => $order
        ) );
    }
Run Code Online (Sandbox Code Playgroud)

通过注释掉该$order->has_status()方法的验证,我可以在页面上显示该按钮。但是,当尝试单击“再次订购”按钮时,它仍然会在将商品添加到购物车之前进行检查。

谁能告诉我这段代码存储在哪里以进行初步检查$order->has_status()

php wordpress woocommerce

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