I’m trying to add an if condition, so that when the form field ‘min_transmision’ is filled in, a where statement is added to the end.
I’m trying:
[code=php]if(isset($_POST[‘color_submit’]))
{
$color_number_input = $_POST[‘color_number_input’];
$query_string = “SELECT color_name, color_number, transmission_value_percent, correction, manufacturer FROM roscolux_color”;
if(isset($_POST[‘min_transmission’]))
{
$query_string = “$query_string WHERE `transmission_value_percent` >= $_POST[‘min_transmission’]”;
}
$sql = mysql_query(“$query_string”);
echo(mysql_error());
But get:
[CODE]Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /home/.sites/22/site13/web/color_information_enchanced.php on line 50
transmission_value_percent
transmission_value_percent
[code=php]if(isset($_POST['color_submit']))
{
$color_number_input = $_POST['color_number_input'];
$query_string = "SELECT color_name, color_number, transmission_value_percent, correction, manufacturer FROM roscolux_color";
if(isset($_POST['min_transmission']))
{
$query_string = $query_string." WHERE transmission_value_percent
>= $_POST['min_transmission']";
}
$sql = mysql_query("$query_string");
echo(mysql_error());[/code]
transmission_value_percent
[CODE]Parse error: parse error, unexpected T_IF in /home/.sites/22/site13/web/color_information_enchanced.php on line 49[/CODE]
[code=php]
<?PHP
if(isset($_POST['color_submit']))
{
$color_number_input = $_POST['color_number_input'];
$query_string = "SELECT color_name, color_number, transmission_value_percent, correction, manufacturer FROM roscolux_color";
$min_transmission = $_POST['min_transmission']
if(isset($_POST['min_transmission']))
{
$query_string = $query_string." WHERE transmission_value_percent
>= $min_transmission";
}
$sql = mysql_query("$query_string");
echo(mysql_error());
echo '<table border="0"><tr><td align="center" width="150"><b>Manufacturer</b></td><td align="center" width="150"><b>Color Number</b></td><td align="center" width="150"><b>Color Name</b></td><td align="center" width="150"><b>Transmission</b></td><td align="center" width="150"><b>Correction</b></td></tr>';
while ($row = mysql_fetch_assoc($sql))
{
echo '<tr><td align="Center">';
echo $row["manufacturer"];
echo '</td><td align="Center">';
echo $row["color_number"];
echo '</td><td align="Center">';
echo $row["color_name"];
echo '</td><td align="Center">';
echo $row["transmission_value_percent"];
echo ' %</td><td align="Center">';
echo $row["correction"];
echo '</td></tr>';
}
echo '</table>';
}
?>
[/code]
transmission_value_percent
while ($row = mysql_fetch_assoc($sql))
{
if($row["transmission_value_percent"] >= $mint)
{
echo '<tr><td align="Center">';
echo $row["manufacturer"];
echo '</td><td align="Center">';
echo $row["color_number"];
echo '</td><td align="Center">';
echo $row["color_name"];
echo '</td><td align="Center">';
echo $row["transmission_value_percent"];
echo ' %</td><td align="Center">';
echo $row["correction"];
echo '</td></tr>';}
}
[code=php]
if(isset($_POST['color_submit']))
{
$color_number_input = $_POST['color_number_input'];
}
else{
$color_number_input = 0; // whichever the data type is
}
if(isset($_POST['min_transmission']))
{
$query_string = $_POST['min_transmission'];
}
else{
$query_string = 0;// or whatever minimum is...
}
$query = "SELECT color_name, color_number, transmission_value_percent, correction, manufacturer FROM roscolux_color WHERE transmission_value_percent >= '$query_string'";
$sql = mysql_query($query_string);
[/code]
<i>
</i> $color_number_input = {$_POST['color_number_input']};
$query_string = {$_POST['min_transmission']};
I'm still a little confused, though... if your csv is simply blank in those columns then you are using logic somewhere to convert the blank to "not provided", right?[/QUOTE]
Can I also add that you really should sort of the forms first then the SQL[/QUOTE]
0.1.9 — BETA 5.19