I'm trying to validate a form against the user's id in the validate class, using something like the following:
$query = "SELECT * FROM users WHERE username = '{$value}' AND id = {$id}";
What's the proper syntax for grabbing the id within this class?
You're looking for
$query = “SELECT * FROM users WHERE username = ? AND id = ?”,array($value,$user->data()->id));
This throws the following error on the corresponding line:
Parse error: syntax error, unexpected ',' in /home/public/users/classes/Validate.php
It's now returning the following error:
Fatal error: Call to a member function query() on null in /home/public/users/classes/Validate.php
Are the user details not being fetched?
I'm not really sure why this is happening in the Validate class. One thing to note that if you modify our class and then update, you could lose those changes. It's probably better to create a Validate2.php class.
That said, take a look at the User class since it does db queries.
You need a construct....
$this->_db = DB::getInstance();
Then when you construct your queries it is
$query = $this->_db->query(" your query....