Re: Non-Object errors
| From: | Miller, Terion | Date: | Tue, 28 Apr 2009 17:14:21 +0000 |
| Subject: | Re: Non-Object errors | ||
| References: | 1 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-292091@lists.php.net to get a copy of this message | ||
On 4/28/09 11:23 AM, "Jan G.B." <ro0ot.w00t@googlemail.com> wrote:
2009/4/28 Miller, Terion <tmiller@springfi.gannett.com>:
> Can someone help with how to make this work, trying to get the number of
> rows but am getting the "trying to get property of non-object"
>
> Code-----------------
>
> $query = "select blah, blah, blah from table where ".$type." like
> '%".$name."%'";
>
> $result = mysql_query($query);
>
> $num_results = $result->num_rows; <---------------this is the line with
> error
>
Hi Terion,
you're mixing normal mysql_* with mysqli. Mysqli is object oriented
and the mormalö mysql_ functions aren't - thei're procedural.
So you can do it either like
$result = mysql_query("SELECT 1");
$num = mysql_num_rows($result);
Or in OOP
$res = $mysqlObj->query("SELECT 1"); // $mysqlObj should be
initialized first ;) hint: new mysqli()
$num = $res->num_rows();
Check ot this URL: http://php.net/mysqli
byebye
Hmm, well I did some looking at other codes etc and some tweaking but still get two problems:
Changed my code to try and use an array because that has worked before when I have run into the
object error, but I still get this error:
Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource
Here is my code now:
$query = "select name, age, warrant, bond, wnumber, crime FROM warrants where
".$warranttype." = ".$warranttype." OR ".$searchname." =
".$searchname." "; $result = mysql_query($query); $row =
mysql_fetch_assoc($result); $num_results = mysql_num_rows ($result);
Should this post of gone on the Db list maybe?