public $down = "SELECT * FROM menu_down WHERE child = ' " .$menu["id"] . " ' ";
public$down="SELECT * FROM menu_down WHERE child = ' ".$menu["id"]." ' ";
Krijg deze foutmelding:
Parse error: syntax error, unexpected '.', expecting ',' or ';' in /home/chilion/domains/chilion.nl/public_html/marc/inc/menu.php on line 9
<?php
require_once('database.php');
class Menu
{
public $query = 'SELECT * FROM menu';
private $_db;
$down = "SELECT * FROM menu_down WHERE child = ' " .$menu["id"] . " ' ";
function __construct()
{
<?php
require_once('database.php');
class Menu
{
public$query='SELECT * FROM menu';
private$_db;
$down="SELECT * FROM menu_down WHERE child = ' ".$menu["id"]." ' ";
<?php
require_once('database.php');
class Menu {
public $query = 'SELECT * FROM menu';
private $_db;
private $down;
function __construct($nMenuID){
$this->down = "SELECT * FROM menu_down WHERE child = ".mysql_real_escape_string($nMenuID);
}
}
?>
Zet je variabelen beter buiten quotes dan binnen, kom je nooit in de problemen. De reden dat Titjes' oplossing niet werkte is om twee dingen:
1) dubbele quotes bij $menu['id']
2) Een spatie binnen de single quotes van je SQL query ('<spatie> " . $menu["id"] . "<spatie>')
Bovenstaande reactie van smoos heeft een goede query, mits je het hele class gedoe niet erbij doet (beetje teveel van het goede smoos )
Als je zijn reacties leest dan zie je dat het erom gaat dat hij zijn $down variable aanmaakt bij het declareren van de variabelen in zijn class. Daar bij het declareren mag je geen gebruik maken van andere variabelen functies of wat dan ook. Dat gaf voor hem de fout
Citaat:
Parse error: syntax error, unexpected T_VARIABLE, expecting T_FUNCTION in /home/chilion/domains/chilion.nl/public_html/marc/inc/menu.php on line 10
Warning: Missing argument 1 for Menu::__construct(), called in /home/chilion/domains/chilion.nl/public_html/marc/inc/menu.php on line 43 and defined in /home/chilion/domains/chilion.nl/public_html/marc/inc/menu.php on line 12
Warning: mysqli_real_escape_string() expects parameter 1 to be mysqli, null given in /home/chilion/domains/chilion.nl/public_html/marc/inc/menu.php on line 14
je roept je klasse aan zonder parameter, maar hij heeft wel een parameter nodig.
Zoals de foutmelding al aangeeft. Hij mist een argument.
Hij probeert __construct() aan te roepen maar die bestaat niet
Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean given in /home/chilion/domains/chilion.nl/public_html/marc/inc/menu.php on line 16