如何将变量传递给Windows任务调度程序中的php脚本?
在"操作"的任务计划程序中,我输入:
programms的/脚本: C:\php\php.exe
参数 C:\scripts\myscript.php?var1=1&var2=2
?var1 = 1&var2 = 2未传递给任务计划程序中的php脚本.如果我在浏览器中使用vars调用脚本,则变量会正确传递给脚本.
编辑1
为了更好地理解答案
在使用GET ich的脚本中获取数据:
$varB = $_GET['B'];
$varC = $_GET['C'];
$varA = $_GET['A'];
Run Code Online (Sandbox Code Playgroud)
使用URL我会称之为
?B = BBB&C = CCC&A = AAA
如果我用argv做这个例子怎么样?
在MySQL中的表中mytable我想要UPDATE列max_value
查询表之前的示例如下:
___________________________________________________
|| id || value1 || value2 || value3 || max_value ||
___________________________________________________
|| 1 || 1 || 2 || 3 || NULL ||
===================================================
|| 2 || 99 || 2 || 3 || NULL ||
===================================================
|| 3 || 1 || 66 || 66 || NULL ||
===================================================
|| 4 || 1 || 2 || NULL || NULL ||
===================================================
|| 5 || NULL || NULL || NULL || NULL ||
___________________________________________________
Run Code Online (Sandbox Code Playgroud)
亚特的SQL语句max_value …
我想从一个表调整一个简单的MySQL查询到另一个表.第一个查询正在按预期工作,但第二个修改后的查询未显示预期结果,但我无法弄清楚结构中的任何差异.
这个问题与我之前认为已经解决的问题有关:
简要解释一下qhat查询应该做什么:
我想在SQL SELECT中写一个WHERE条件,它应该显示每个ID最多一个结果.但它应该只在LANG是FR或EN时显示结果.如果没有FR可用于ID,则应优先选择FR并且EN应仅显示为替代.所以结果看起来像这样.
这里是工作查询.这是SQL Fiddle LINK
SELECT * FROM `table1`
WHERE ID = 4
AND lang = 'FR'
OR (lang = 'EN' AND ID = 4 NOT IN (SELECT ID FROM table1 WHERE lang = 'FR'))
Run Code Online (Sandbox Code Playgroud)
这是结构相同的查询.这是SQL Fiddle LINK
SELECT * FROM `epf_application_detail`
WHERE application_id = 281656475
AND language_code = 'PL'
OR (language_code = 'EN' AND application_id = 281656475 NOT IN (SELECT application_id FROM `epf_application_detail` WHERE language_code = 'PL'))
Run Code Online (Sandbox Code Playgroud)
如果第二小提琴能够正常工作,它应该显示出来
+--------------+----------------+---------------+-----------+
| export_date | application_id …Run Code Online (Sandbox Code Playgroud) 我在php脚本中调用SQL.有时在"DE"中没有值,如果是这种情况我想从"EN"获得值
它应该是这样的,但它不是这样的
IF (EXISTS (SELECT epf_application_detail.description FROM epf_application_detail INNER JOIN app_uri ON epf_application_detail.application_id=app_uri.application_id WHERE app_uri.uri = '/ps-puzzle-daily-download-for-ipad-iphone-327103760.html' AND epf_application_detail.language_code = 'DE' LIMIT 1))
BEGIN
SELECT epf_application_detail.description FROM epf_application_detail INNER JOIN app_uri ON epf_application_detail.application_id=app_uri.application_id WHERE app_uri.uri = '/ps-puzzle-daily-download-for-ipad-iphone-327103760.html' AND epf_application_detail.language_code = 'DE' LIMIT 1
END
ELSE
BEGIN
SELECT epf_application_detail.description FROM epf_application_detail INNER JOIN app_uri ON epf_application_detail.application_id=app_uri.application_id WHERE app_uri.uri = '/ps-puzzle-daily-download-for-ipad-iphone-327103760.html' AND epf_application_detail.language_code = 'EN' LIMIT 1
END
Run Code Online (Sandbox Code Playgroud)
我收到此错误:
#1064 - You have an error in your SQL syntax; check the manual …Run Code Online (Sandbox Code Playgroud) 我想用php查看根文件夹中文件的文件大小是否大于子文件夹"old"中相同文件的大小.如果大小较大,我想将文件复制到旧文件夹并覆盖现有文件.
<?php
$newfile = 'somefile.txt';
$oldfile = 'old/somefile.txt';
if (filesize($newfile) < filesize($oldfile)){
copy($newfile,$oldfile);
echo $newfile. 'is copied';
}
else {
echo $newfile. 'is smaller';
}
?>
Run Code Online (Sandbox Code Playgroud)
此代码不会复制.有人可以更正代码吗?
我有以下IF条件,但它总是给我最后的$ genreid 6000
if ($URL == "/apps.html"
or "/apps/all-genres.html"
or "/apps/all-genres/top-paid-apps.html"
or "/apps/all-genres/top-free-apps.html"
) {
$genreid = "36";
}
if ($URL == "/apps/business.html"
or "/apps/business/top-paid-apps.html"
or "/apps/business/top-free-apps.html"
) {
$genreid = "6000";
}
Run Code Online (Sandbox Code Playgroud)
有人可以帮我纠正这个吗?