A more sane problem description

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

 



Sorry,
The last post I made was fairly incomprehensible.

I'm trying to

a) edit information which is already in an intersection table, while
b) allowing the user to add new information to the intersection table

The information in it is pulled from the table media_art and I grab the media_art_id, media_id and art_id.

If a media_id is associated with an art_id in the table, I grab all three and make the checkbox for that media_id checked.

I need to understand how I can make it so that

a) if the user UNchecks the box, then the row containing that media_id will be deleted.

AND

b) if the user checks a new box, a new row will be inserted into the media_art table containing the media_id and the art_id.

This is so far beyond my comprehension it's not even funny.

This is what I have so far - thank you in advance for the help.:


<?php

$query = '';
$result = 0;
$art_id = $_POST['art_id'];
$media_art_id = $_POST['media_art_id'];
//print_r($_POST);

if (isset($_POST['editrecordMedia'])){

	if (!empty($_POST['media_types'])) {

		foreach($_POST['media_types'] as $type)
		 { 	
			 $query = "UPDATE media_art SET
			 media_id='$type',
			 art_id='$art_id'
			 WHERE media_art_id='$media_art_id'
			 LIMIT 1";
print_r($query);
			 mysql_query($query) or die(mysql_error());

		 }
	}
	
	else {echo "mediatypes is empty";}
	//Closes if (!empty($media_types))
    }//closes if (isset($_POST['editrecordMedia'])

//If editrecord hasn't been set, but selectcartoon has, get the cartoon's recordset
	
//This is just to get the title for display purposes
$query = "SELECT art_title
	FROM art
	WHERE art_id='$art_id'";
//end

	$media_query = "SELECT media.media_id,
		media.media_name,
		media_art.art_id,
		media_art.media_art_id
		FROM media
		LEFT JOIN media_art
		ON media_art.media_id=media.media_id
		AND media_art.art_id='$art_id'";

//These $art results are just to get the title for display purposes
$art_result = mysql_query($query);		
$art_rows = mysql_fetch_assoc($art_result);
//end

$media_result = mysql_query($media_query);
$checkbox_media = array ();


while ($media_rows = mysql_fetch_assoc($media_result)){
	
$checkbox_media[] = "<input type='checkbox' name='media_types[]' value='{$media_rows['media_id']}' ";
	
	if ($media_rows['art_id'] === $art_id) {
$checkbox_media[] .= "checked media_art_id='{$media_rows['media_art_id']}'";
		}
		
		$checkbox_media[] .= "/>{$media_rows['media_name']}  ";

		
}

?>

<table align="center">
        <tr><th colspan="4">Main Menu</th></tr>
    <tr>
        <td><a href="addrecord.php">Add A Record</a></td>
        <td><a href="chooserecord.php">Edit A Record</a></td>
        <td><a href="deleterecord.php">Delete A Record</a></td>
    </tr>
</table>

<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" name="editrecordMedia">
<input type="hidden" name="art_id" value="<?php echo $art_id ;?>">
Choose media related to <strong><?php echo $art_rows['art_title'];?></strong><br /><br />

 Media: <?php echo join($checkbox_media); ?>

<input type="submit" name="editrecordMedia" value="Update">
    </form>

--
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