3 つのドロップダウンリストを含む PHP ページがあります。「onchange」イベントを使用するたびに、javascript docs は選択された値を取得し、それを php 関数に転送します。そこで、それらを mysql データベースに転送し、それらから結果を取得できます。これは完璧に機能しますが、ロジックを適用してどの関数を呼び出す必要があるかを定義するときはそうではありません
私のphpページには効果的なロジックが含まれており(コードボックスを参照)、その下にはアクションを含む2つの機能が必要です。関数は機能しますが、問題はこれです。if-else 構造では、関数が 2 つの異なる瞬間に呼び出される可能性があります。最初の if-else 構築では、両方の呼び出しが成功し、結果は本来あるべきものですが、2 回目の瞬間は $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){ … }
挨拶