Trying to figure out why my code isn’t working. Basically I have an elseif statment like so:
mysql_connect("localhost","xxxx","xxxxx");
mysql_select_db("xxxxxx");
$sql = "SELECT COUNT(DATE) FROM calendar";
$result = mysql_query($sql);
$row = mysql_fetch_assoc($result);
$checkdate = $row['DATE'];
$DATEFROM = $_POST['DATEFROM'];
$DAYCOUNT = $_POST['DAYCOUNT'];
$DAYS = $_POST['DAYS'];
if ( $DAYCOUNT < $DAYS ) {
header( 'Location: request_go_fail.php' );
}
else if ( $checkdate == $DATEFROM ) {
echo "FAIL!";
}
else {
It doesn’t work, the first check (to see if the DAYCOUNT is less than DAYS works fine, but when comparing to entries in the DB it doesn’t seem to do it. Seems to be some issue with finding the already existing data, as when I change $checkdate to an entry that’s already in the database it works great.
Any help is most appreciated 🙂
SELECT COUNT(DATE) FROM calendardoesn’t return a field called date, print_r the $row variable to confirm that. Best solution is to change the statement to something likeSELECT COUNT(DATE) AS datecount FROM calendarand then do$checkdate = $row['datecount'];But while rereading your code fragment, I’m not sure that you really want the count of DATE’s in the calendar table, and what exactly the intention is, is hard to determine from the code fragment.
Also, DATE is a reserved word in SQL, not the optimal choice for a column name!