我正在尝试更新我的数据库中的字段,但遇到了这样一个简单的问题:我想更新表中最大id号的一行.我会做那样的事情:
UPDATE table SET name='test_name' WHERE id = max(id)
Run Code Online (Sandbox Code Playgroud)
不幸的是它不起作用.有任何想法吗?
id | name
---|------
1 | ghost
2 | fox
3 | ghost
Run Code Online (Sandbox Code Playgroud)
我想只更新最后一行,因为ID号是最好的.
我正在使用带有不透明度方法的样式输入文件 - 实际输入文件按钮具有不透明度0,在它之前,使用z-index是另一个输入(不透明度:1).不幸的是,我希望我的可见按钮是方形图片(宽度:高度:1:1) - 并且不可见的输入文件总是矩形的(输入框和选择框的宽高比约为1:10).问题是 - 如何调整输入文件按钮的大小(或任何大小)以使整个可见按钮区域可单击(因为只有单击不可见按钮会导致打开浏览器窗口).现在只有可见按钮的一部分是"可点击的".
CSS:
<style type="text/css">
.upload {
position:relative;
width:100px;
}
.realupload {
position:absolute;
top:0;
right:0;
opacity:0.5;
-moz-opacity:0.5;
filter:alpha(opacity:0.5);
z-index:2;
width:100px;
}
form .fakeupload {
background: url(images/bglines.png);
}
form .fakeupload input {
width:0px;
}
</style>
Run Code Online (Sandbox Code Playgroud)
和HTML:
<form>
<li class="upload">
<div class="fakeupload">
<input type="text" name="fakeupload" style="opacity: 0;"/>
</div>
<input type="file" name="upload" id="realupload" class="realupload" onchange="this.form.fakeupload.value = this.value;" style="font-size: 5px;" />
</li>
</form>
Run Code Online (Sandbox Code Playgroud) 我想知道是否有可能以优雅的方式根据某些变量值缩短查询.
例如:我有值命名$var = 0,我想发送一个如下所示的查询:
$query = "SELECT id, name, quantity FROM products WHERE quantity > 100";
Run Code Online (Sandbox Code Playgroud)
但是$ var!= 1我想发送一个这样的查询:
$query = "SELECT id, name, quantity FROM products WHERE quantity > 100 AND id = '$var'";
Run Code Online (Sandbox Code Playgroud)
因此,根据$ var的值,我想执行一个查询.它们仅与最后一个表达不同.我找到了两种可能的解决方案,但它们并不优雅,我根本不喜欢它们.
一个是用PHP制作的:
if ( $var == 0 ) {
$query_without_second_expression
} else {
$query_with_second_expression
}
Run Code Online (Sandbox Code Playgroud)
第二个是在mysql中制作的:
SELECT WHEN '$var' <> 0 THEN id, name, quantity
FROM products WHERE quantity > 100 AND id = '$var' ELSE id, name, quantity
FROM products WHERE …Run Code Online (Sandbox Code Playgroud) 在使用TCPDF生成pdf文件时,我试图将字体嵌入到我的pdf文件中.我已经在手册中阅读了它,我已经谷歌搜索了几个小时.
我使用那种方法:
$fontname = $pdf->addTTFfont('/fonts/aller.ttf', '', '', 32);
Run Code Online (Sandbox Code Playgroud)
之后我在我的tcpdf字体目录中有3个文件:aller.php,aller.z和aller.ctg.z我设置这样的字体:
$pdf->SetFont('aller', '', 20, '', true)
Run Code Online (Sandbox Code Playgroud)
不幸的是,我在我的pdf文件中得到了点,并且错误消息"无法提取嵌入字体'AAAAAD + Aller,Bold'.某些字符可能无法正确显示或打印."
我正在使用Windows所以我不能使用ttf2atm.exe并按照一些教程中的建议调用php -q makefont.php.
我在这里找到了一个问题链接,但没有解决方案.
有谁知道如何将全新字体添加到tcpdf pdf文件中?我想添加Aller字体(你可以从这里下载它- 只需在'pobieraj'链接上找到它.
帮助将不胜感激.
Kalreg.
问题已经解决 - 不幸的是,我试图嵌入的字体已损坏 - 任何其他工作正常与$ pdf-> addTTFfont()方法.
我正在寻找最优雅的方法来传递可变数量的参数来传递函数.
考虑这样一个功能:
function abc ($x, $y, $l, $m) {
...
}
Run Code Online (Sandbox Code Playgroud)
是否有一种优雅的方式,没有很多"ifs"或变量数组作为一个变量来调用函数:
all ($x, $y, $l, $m) arguments
first three ($x, $y, $l) arguments
first and third ($x, $l) arguments
only second ($y) argument
last two ($l, $m) arguments
Run Code Online (Sandbox Code Playgroud)
请指教.
我只是想知道是否有更好的方法来解决我的问题:
我有6个自变量来检查.但如果任何条件成立,则不应该检查其他条件.通常我会写:
if (cond1 ) {
statement
} else {
if ( cond2 ) {
statement
} else {
if (cond3) {
statement
} else {
...
}
}
}
Run Code Online (Sandbox Code Playgroud)
当然你会承认它看起来不好或者虽然它有效但也不容易阅读.你是否知道其他任何方式来编写if语句可能使用其他符号或函数(切换?而?)
我昨天在班上发现了一个奇怪的问题 - 希望你知道一些答案.考虑这样一个类:
class Person {
public $height = 90;
public $weight = $this->height * 0.8;
}
Run Code Online (Sandbox Code Playgroud)
此类返回错误"Parse error:syntax error,unexpected T_VARIABLE",似乎我无法在类中声明变量本身.我是否只能将"静态"值设置为类中的变量(我的意思是像直接声明像字符串一样的静态或int不像"静态$ var ='xyz'"那样的静态;为什么会发生这种情况?
谢谢,Kalreg.
我从PHP获得一个JSON对象,它包含多行,如下所示:
id | type | amount| age
1 | abc | 1 | 1
2 | def | 2 | 1
3 | def | 4 | 2
4 | def | 13 | 3
Run Code Online (Sandbox Code Playgroud)
我通过JavaScript运行它:
$.ajax({
type: 'POST',
url: "test.php",
dataType: 'json',
success: function (data) {
var arr = [];
for (var i = 0; i < data.length; i++) {
arr[data[i].type][data[i].age] = data[i].ammount;
}
}
});
Run Code Online (Sandbox Code Playgroud)
想法是获得如下所示的数组:
arr[def][1] = 2
arr[def][2] = 4
arr[def][3] = 13
arr[abc][1] = 1 …Run Code Online (Sandbox Code Playgroud)