为什么可以't我使用javascript进行正确的SQL/PHP查询
Why can't I make a proper SQL/PHP query using javascript?
我正在尝试对SQL数据库进行查询,但我不明白为什么我的代码不能工作。当我调用javascript函数时:
function calledfunction(){
var date = new Date(document.getElementById("datetime1").value);
var dateformat = "'"+date.getFullYear() + "-" + (date.getMonth()+1) + "-" + date.getDate() + " " + date.getHours() +":" + date.getMinutes()+"'";
alert("Value is: " + dateformat);
microAjax("genjsonphp.php?stdt="+dateformat, function(data) {
//edited out
}
我收到警报:值为:"2011-12-6 0:0"
当我复制警报中的值并粘贴它时,上面的代码变成:
function calledfunction(){
var date = new Date(document.getElementById("datetime1").value);
var dateformat = "'"+date.getFullYear() + "-" + (date.getMonth()+1) + "-" + date.getDate() + " " + date.getHours() +":" + date.getMinutes()+"'";
alert("Value is: " + dateformat);
dateformat = '2011-12-6 0:0';
microAjax("genjsonphp.php?stdt="+dateformat, function(data) {
//edited out
}
然后代码工作正常。有人知道出了什么问题吗?
您显式引用变量字符串:
"'"+date.getFullYear() ...
所以你要发送
genjsonphp.php?stdt='2011-12-6 0:0'
(注意单引号)
在您发送的第二种情况下:
genjsonphp.php?stdt=2011-12-6 0:0
此"genjsonphp.php?stdt="+'2011-12-6 0:0'
解析为:"genjsonphp.php?stdt=2011-12-6 0:0"
而"genjsonphp.php?stdt="+dateformat
解析为:"genjsonphp.php?stdt='2011-12-6 0:0'"
注意引号。
相关文章:
- 在sql查询的html中提交
- 需要帮助设计使用sql查询的网站搜索
- ajax发布数据并点击运行php-sql查询
- 如果sql查询成功,请打开一个新选项卡
- 循环遍历数组,并在javascript中向sql查询添加参数
- 循环中的本地数据库sql查询
- 从ajax中获取数据,同时将其放入sql查询中
- 将SQL查询+JSON文件生成移动到服务中?wcf?mvc
- 使用2个表单的SQL查询更新DIV
- SQL查询-替换字段名称中的句点
- 调用Javascript函数来获取sql查询的结果集,并将它们打印在html表中
- 每隔一行返回 SQL 查询
- 在 SQL 查询中使用 Jquery DatePicker 输出
- 从MS SQL查询到谷歌图表(Razor)的日期值
- 如何在更少的 SQL 查询中执行复杂的 API 授权
- SQL 查询到 JavaScript 数组
- JavaScript 可以完全用于制作 SQL 查询应用程序吗?
- 使用 SQL 查询中的 PHP 变量回显 JS 函数
- 从 Javascript 选择中选择 SQL 查询
- 使用 Javascript、PHP 和 AJAX 输出 SQL 查询