Hello,
I have a problem with sending array/string over the pages.
my page "search.php" has the code:
<FORM name action= "searchresult.php" method="post">
<SELECT name="column_name[]" MULTIPLE>
<option value="field_a">a</option>
<option value="field_b">b</option>
<option value="field_c">c</option>
<option value="field_d">d</option>
</SELECT>
my page "searchresult.php:
if (isset($POST['column_name']))
{
echo "You submitted: " . join(', ', $POST['column_name']) . ".\n";
}
$strcondition = '';
$strcondition = $_POST['column_name'];
echo "strcondition is " . $strcondition;
$sql = "SELECT $strcondition, record_id
FROM tbl_data";
$result = mysql_query($sql)
or die("<font color=\"#FF0000\">Query Error</FONT>".mysql_error());
The problem is :
When I select a,b and c rows, the result printed on page searchresult.php is:
You submitted: field_a, field_b, field_c.
strcondition is Array
Query ErrorUnknown column 'Array' in 'field list'
Why $_POST['column_name'] in first call inside ""you submitted :" gives right string, and second time in line " strcondition is :" gives "Array" word and error in mysql statement?
Please help!
Thank you,