我的存储过程中的查询看起来像:
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)
谢谢.
我不确定这是否可行.
我公司的主要网站接受信用卡和其他付款信息.他们还有其他网站与我们托管的活动直接相关.例如,我们的主要网站是这样的:
但是有一个专门用于年度活动的另一个网站:
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
页面查找上面的地址会话变量.
我目前在不同的服务器上有批处理脚本,它们将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)
如果我想要一个安全的传输,我的脚本将如何更新?
谢谢.
我有一个数组($ 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)
谢谢.
我的文件中的一些文字在 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
这是我的代码:
<?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 中设置了站点:
有任何想法吗?
目前有类似的代码;
print '{: <5}'.format('test')
Run Code Online (Sandbox Code Playgroud)
' '
如果小于5个字符,这将填充我的字符串.如果字符串超过5个字符,我需要截断字符串.
在格式化之前没有明确检查我的字符串的长度,是否有更好的方法来填充小于固定长度或截断如果大于固定长度?
我的查询:
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'
运行查询时,它返回结果.运行存储过程时,我什么也得不到.
我疯了吗?
我正在对表单进行快速重复检查.比较两个字符串时,我尝试这样的事情:
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
回归吗?
我希望允许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 ×6
sql ×2
t-sql ×2
batch-file ×1
ftp ×1
html ×1
html2pdf ×1
javascript ×1
pdf ×1
python ×1
sftp ×1
smtp ×1
sql-server ×1
string ×1
windows ×1
woocommerce ×1
wordpress ×1