SitePoint Sponsor

User Tag List

Results 1 to 2 of 2

Thread: double booking check not working

  1. #1
    SitePoint Member
    Join Date
    May 2013
    Posts
    1
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    double booking check not working

    Please what is wrong with this code, the Javascript alert is not running. When user tried to make booking twice there was no alert message and the data went into the database

    Please Help!

    HERE IS THE CODE (Not all)

    PHP Code:
    <?php
    /**********************************************************************************************
      Check the DB for records...
    **********************************************************************************************/

        // check for the Id already in the database...USE COUNT TO COUNT ARROUND THE EMAIL FIELD IN THE TABLE.
        
    $query "SELECT COUNT(national_id) FROM bookings WHERE national_id = 'thisNational_idField'";
        if (
    $debug) echo "<br>SQL STATEMENT:<br>".$query."<br><br>";
        
       
    // result from the select query assign it to result variable
         
    $result mysql_query($query) or die("Invalid query (login): " mysql_error());
         
         
    // fetch the row in the database i.e the row that is affected
         
         
    $row mysql_fetch_row($result);
         
         
    // it should not be greater than zero else the email is already in the databse
        
    if ($row[0] > 0
        {
        
    // an email aleady exists in the database, because the row count > 0...
     
    ?>
        <script type="text/javascript">
        alert("The ID <?php echo $_POST['thisNational_idField']; ?> is already registered.");
        history.back();
     </script>
     <?php
     
    }    
    else 
        
    // this query insert those fields gotten from the form with the REQUEST method into the database (bookings table)
    $sqlQuery "INSERT INTO bookings (national_id , fname , mname , lname , company , title , address1 , address2 , city , country , postal_code , phone , serviceReq , date )
        VALUES ('
    $thisNational_id' , '$thisFname' , '$thisMname' , '$thisLname' , '$thisCompany' , '$thisTitle' , '$thisAddress1' , '$thisAddress2' ,  '$thisCity' , '$thisCountry' , '$thisPostal_code' , '$thisPhone' , '$thisService_Req' , '$thisDate' )";
        
        
    // then give the output of the query to the variable result. then use mysql-query() funtion to execute it
    $result mysql_query($sqlQuery) or die("Invalid query: " mysql_error() . "<br><br>"$sqlQuery);

    ?>
    Last edited by ScallioXTX; Yesterday at 11:37. Reason: Wrapped code in [php]

  2. #2
    SitePoint Addict SitePoint Award Recipient captainccs's Avatar
    Join Date
    Mar 2004
    Location
    Caracas, Venezuela
    Posts
    376
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)
    [QUOTE=sharmel4u;5434904]
    PHP Code:
    WHERE national_id 'thisNational_idField' 
    "thisNational_idField" is not a variable, it's missing the $ sign
    Denny Schlesinger
    web services

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •