Newbie here. The following function works fine when $color refers to an entry in the “style” field that is numberic e.g. “5000”. But if the entry is “5000B” or letters entirely, it can’t find it. Is this an indexing problem?
function get_shirt_colors_by_style($color)
{
db_connect();
$query = "SELECT style,sanmar_mainframe_color,unique_key,color_square_image
FROM sanmar_products WHERE style=$color
GROUP BY style ORDER BY style";
$result = mysql_query($query);
$data = mysql_fetch_array($result);
return $data;
}
It is failing to find alphanumeric comnbinations because the string is not quoted:
Numeric values need not be quoted in a MySQL query, but string values must always be surrounded in single quotes like
'5000B'.We assume the value of
$colorhas already been escaped against SQL injection: