感谢所有在过去几天帮助过我的人..不幸的是,我工作以至于无法回复你。我已经将一些代码添加到了我认为可行的代码中,但出于某种原因,下面的代码不会在我的SQL数据库中更新。我会提供代码和它的输出,如果有人可以请复制代码,看看为什么它不工作......这真的是我的头!哈哈!通过Img Src变量更新MySQL值包括jQuery
(与MySQL db +表的连接工作正常)。
// admin.php
<a href="#" id="chngeHref" /><img src="<?php echo "image.php?url=" . $row[2]; ?>?tid=<?php echo $row[0]; ?>&opn=<?php echo $row[1]; ?>" id="chnge" /></a>
// image.php?url=image.jpg?tid=3&opn=1
我被建议这样做,以使我更容易通过过程中的变量(tid和opn)。
// update.php
$tid = $_GET['tid'];
$opn = $_GET['opn'];
if ($opn == "0") { $opn = "1"; } elseif ($opn == "1") { $opn = "0"; }
mysql_query("UPDATE catalogue SET opn = $opn WHERE tid = $tid ; ");
mysql_close();
// it's just a simple script to change a variable from 1 to 0 or 0 to 1 where tid = a specific number...
我有我的jQuery的东西都藏在一个可爱的小文件,因为有很多的吧...
// navigate.js
$.extend({
getUrlVars: function() {
var vars = {};
var parts = window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi, function(m,key,value) { vars[key] = value; });
return vars;
}
});
$("#chngeHref").click(function() {
var tid = $.getUrlVars()['tid'];
var opn = $.getUrlVars()['opn'];
$.ajax({
type: "POST",
url: "update.php",
data: "tid="+ tid +"& opn="+ opn,
success: function(){
$('#chnge').fadeTo('slow',0.4);
}
});
});
的.extend代码,我在网上发现了发现参数以及地址行中所有人的价值。我认为这是我的问题可能出现的地方,因为顶级代码实际上从来没有将它发送到地址栏,而是通过jQuery发送到update.php文件。
我只能说,谢谢你soooo提前任何人谁可以在此协助。菲利普。
菲利普。
仅供参考,您在update.php中的代码极易受[SQL注入](http://www.unixwiz.net/techtips/sql-injection.html)影响。 – 2010-08-22 14:49:08
你必须开始学习如何调试你的代码。这是发现错误的唯一途径。询问SO不是一种选择 – 2010-08-22 14:58:34