Ik heb dit in mijn config_inc.php staan:

$Mysqli = new mysqli(SERVER, GEBRUIKERSNAAM, WACHTWOORD, DATABASENAAM);

if(mysqli_connect_errno()){
echo 'Fout bij verbinding: '.$Mysqli->error;
}

Vervolgens doe ik dit in een php bestand:

<?php
error_reporting(E_ALL);
ini_set('display_errors', '1');

include_once ('../../include/config_inc.php');
?>
<html> etc
...
...

<?php
$pos = strpos($file, ".");
$bstn = substr($file, 0, $pos);

$SQL = "SELECT *
FROM database_bestanden
WHERE bstn = '".$Mysqli->$bstn."'";
?>

Ik zie dit min of meer ook in de andere bestanden staan in de tutorial van Niels Kievit.
Echter ik krijg nu de error:
Notice: Undefined property: mysqli::$contributie in F:\htdocs\wsvvolleybal\wsv\php\admin\fileupload\FileOverview.php on line 36

en regel 36 is: WHERE bstn = '".$Mysqli->$bstn."'";

Heeft iemand een idee waar dit aan ligt of wat moet ik aanpassen?
de fout zit niet in $Mysqli->$bstn maar binnen je $Mysqli object wordt er een static var aangeroepen $contributie die niet lijkt te bestaan

edit; het is btw super smerig om dynamisch public vars aan te roepen :o
Jaron T op 10/08/2012 22:07:04

de fout zit niet in $Mysqli->$bstn maar binnen je $Mysqli object wordt er een static var aangeroepen $contributie die niet lijkt te bestaan

edit; het is btw super smerig om dynamisch public vars aan te roepen :o


Ok, maar nu gaat het mijn kennis even te boven:

Wat is nl. het geval.
$file heeft de waarde contributie.xls. Daar haal ik de extensie vanaf omdat het zowel xls als xlsx kan zijn. dus ik vul de $bstn met contributie.
Vervolgens ga ik in de tabel zoeken met voormij een normale where clause, althans dat denk ik.

Ik zie nu ook wel, in mijn foutmelding $contributie staan maar dat is geen variabele!!! althans dat moet het niet zijn. Ik heb totaal over het '$' teken heen gelezen.

Maar goed, nu weet ik nog niet precies wat ik moet doen?


O shit nu zie ik het:

WHERE bstn = '".$bstn."'"; dit werkt al beter.

Ik heb iets gezien en ik dacht laat ik dat ook eens proberen...
Maar ik snap nog niet helemaal hoe dit werkt.

Reageren