Undefined variable: mysqli

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Node.js developer

Functie Onder begeleiding van 3 accountmanagers waarvan er 1 binnen jouw expertise je aanspreekpunt zal zijn ga je aan de slag bij diverse opdrachtgevers. Hij of zij helpt je bij het vinden van een passende en uitdagende opdracht. Hierin houden ze uiteraard rekening met jouw situatie, ervaring en (technische) ambities. De opdrachten duren gemiddeld één tot 2 jaar. Hierdoor kun je je ook echt vastbijten in een project en als consultant impact maken. Naast de opdracht ben je regelmatig met je collega’s van de IT-afdeling om bijvoorbeeld onderlinge kennis te delen, of nieuwe trends te bespreken. Ook worden er regelmatig

Bekijk vacature »

Java Developer

Dit ga je doen Ontwerpen en bouwen van nieuwe functionaliteiten binnen de complexe omgeving; Proactief de processen kwalitatief en efficient inrichten; Opzetten van Unit Tests; Code Reviews; Regie nemen voor innovatieve projecten; Landschap beheren en de bijbehorende ketens hierbij in het oog houden. Hier ga je werken De organisatie is actief binnen de financiele branche en heeft een IT afdeling van circa 450 man. De organisatie voorziet de maatschappij binnen de financiele dienstverlening en is gedurende de jaren een onmisbare schakel geworden. Het is een high profile organisatie waar ze veel te maken hebben met veranderingen voortkomend uit maatschappelijke ontwikkelingen,

Bekijk vacature »

PHP Developer

Dit ga je doen Ontwikkelen, implementeren en testen van PHP-oplossingen en Apps voor klanten en bedrijfsprocessen; Opstellen van requirements en uitwerken van de oplossingen; Testen van software en borgen van een soepele overdracht, inclusief documentatie; Proactief adviseren vanuit eigen expertisegebied over ontwikkelingen en verbeterpunten in technische toepassingen en processen binnen de organisatie. Hier ga je werken De organisatie is een ambitieuze en vooruitstrevende speler in de markt in de regio Rotterdam. Ze zijn de snelst groeiende in hun branche. Met een excellent aanbod en service willen zij de beste keuze zijn voor hun bestaande en nieuwe klanten. Dit alles doen

Bekijk vacature »

Front-end Angular developer

Functie In jouw rol als Front-End developer werk je samen met de backend developers om middels tweewekelijkse sprints het platform naar een hoger niveau te tillen. Hiernaast heb je affiniteit met data en werk je graag samen met het team om de gegevensintegriteit en -beveiliging te waarborgen, om ervoor te zorgen dat de gebruiker wereldwijd de beste SaaS-services heeft. Deze organisatie heeft meer dan 100 mensen in dienst, waarvan er 45 in Nederland werken. Het ontwikkelteam bestaat uit 10 mensen en is verdeeld in 2 scrumteams. Het eerste team bestaat uit Java en Scala ontwikkelaars. Het tweede team, waar jij

Bekijk vacature »

Fullstack developer - medior

Functie omschrijving Ben jij toe aan een nieuwe uitdaging en zou jij graag bij een platte maar informele organisatie willen werken? Voor een mooi softwarebedrijf in omgeving Dordrecht zijn wij op zoek naar versterking voor op de afdeling Software Development! Als Fullstack developer wordt je bij dit bedrijf onderdeel van de volledige ontwikkeling van requirement tot oplevering! Werkzaamheden Jouw focus ligt op de front end en alles wat daarbij komt kijken. Je gaat ontwerpen, ontwikkelen, testen en valideren. Je zult voornamelijk werken met React.js en Typescript. Maar ook Javascript, HTML en CSS komen aanbod. Daarnaast zal je ook regelmatig met

Bekijk vacature »

Software Developer Java

Java/Kotlin Developer Ben jij een ervaren Java/Kotlin developer met een passie voor het automatiseren van bedrijfsprocessen? Wil je graag deelnemen aan uitdagende projecten bij aansprekende klanten? En ben je op zoek naar een professioneel, ambitieus en dynamisch bedrijf om je carrière verder te ontwikkelen? Kom dan ons team bij Ritense in Amsterdam versterken! Zo ziet de functie eruit: Als Java/Kotlin developer bij Ritense ben je verantwoordelijk voor de ontwikkeling en implementatie van applicaties die bedrijfsprocessen automatiseren, zodat onze klanten slimmer, efficiënter en klantgerichter kunnen werken. Als developer ben je in de lead en zorg je voor de correcte oplevering van

Bekijk vacature »

3D BIM Add-on Developer

As a 3D BIM add- on developer at KUBUS, you will develop add-ons (called BCF- Managers) to the leading building information modeling (BIM) programs Revit, Navisworks, Archicad, AutoCAD and Tekla Structures. BCF Managers enable data transfer between BIM software and BIMcollab. You will work on both the front- and the back-end. As a software company, KUBUS is in a unique position. We build our own products that are used by tens of thousands of users worldwide. Our company is just the right size: big enough to make a real impact in the market, but small enough that as an individual

Bekijk vacature »

.NET Developer te Naarden

Bedrijfsomschrijving Voor mijn klant ben ik op zoek naar een .NET Developer om het huidige team te komen versterken. Deze organisatie bevindt zich in de logistieke sector, en zij hebben een eigen ERP systeem ontwikkeld dat zij inzetten ter optimalisatie van de logistieke processen van haar eindklanten. Deze organisatie bestaat inmiddels al ruim 20 jaar, waarbij zij een duidelijke missie hebben, namelijk: het werk van de eindklant makkelijker maken door de systemen die zij leveren. Ze werken over heel de wereld, wat deze organisatie een echte internationale speler maakt. Binnen de organisatie kenmerken ze zich door een dynamische en professionele

Bekijk vacature »

Software developer (Python)

Functie Je komt te werken in het IT-team bestaande uit de Lead developer en 4 (medior/senior) developers. Gezamenlijk werken jullie aan de verbetering en uitbreiding van de software. Binnen het development team is er veel vrijheid en zelfstandigheid, zonder dat ze hiermee afdoen aan de kwaliteit. Zo hebben ze elke ochtend een korte stand-up (10:00 uur) en houden ze zo nu en dan pair-programming sessies. Ook is er een hele professionele ontwikkelcyclus waarbij code altijd eerst door een collega wordt getest voordat het naar deployement gaat. Je hebt in je werk oog voor kwaliteit, risico’s en het klantbelang. Communicatie met

Bekijk vacature »

Software Developer (Junior functie)

Functieomschrijving Wij zijn op zoek naar een Software Developer! Sta jij in de startblokken om je carrière te beginnen en kan je niet wachten om toffe software te gaan ontwikkelen? Kortom, ben je onlangs afgestudeerd of sta je op het punt om je papiertje te behalen? Voor een IT dienstverlener dat gespecialiseerd is in Microsoft technologie zijn wij op zoek naar C#.NET Developers. Het bedrijf heeft meerdere klanten in regio Utrecht waar je permanent kan komen te werken. Kom je liever te werken bij een klein softwarebedrijf of bij een groot consultancy bureau? Dat is helemaal aan jou de keuze!

Bekijk vacature »

Software Ontwikkelaar PHP

Functie omschrijving Full Stack Software Ontwikkelaar gezocht! Voor een bedrijf in de regio van Ermelo zijn wij op zoek naar een Software Ontwikkelaar die gaat bijdragen aan het door ontwikkelen, onderhouden en optimaliseren van SaaS applicatie van dit bedrijf. Hierbij ga jij voor- en samenwerken met de klanten van de organisatie, het is hierbij dus van groot belang dat je communicatief vaardig bent en dat je beschikt over beheersing van zowel de Nederlandse als Engelse taal. Bedrijfsprofiel Waar ga je werken? Altijd al in een echt familiebedrijf willen werken? Dan is dit je kans! Het bedrijf waar je komt te

Bekijk vacature »

Java developer Zorgsysteem

Dit ga je doen Werken aan het eigen gebouwde zorgsysteem; Verbeteringen maken en toepassen binnen de applicatie; Jij gaat werken aan de Back-end van de applicatie en sporadisch werk je mee aan de Front-end; Samenwerken met andere teams voor een optimaal resultaat; Jij kan 'clean' werken en high quality code schrijven; Jij werkt resultaatgericht. Hier ga je werken De organisatie houdt zich bezig met diverse applicaties met betrekking tot zorgregistratie. Dankzij hun systeem komt alle informatie, omtrent de zorg van een patiënt, op een overzichtelijke en toegankelijke manier samen in één systeem te staan. Op deze manier is deze informatie

Bekijk vacature »

PHP Laravel Ontwikkelaar

Functie omschrijving Weet jij alles over Laravel en krijg je energie van het developen van software hiermee? Laat het weten want wij zoeken een PHP/Laravel developer in regio 's-Hertogenbosch voor klein bedrijf welke softwareoplossingen maakt voor hun klanten. Jouw taken hierbij: Softwareapplicaties ontwikkelen en verder optimaliseren in veel diverse projecten op basis van Agile/Scrum. Documentatie schrijven over applicaties. Uitleg geven over software en applicaties Klantcontact hebben over bestaande applicaties. Techstack: PHP, Laravel, HTML, CSS, Javascript. Bedrijfsprofiel Deze organisatie zit in de regio van 's-Hertogenbosch en is een klein bedrijf. Er werken circa 15 medewerkers, verdeeld in meerdere teams, zoals back-end

Bekijk vacature »

Traineeship Full Stack .NET Developer

Dit ga je doen Start op 7 augustus 2023 bij de Experis Academy en ontwikkel jezelf tot een gewilde Full Stack .NET Developer. Maar hoe ziet het traineeship eruit en wat kun je verwachten? Periode 1 De eerste 3 maanden volg je fulltime, vanuit huis, een op maat gemaakte training in teamverband. Je leert belangrijke theorie en krijgt kennis van de benodigde vaardigheden en competenties die nodig zijn om de IT-arbeidsmarkt te betreden. Zowel zelfstandig als in teamverband voer je praktijkopdrachten op het gebied van front- en backend development uit. Wat er per week op het programma staat kun je

Bekijk vacature »

Senior PHP developer/ Software Architect

Functie Momenteel zijn ze op zoek naar een ervaren PHP developer die zichzelf graag bezighoudt met zaken als architectuur en de algehele verbetering van structuren en standaarden. Het is eigenlijk meer operationeel als uitvoerend omdat je bezig gaat met zaken als het verder uitrollen en verbeteren van testautomatisering, codereviews, tickets en de doorloop hiervan en architectuurkeuzes. Mocht je hiernaast ook wat DevOps kennis meenemen is dit mooi meegenomen! Vanwege het kleine team maar de wereldwijde impact die zij leveren is er veel focus op kwaliteit. In deze functie werk je aan één van hun belangrijkste applicaties. Hierin werk je nauw

Bekijk vacature »
- Rob -

- Rob -

05/01/2017 15:22:05
Quote Anchor link
Hallo

Kan iemand mij zeggen wat ik fout heb gedaan in de volgende code?
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
define('HOSTNAAM', $_CONFIG['hostnaam']);
define('GEBRUIKERSNAAM', $_CONFIG['gebruikersnaam']);
define('WACHTWOORD', $_CONFIG['wachtwoord']);
define('DATABASE', $_CONFIG['database']);

$database = new Database(HOSTNAAM, GEBRUIKERSNAAM, WACHTWOORD, DATABASE);
$database->connect();
$database->connect($mysqli);

Hierboven pakt hij de variable $mysqli niet terwijl die variable toch duidelijk is aangegeven hieronder na de connect() function...

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
class Database extends mysqli {
    protected $hostnaam = HOSTNAAM;
    protected $gebruikersnaam = GEBRUIKERSNAAM;
    protected $wachtwoord = WACHTWOORD;
    protected $database = DATABASE;
    
    public function connect() {    
        $mysqli = @new mysqli($this->hostnaam, $this->gebruikersnaam, $this->wachtwoord, $this->database);
        if (mysqli_connect_errno()) {
           printf('Error');
       }
        return true;
        }
    
    function query($query) {
            $result = parent::query($query);
        if($this->error) {
            throw new Exception(mysqli_error($this), mysqli_errno($this));
        }
        return $result;
    }
}


alle hulp is welkom
 
PHP hulp

PHP hulp

29/04/2024 12:00:36
 
Ozzie PHP

Ozzie PHP

05/01/2017 15:28:02
Quote Anchor link
Die variabele is niet bekend buiten de functie.

Toevoeging op 05/01/2017 15:29:10:

Euh ... wat wil je hier eigenlijk doen?

$database->connect($mysqli);
 
- Rob -

- Rob -

05/01/2017 15:32:09
Quote Anchor link
De MYSQLI variable pakken, hoe maak ik hem dan bekend? want het is een public function. Moet ik dan global of static gebruiken voor mysqli?

Toevoeging op 05/01/2017 15:33:34:

dus zoiets:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
public function connect() {  
        static $mysqli;
         $mysqli = @new mysqli($this->hostnaam, $this->gebruikersnaam, $this->wachtwoord, $this->database);
         if (mysqli_connect_errno()) {
            printf('<title>Er is een fout opgetreden</title>
                   <link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css">
                  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script>
                 <script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>
                <div class="container">
                    <div class="modal show" id="myModal" role="dialog">
                     <div class="modal-dialog">
                         <div class="modal-content">
                             <div class="modal-header">
                                 <h4 class="modal-title">Er is een fout opgetreden</h4>
                             </div>
                             <div class="modal-body">
                                 <p>Het lijkt erop dat er een fout is tussen de verbinding met de database. Als u wilt kunt u contact opnemen met het bestuur met de volgende foutcode: <b>'. mysqli_connect_errno().'</b></p>
                             </div>
                             <div class="modal-footer">
                                 <a href="'.URL.'"><button id="btn" class="btn btn-default">Probeer het opnieuw</button></a>
                             </div>
                         </div>
                        </div>
                    </div>
                </div>');
        }
        return $mysqli;
        }


Toevoeging op 05/01/2017 15:35:16:

EDIT:
static moet global zijn
 
Ozzie PHP

Ozzie PHP

05/01/2017 15:37:08
Quote Anchor link
Woow ... wat ben je toch allemaal aan het doen? Html hoort helemaal niet huis in een functie.

>> De MYSQLI variable pakken, hoe maak ik hem dan bekend? want het is een public function. Moet ik dan global of static gebruiken voor mysqli?

Leg eens rustig uit wat je wilt. Stap voor stap, niet in code maar in woorden.
 
- Rob -

- Rob -

05/01/2017 15:41:06
Quote Anchor link
Ik wil dat ik in elke file/class/functions de variable $mysqli kan gebruiken.
 
- Ariën  -
Beheerder

- Ariën -

05/01/2017 15:41:15
Quote Anchor link
Loop je nu niet iets te hard van stapel? Als ik zo kijk heb ik het idee dat je een hoop theorie hebt gemist in de tutorial van phptuts.

En verder is het gebruik van global in de wereld van het OO-design behoorlijk vies. Ikzelf geef ze gewoon mee in de instance waar je de class aanroept.
 
Ozzie PHP

Ozzie PHP

05/01/2017 15:41:47
Quote Anchor link
Waarom zou je dat willen? Dat klinkt namelijk totaal niet logisch.
 
- Ariën  -
Beheerder

- Ariën -

05/01/2017 15:43:55
Quote Anchor link
Bij eens naar de bestaande MySQLi-class van PHP, en speel daar eens mee.
Je zit nu met te weinig ervaring van OO-nu al een eigen class om die van de standaard MySQLi-class te bouwen.
Ik vind het nu best vergezocht... ;-)
 
- Rob -

- Rob -

05/01/2017 15:44:11
Quote Anchor link
Bij mijn index pagina, werkt $mysqli wel. Maar in mijn class bestand lukt dit dan weer niet. Terwijl ik Database class wel heb geextends
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
class User extends Database


Toevoeging op 05/01/2017 15:47:58:

Ik heb $mysqli nodig voor query's .
Die in een class staan

En hoe moet ik anders $mysqli uit de class halen zonder global $mysqli?
Gewijzigd op 05/01/2017 15:52:26 door - Rob -
 
- Ariën  -
Beheerder

- Ariën -

05/01/2017 15:52:45
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
class User extends Database

Dus volgens jou is een User een database?
Begrijp je eigenlijk wel wat extend precies doet, en waarvoor je het moet gebruiken?
Het is niet een soort 'include' van een willekeurige class ofzo.
Gewijzigd op 05/01/2017 15:55:39 door - Ariën -
 
Ozzie PHP

Ozzie PHP

05/01/2017 15:58:46
Quote Anchor link
>> Bij mijn index pagina, werkt $mysqli wel. Maar in mijn class bestand lukt dit dan weer niet. Terwijl ik Database class wel heb geextends

>> En hoe moet ik anders $mysqli uit de class halen zonder global $mysqli?

Ik wil niet vervelend doen, maar lees de reactie van Ariën. Je bent op dit moment, met alle respect, als een kip zonder kop zomaar iets aan het doen. Het schiet z'n doel voorbij en je hebt er uiteindelijk alleen jezelf mee. Je leert niet zomaar even OOP door 1 tutorial te lezen. OOP is een gerichte denkwijze die jij overduidelijk nog niet onder de knie hebt. Volg het advies van Ariën op en ga je eerst eens wat beter verdiepen, want anders ga je tegen een hoop moeilijkheden aanlopen. Nogmaals ... goed bedoeld.
 
- Rob -

- Rob -

05/01/2017 16:04:19
Quote Anchor link
- Ariën - op 05/01/2017 15:52:45:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
class User extends Database

Dus volgens jou is een User een database?
Begrijp je eigenlijk wel wat extend precies doet, en waarvoor je het moet gebruiken?
Het is niet een soort 'include' van een willekeurige class ofzo.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
REQUIRE_ONCE $_SERVER["DOCUMENT_ROOT"] . '/core/classes/database_class.php';

class User extends Database {
}

Dit zijn gewoon moeten werken ^^ Ik heb zelfs nog gekeken bij een paar bestanden die ik mijn pc had (die waren van iemand anders) en daar werkte het
 
Ozzie PHP

Ozzie PHP

05/01/2017 16:06:45
Quote Anchor link
Rob, het lijkt er niet op dat jij iets van mij of Ariën wilt aannemen.

Het heeft verder dan ook geen zin om verder te discussiëren. Dan kun je het beter zelf gewoon allemaal op je eigen houtje uitzoeken en op je eigen manier doen. Succes.
 
- Ariën  -
Beheerder

- Ariën -

05/01/2017 16:21:56
Quote Anchor link
- Rob - op 05/01/2017 16:04:19:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
class User extends Database {
}

Dit zijn gewoon moeten werken ^^ Ik heb zelfs nog gekeken bij een paar bestanden die ik mijn pc had (die waren van iemand anders) en daar werkte het

Dat het werkt wil niet zeggen dat het klopt. Op een snelweg waar je de enige bent zo vroeg in de morgen mag je ook niet 180 km/h rijden.
OO-design is erg leuk, mits je de theorie erachter wilt snappen. Anders kan je net zo goed geen OO-design gebruiken.
 
- Rob -

- Rob -

05/01/2017 18:00:40
Quote Anchor link
Oké! hartstikke bedankt. Ik denk dat ik OO-design nog even achterwege laat en eerst verder expirimenteer
 
Thomas van den Heuvel

Thomas van den Heuvel

05/01/2017 18:03:18
Quote Anchor link
Het connectie-object (van klasse mysqli) heb je ook niet nodig buiten de database-klasse, deze is onderdeel van een database-object. Het lijkt mij niet verstandig om dit mysqli-object buiten de klasse beschikbaar te stellen omdat men dan mogelijk dat object rechtstreeks gaat gebruiken, en dat zou het doel van een Database-klasse (die extra functionaliteit en gebruikersgemak toevoegt?) teniet doen...

Het maken van een connectie met een database is iets wat je toch altijd doet (lijkt mij?) dus dit zou je ook in de constructor (__construct()) kunnen opnemen. Dit scheelt je weer een methode-aanroep (connect() kan dan weg).
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.