我试图通过将其整数值增加1来更新表中的字段.这是我正在使用的:
function updateViews($id){
$sql = "UPDATE tweets SET tweet_views = tweet_views + 1 WHERE tweet_key = '$id'";
$result = mysql_query($sql) or die("DB Error : ". mysql_error());
return $result;
}
Run Code Online (Sandbox Code Playgroud)
但是,我发现每次增加2而不是1?我究竟做错了什么?
谢谢
从答案中SQL是正确的.你认为这可能会受到重写引擎的影响吗?我问,因为我100%确定这不会运行两次或我没有拨打电话,因为有两个脚本.一个调用函数和一个函数!这令人困惑.
使用调试功能.我得到这个输出:
array(4) {
["file"]=>
string(35) "/home/magic/public_html/dbUpdate.php"
["line"]=>
int(16)
["function"]=>
string(15) "myDebugFunction"
["args"]=>
array(0) {
}
}
array(4) {
["file"]=>
string(31) "/home/magic/public_html/view.php"
["line"]=>
int(10)
["function"]=>
string(11) "updateViews"
["args"]=>
array(1) {
[0]=>
&string(5) "7jjdd"
}
}
Run Code Online (Sandbox Code Playgroud)
看起来好像脚本被调用一次,但它仍然被更新两次??? 救命!:(
同样来自日志文件,看起来好像是三次调用脚本?
13:16:28 id:4a6c9d7cf38016.29304000
_SERVER[REQUEST_URI]=/lucic
_SERVER[REDIRECT_URL]=/lucic
/home/magic/public_html/dbUpdate.php@16 :myDebugFunction
/home/magic/public_html/view.php@10 :updateViews
13:16:30 …Run Code Online (Sandbox Code Playgroud) 所以,我已经知道字符串有一个中心方法.
>>> 'a'.center(3)
' a '
Run Code Online (Sandbox Code Playgroud)
然后我注意到我可以使用'str'对象做同样的事情,这是一种类型,因为
>>> type(str)
<type 'type'>
Run Code Online (Sandbox Code Playgroud)
使用这个'type'对象,我可以访问字符串方法,就像它们是静态函数一样.
>>> str.center('a',5)
' a '
Run Code Online (Sandbox Code Playgroud)
唉! 这违反了蟒蛇的禅宗.
应该有一个 - 最好只有一个 - 明显的方法来做到这一点.
甚至这两种方法的类型也不同.
>>> type(str.center)
<type 'method_descriptor'>
>>> type('Ni!'.center)
<type 'builtin_function_or_method'>
Run Code Online (Sandbox Code Playgroud)
现在,
谢谢你的回答!
我将我的一个应用程序从rails升级到2.3.2从2.0.2.开始寻找.但是,一旦我开始运行任何页面,页面将显示但它似乎不呈现任何布局代码.没有任何标准标签,如布局中的头部,主体得到渲染.似乎某种方式布局被关闭了.我检查了错误日志,没有找到任何关于布局的投诉.有没有人见过这个?
在阅读另一个问题时,我遇到了部分排序问题,我将其缩减为以下测试用例
template<typename T>
struct Const { typedef void type; };
template<typename T>
void f(T, typename Const<T>::type*) { cout << "Const"; } // T1
template<typename T>
void f(T, void*) { cout << "void*"; } // T2
int main() {
// GCC chokes on f(0, 0) (not being able to match against T1)
void *p = 0;
f(0, p);
}
Run Code Online (Sandbox Code Playgroud)
对于两个函数模板,进入重载分辨率的特化的函数类型是void(int, void*).但是,部分排序(根据comeau和GCC)现在说第二个模板更专业.但为什么?
让我通过部分排序,并显示我有问题的地方.可以Q被用于确定根据偏序的独特由上型14.5.5.2.
T1(Q插入)(Q, typename Const<Q>::type*).参数的类型是AT=(Q, void*)T2 …c++ templates partial-ordering function-templates template-argument-deduction
我想知道如果我将-removeAllAnimations发送到父图层,子图层动画是否会继续播放.
我有一个网站.当用户点击特定页面(比如identify.php)时,我想找到客户端正在使用的浏览器类型.浏览器可能是mozilla,IE,opera,chrome或任何其他移动设备,如SonyEricssonK610i,SAMSUNG-SGH-E370,SonyEricssonT700或NokiaN73-1.
这可以检测用户浏览器吗?
阅读(另一个)后,后由杰夫·阿特伍德或多或少得出的结论是我们凡人开发商不应过于介入与加密,我在想,我应该使用什么库.我发现只有两个看似合法的库是entlib和Bouncy Castle,但它们对我来说似乎不比.NET加密API更具抽象性.
我想我想知道的是,是否存在一个简单,广泛信任,开放且记录良好的"jQuery加密库".
那:
{{ wpis.entry.lastChangeDate|date:"D d M Y" }}
Run Code Online (Sandbox Code Playgroud)
给我(为什么?):
2009-07-24 21:45:38.986156
Run Code Online (Sandbox Code Playgroud)
我不知道如何跳过分数部分......
在我的模型中,我有:
addedDate = models.DateTimeField(default=datetime.now)
Run Code Online (Sandbox Code Playgroud) 我正在尝试解决一个问题,我需要根据点击鼠标的位置在JEditorPane中的一段文本中找到位置.
基本上,当用户右键单击一个单词时,我需要找出单词是什么.为此,我需要找出用户点击的文本中的哪个位置.我知道我可以轻松地从MouseEvent获取鼠标位置,该鼠标位置传递给mousePressed方法,我被告知你可以转换它来获取文本中的字符索引 - 但是我无法弄清楚怎么做这个.
我已经尝试过JEditorPane上的viewToModel()方法但是这会让我回到文本中错误的位置,所以要么我使用它错了要么它不能以这种方式工作.
有任何想法吗?