Point inside a polygon

This script fails to SELECT any rows. The point is obviously inside the polygon. I have no errors. Please tell me what’s wrong if you know.

SELECT name
FROM lat_lng
WHERE
	MBRContains(
        GeomFromText('Polygon((0 0,0 100,100 100,100 0)) '),
		GeomFromText('Point(50 50)')
	) = 1

This now selects all the rows in the table. :

SELECT *
	FROM lat_lng
	WHERE Contains(
			GeomFromText('POLYGON((0 0,0 100,100 100,100 0,0 0))'),
			GeomFromText('Point(50 50)') )

However, when I substitute a column heading called “location” for “50 50” the code selects zero rows with no errors:

SELECT *
	FROM lat_lng
	WHERE Contains(
			GeomFromText('POLYGON((0 0,0 100,100 100,100 0,0 0))'),
			GeomFromText('Point(location)') )

based on the two row sample table:

id | location
1 50 50
2 500 500

why?