PHP gevorderde |
|
Ik heb een scriptje die variabelen uit de url ophaalt en daarna in de database kijkt of hier gegevens aan gekoppeld zijn, hierbij gebeurt alleen iets vreemds.
Hij geeft false als ik eerst het campaignID en daarna het affiliateID in de url zet en true als ik ze andersom neerzet.
het script is als volgt:
<?php
//variabelen uit url ophalen
$campagneID = $_GET['campaignID'];
$affiliateID = $_GET['affiliateID'];
//hier nog wat script, maar dat heeft er niet mee te maken en dan...
if (is_numeric($campagneID) && is_numeric($affiliateID))
{
$query1 = "SELECT titel FROM campagnes WHERE id = ".$campagneID;
$result1 = mysql_query($query1) or die (mysql_error());
$query2 = "SELECT naam FROM affiliates WHERE id = ".$affiliateID;
$result2 = mysql_query($query2) or die (mysql_error());
if (mysql_num_rows($result1))
{
if (mysql_num_rows($result2))
{
echo('correct');
}
else
{
echo('De affiliate is niet gevonden');
insert_error('click.php','De affiliate is niet gevonden');
send_error_mail();
}
}
else
{
echo('De campagne is niet gevonden');
insert_error('click.php','De campagne is niet gevonden');
send_error_mail();
}
}
?>
<?php //variabelen uit url ophalen $campagneID = $_GET['campaignID']; $affiliateID = $_GET['affiliateID']; //hier nog wat script, maar dat heeft er niet mee te maken en dan... { $query1 = "SELECT titel FROM campagnes WHERE id = ".$campagneID; $query2 = "SELECT naam FROM affiliates WHERE id = ".$affiliateID; { { } else { echo('De affiliate is niet gevonden'); insert_error('click.php','De affiliate is niet gevonden'); send_error_mail(); } } else { echo('De campagne is niet gevonden'); insert_error('click.php','De campagne is niet gevonden'); send_error_mail(); } } ?>
als ik
click.php?campaignID=1&affiliateID=1 aanroep krijg ik de fout dat de affiliate niet is gevonden.
als ik
click.php?affiliateID=1&campaignID=1 aanroep krijg ik keurig de melding correct.
Iemand enig idee wat de verklaring kan zijn voor dit vreemde verschijnsel?
Er zijn geen typfouten gemaakt.
|