Note that there are some explanatory texts on larger screens.

plurals
  1. POTrying to get property of non-object in MAMP
    primarykey
    data
    text
    <p>I have a question about this code below. When I want to select one item (in this case street) everything works with no errors in debugging mode. (I'm using AJAX to generate a message) </p> <pre><code>public function placeAvailable() { //open connectie naar database include("Connection.php"); $sSql= "select Street from tblPlaces where Street = '".$this-&gt;m_sStreet."'"; $vResult=$mysqli-&gt;query($sSql); if($vResult-&gt;num_rows&gt;0) { return(false); } else { return(true); } $mysqli-&gt;close(); } </code></pre> <p>When I want to add an extra parameter to my select query I got an error <strong>(Notice: Trying to get property of non-object in /Applications/MAMP/htdocs/foodsquare/assets/classes/places.class.php on line 86)</strong> </p> <pre><code>$vResult=$mysqli-&gt;query($sSql); if($vResult-&gt;num_rows&gt;0) </code></pre> <p>The extra parameter I add is the folowing.</p> <pre><code>$sSql= "select Street from tblPlaces where Street = '".$this-&gt;m_sStreet."' AND where HouseNumber = '".$this-&gt;m_sHouseNumber."'"; </code></pre> <p>Josh here you can see the whole code</p> <pre><code>&lt;?php class Places { private $m_sName; private $m_sStreet; private $m_sHouseNumber; private $m_sCity; private $m_sCategory; public function __set($p_sProperty, $p_vValue) { switch($p_sProperty) { case "Name" : $this -&gt; m_sName = $p_vValue; break; case "Street" : $this -&gt; m_sStreet = $p_vValue; break; case "HouseNumber" : $this -&gt; m_sHouseNumber= $p_vValue; break; case "City" : $this -&gt; m_sCity = $p_vValue; break; case "Category" : $this -&gt; m_sCategory = $p_vValue; break; } } public function __get($p_sProperty) { $vResult = null; switch($p_sProperty) { case "Name" : $vResult = $this -&gt; m_sName; break; case "Street" : $vResult = $this -&gt; m_sStreet; break; case "HouseNumber" : $vResult = $this -&gt; m_sHouseNumber; break; case "City" : $vResult = $this -&gt; m_sCity; break; case "Category" : $vResult = $this -&gt; m_sCategory; break; } return $vResult; } public function addPlaces() { include_once("connection.php"); $sSql = "INSERT INTO tblPlaces (Name, Street, HouseNumber, City, Category) VALUES ('" . $mysqli -&gt; real_escape_string($this -&gt; m_sName) . "', '" . $mysqli -&gt; real_escape_string($this -&gt; m_sStreet) . "', '" . $mysqli -&gt; real_escape_string($this -&gt; m_sHouseNumber) . "', '" . $mysqli -&gt; real_escape_string($this -&gt; m_sCity) . "', '" . $mysqli -&gt; real_escape_string($this -&gt; m_sCategory) . "');"; if (!$mysqli -&gt; query($sSql)) { throw new Exception("Er is iets mis gelopen bij het toevoegen van een plaats"); } } public function placeAvailable() { //open connectie naar database include("Connection.php"); global $mysqli; //sql query selecteert straat uit tblplaces waar de straat gelijk is aan het inputveld street uit het formulier $sSql= "select Street from tblPlaces where Street = '".$this-&gt;m_sStreet."' AND where HouseNumber = '".$this-&gt;m_sHouseNumber."'"; $vResult=$mysqli-&gt;query($sSql); if($vResult-&gt;num_rows&gt;0) { //Street (place) is al in gebruik return(false); } else { //Hij is nog niet in gebruik return(true); } //database sluiten $mysqli-&gt;close(); } } ?&gt; </code></pre>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload