echo mysql_real_escape_string($dbc, "string");
Produces the warning:
Warning: mysql_real_escape_string() expects parameter 1 to be string, object
given in **...**
So even when I give the function what seem to be obviously string objects it's not seeing them as strings.
What's going on here?
Normally when we use
mysql_real_escape_string
is when we dealing with an SQL statement, where we have to loop through each field, some of which are empty and some are not strings. The error says the function expects a string, meaning some fields are not strings, to avoid this warning you have to perform a check:mysql_real_escape_string
just takes a string for an argument. That's it.$string = mysql_real_escape_string('string')
If you want to specify the link identifier, it is the optional second argument:
$string = mysql_real_escape_string('string', $dbc)
Why are you passing two parameters to it like the following?
Try this, it should work.
Check the docs. The parameters go the other way around (connection is optional).