当window.location.href调用时,SQL查询不起作用

时间:2014-10-06 14:10:52

标签: javascript php mysql sql

当我选择一个选项时,我使用onchange函数调用Javascript代码。 我随身携带2个参数:

//capaciteit.php
function testfunction(week, id)
{
window.location.href = "capaciteitberekening.php?week=" + week + "&id=" + id;
}

我调用文件capacityiteitberekening.php并用它发送参数。 然后我尝试用$ _GET函数获取这两个参数:

//capaciteitberekening.php
require ('capaciteit.php');
$id = $_GET['id'];
$week = $_GET['week'];
echo $id, $week;

在我回显$ id和$ week(检查它们是否正常工作)后,我调用一个查询:

//capaciteitberekening.php
$datumbegin = mysql_query("SELECT * FROM capaciteit");
while($row = mysql_fetch_array($datumbegin))
{
echo $row['DAGEN'];
}

当我在我的网站上尝试这个时,它只显示$ id和$ week的回声。

这段代码是工作代码,因为我在其他地方使用它,它在那里工作正常。

这是我连接到我的数据库的方式:

require('auth.php');require_once('config.php');require_once('exec/pubs_exec.php');
    $link = mysql_connect(DB_HOST, DB_USER, DB_PASSWORD);   //Database openen
    if(!$link) die('Niet gelukt om verbinding te maken met de server: ' . mysql_error());
    $db = mysql_select_db(DB_DATABASE);                     //Select database
    if(!$db) die("Selecteren van DB mislukt");
在config.php中的

我设置了DB_host,DB_USER,DB_PASSWORD和DB_DATABASE的值

我在这里做错了什么?

1 个答案:

答案 0 :(得分:1)

您不应该使用mysql_ *方法,因为它们自PHP 5.5以来一直是deprecated。 (A more thorough explanation如何从mysql_ *库转到PDO)。

实际上也回答了你的问题,你可能没有在你的网站上启用错误,也没有看到mysql连接失败时发生的错误(这会阻止PHP脚本在它出现的行执行)