turpentyne
11-09-2011, 04:49 PM
I'm struggling with a query ifelse statement. First, it seems like there's got to be a much simpler way to phrase it. And I can't get it to work. I get "query empty" as a result?
the page is a series of conditional dropdowns. The user selects continents, and the next table populates with regions, and so on. But if they hit submit after selecting only the first or second of the 4 dropdowns, I want it to still enter what they selected into the table.
if( isset($_POST['Submit']) )
{
if( isset($_POST['States']) )
{
$descriptor1 = trim($_GET['id']);
$descriptor2 = trim($_POST['States']);
$descriptor3 = trim($_POST['continent_regions']);
$descriptor4 = trim($_POST['Continents']);
$descriptor5 = trim($_POST['Country']);
$query = "INSERT INTO table(id,state, continent_regions,continents,country) VALUES ($descriptor1,$descriptor2,$descriptor3,$descriptor4,$descriptor5)";
} elseif( isset($_POST['Country']) )
{
$descriptor1 = trim($_GET['id']);
$descriptor3 = trim($_POST['continent_regions']);
$descriptor4 = trim($_POST['Continents']);
$descriptor5 = trim($_POST['Country']);
$query = "INSERT INTO table(id,continent_regions,continents,country) VALUES ($descriptor2,$descriptor3,$descriptor4,$descriptor5)";
} elseif( isset($_POST['continent_regions']) )
{
$descriptor1 = trim($_GET['id']);
$descriptor3 = trim($_POST['continent_regions']);
$descriptor4 = trim($_POST['Continents']);
$query = "INSERT INTO table(id, continent_regions,continents) VALUES ($descriptor1,$descriptor3,$descriptor4)";
} elseif( isset($_POST['continent']) )
{
$descriptor1 = trim($_GET['id']);
$descriptor4 = trim($_POST['Continents']);
$query = "INSERT INTO table(id,continents) VALUES ($descriptor1,$descriptor4)";
}
echo $query;
$result = @mysql_query ($query) or die(mysql_error());
if (mysql_affected_rows() == 1) {
echo '<div style="position:relative; left:16px; top:226px;"><font color="red">Your plant location has been added!</font></div>';
}
the page is a series of conditional dropdowns. The user selects continents, and the next table populates with regions, and so on. But if they hit submit after selecting only the first or second of the 4 dropdowns, I want it to still enter what they selected into the table.
if( isset($_POST['Submit']) )
{
if( isset($_POST['States']) )
{
$descriptor1 = trim($_GET['id']);
$descriptor2 = trim($_POST['States']);
$descriptor3 = trim($_POST['continent_regions']);
$descriptor4 = trim($_POST['Continents']);
$descriptor5 = trim($_POST['Country']);
$query = "INSERT INTO table(id,state, continent_regions,continents,country) VALUES ($descriptor1,$descriptor2,$descriptor3,$descriptor4,$descriptor5)";
} elseif( isset($_POST['Country']) )
{
$descriptor1 = trim($_GET['id']);
$descriptor3 = trim($_POST['continent_regions']);
$descriptor4 = trim($_POST['Continents']);
$descriptor5 = trim($_POST['Country']);
$query = "INSERT INTO table(id,continent_regions,continents,country) VALUES ($descriptor2,$descriptor3,$descriptor4,$descriptor5)";
} elseif( isset($_POST['continent_regions']) )
{
$descriptor1 = trim($_GET['id']);
$descriptor3 = trim($_POST['continent_regions']);
$descriptor4 = trim($_POST['Continents']);
$query = "INSERT INTO table(id, continent_regions,continents) VALUES ($descriptor1,$descriptor3,$descriptor4)";
} elseif( isset($_POST['continent']) )
{
$descriptor1 = trim($_GET['id']);
$descriptor4 = trim($_POST['Continents']);
$query = "INSERT INTO table(id,continents) VALUES ($descriptor1,$descriptor4)";
}
echo $query;
$result = @mysql_query ($query) or die(mysql_error());
if (mysql_affected_rows() == 1) {
echo '<div style="position:relative; left:16px; top:226px;"><font color="red">Your plant location has been added!</font></div>';
}