validation & inserts not working

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Sorry to be a nuisance again, but I cannot understand why my code is not
functioning correctly.
I have tested the separate elements of the code and they work fine. But
when I put it all together something goes off the rails. I am using
sessions and cookies.
After verifying that the required fields are entered, the script
continues as below:
$sql1 = "INSERT INTO book ( title, sub_title, descr,
            comment, bk_cover, copyright, ISBN, language, sellers )
         VALUES ('$titleIN', '$sub_titleIN', '$descrIN', '$commentIN',
            '$bk_coverIN', '$copyrightIN', '$ISBNIN', '$languageIN',
            '$sellersIN')";
    $result1 = mysql_query($sql1, $db);
    $autoid = mysql_insert_id($result1);
    }/* <--- IF THIS LIKE IS DELETED, THE PAGE DOES NOT DISPLAY
So, if I select insert on the page, only the first query is executed
since the rest is commented out. Thus, I get onle the book table
inserted but not other tables, like author, book_author, or publishers,
book_publisher or categories, book_categories...
Is there something wrong with what follows immediately...
like, do I have the brackets right? I've tried about every
combination possible with no change.

//Check if Author is entered & exists
if( (strlen($_POST["first_nameIN"]) > 0)
    && (strlen($_POST["last_nameIN"]) > 0) ) {
  $sql2 = "SELECT (first_name, last_name)
          FROM author WHERE (first_name LIKE '$first_nameIN'
              && last_name LIKE '$last_nameIN)'";
     $result2 = mysql_query($sql2);
     if (mysql_num_rows($result2) > 0) {
            $sql2a = "INSERT INTO book_author (authID, bookID, ordinal)
                VALUES (author.id WHERE (first_name LIKE '$first_nameIN'
                 && last_name LIKE '$last_nameIN'),
                 book.ID WHERE book.title LIKE '$titleIN'), '1'";
             $result2a = mysql_query($sql2a, $db);
        }
      elseif (mysql_num_rows($result2) = 0) {
          $sql2b = "INSERT INTO author (first_name, last_name)
                VALUES ('$first_nameIN', '$last_nameIN')";
             $result2b = mysql_query($sql2b, $db);
          $sql2c = "INSERT INTO book_author (authID, bookID, ordinal)
                VALUES (author.id WHERE (first_name LIKE '$first_nameIN'
                && last_name LIKE '$last_nameIN'), book.ID
                WHERE book.title LIKE '$titleIN'), '1'";
             $result2c = mysql_query($sql2c, $db);
        }
    }
I have tried to format the code for display on this page, but as e-mail
pages tend to be unreliable because of character encoding and page
widths, I hope it is understandable.
I could post an URL to view the code and the output page from the web.
There is something in the code that escapes me totally.

-- 
unheralded genius: "A clean desk is the sign of a dull mind. "
-------------------------------------------------------------
Phil Jourdan --- pj@xxxxxxxxxxxxx
   http://www.ptahhotep.com
   http://www.chiccantine.com/andypantry.php


-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


[Index of Archives]     [PHP Home]     [Apache Users]     [PHP on Windows]     [Kernel Newbies]     [PHP Install]     [PHP Classes]     [Pear]     [Postgresql]     [Postgresql PHP]     [PHP on Windows]     [PHP Database Programming]     [PHP SOAP]

  Powered by Linux