我有一个 PHP 页面,上面有 3 个下拉列表。每次使用“onchange”事件时,javascript 文档都会获取选定的值并将其传输到 php 函数,在那里我可以将它们传输到我的 mysql 数据库并从中获取结果。这个东西很完美,但当我应用我的逻辑来定义我应该调用哪个函数时
我的 php 页面包含有效的逻辑(参见代码框),并且需要有 2 个带有操作的函数。该功能确实有效,但问题是这个。在 if-else 构造中,有可能在 2 个不同的时刻调用函数。第一次在 if-else 构造中,两个调用都成功了,结果应该是这样,第二次似乎 $result 参数为空?
$result = mysql_query($sql) or die("Query failed with error: ".mysql_error());
$aantal = mysql_num_rows($result);
if($amount == 0){
echo "<p>This combination does not exist</p>";
}
else {
// lists are empty
if($soort == 'Empty' && $land == 'Empty' && $jaar == 'Empty'){
}
else {
if ($aantal > 2){
maketable($aantal, $result); // -> **succesfull call**
}
else if($aantal == 1){
makedetails($result); // -> **succesfull call**
}
else {
$first = mysql_result($result, 0);
$second = mysql_result($result, 1);
if (($second - $first) == 1){
makedetails($result); // -> **does not work**
}
else {
maketable($aantal, $result); // -> **does not work**
}
}
}
}
function maketable($aantal, $result) { … }
function makedetails($result){ … }
问候