Undefined variable: mysqli

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

.NET developer

Functie Als .NET ontwikkelaar ga jij aan de slag bij een van onze klanten actief in de High Tech Industrie. Onze klanten zijn voornamelijk gelokaliseerd in de omgeving van Eindhoven. Wij zijn erg selectief als het gaat om de projecten die wij accepteren en richten ons dan ook alleen op innovatieve en complexe projecten. Omdat onze klanten voornamelijk gespecialiseerd zijn in de machinebouw, werk jij ook vaak dicht tegen de machines aan. Ons team bestaat momenteel uit Embedded engineers, IOT developers en Cloud engineers. Wij werken voornamelijk aan Microsoft projecten waar er gebruik wordt gemaakt van WPF, UWP, .NET Core

Bekijk vacature »

Back-end Programmeur

Functieomschrijving Heb jij kort geleden je HBO ICT in ontvangst mogen nemen? Of ben je toe aan een nieuwe uitdaging? Voor een ambitieuze werkgever in de regio van Breda zijn wij op zoek naar een Back-end programmeur met affiniteit met C#.NET, SQL en MS Access. Samen met team bestaand uit ware ICT professionals ben je verantwoordelijk voor het bouwen van maatwerk software voor hun klanten. Belangrijk is dat je kennis of ervaring hebt van C#.NET en SQL. Je toont een flexibele en sociale houding naar klanten toe. Je denkt in nieuwe mogelijkheden & gaat graag de uitdaging aan. Bedrijfsprofiel De

Bekijk vacature »

Embedded Software Developer

Functie omschrijving Voor een mooi softwarebedrijf in omgeving Moordrecht zijn wij op zoek naar een Embedded Software developer. Ben jij enthousiast en een echte team player? Lees dan snel of dit iets voor jou is! Binnen deze rol houdt jij je bezig met alle werkzaamheden die nodig zijn om een functionaliteit te bouwen. Denk aan ontwerpen, architectuur, programmeren en algoritmes. Je voert test en validatie werkzaamheden uit bij de implementatie bij de klant. Ben jij een Embedded Software Developer die affiniteit heeft met de allernieuwste technieken? Laat dan snel wat van je horen! Bedrijfsprofiel Onze opdrachtgever bestaat uit een groot

Bekijk vacature »

.Net Ontwikkelaar

Dit ga je doen Het ontwerpen en ontwikkelen van software voor klanten; Het bijdragen van kennis en ervaring; Het integreren van van de software en afstemmen met klanten; Het functioneel testen van de ontwikkelde software. Hier ga je werken Voor onze relatie zijn wij momenteel op zoek naar een .Net Developer die wilt werken aan software die draait op machines wereldwijd. De organisatie produceert software voor applicaties die gebruikt worden in verschillende branches. De software wordt geleverd aan fabrikanten van verschillende robotica en machines. Als .Net ontwikkelaar ben je intern onderdeel van het team wat de applicatie omgevingen ontwikkeld en

Bekijk vacature »

Medior Java developer (fullstack)

Wat je gaat doen: Of beter nog, wat wil jij doen? Binnen DPA GEOS zijn we dan ook op zoek naar enthousiaste Java developers om ons development team te versterken. Als Java developer werk je in Agile/Scrum teams bij onze klanten en daarbij kun je eventueel ook andere ontwikkelaars begeleiden in het softwareontwikkelproces. Verder draag je positief bij aan de teamgeest binnen een projectteam en je kijkt verder dan je eigen rol. Je gaat software maken voor verschillende opdrachtgevers in jouw regio. Je bent een professional die het IT-vak serieus neemt en kwaliteit levert. Je leert snel vanwege je diepgaande

Bekijk vacature »

PHP developer

Functie omschrijving Voor een klein bedrijf in de buurt van Nieuwegein zijn wij per direct op zoek naar een talentvolle PHP developer. Er wordt veel ruimte geboden voor eigen initiateven, waardoor je een mooie stempel kan drukken op jouw eigen werkzaamheden (zowel operationeel als strategisch). Het bedrijf heeft middels externe programmeurs een multimedia platform ontwikkeld, maar willen geleidelijk de ontwikkeling naar binnen halen. Om die reden zoeken zij een communicatieve interne PHP developer die graag meebouwt aan het succesvolle product. Je gaat de volgende werkzaamheden verrichten: Platform beheren en programmeren (PHP, MySQL, JQuery, Javascript, XML & HTML); Communicatie en aansturing

Bekijk vacature »

C# .NET Developer

Functie omschrijving Ben jij op zoek naar een nieuwe uitdaging binnen development waar je komt te werken binnen een flexibel, jong en ondernemend bedrijf. Lees dan snel verder! Voor deze functie zoeken wij een C# .NET Developer die enthousiast wordt van het aansluiten en begeleiden van (complexe) nieuwe klanten. Daarnaast begeleid je complexe projecten, wij zoeken iemand die altijd kansen ziet en waarbij het glas altijd half vol is. Voor deze functie zoeken wij een Developer met ervaring op het gebied van .NET die deze organisatie gaat versterken. Binnen de organisatie ga jij je vooral bezighouden met het verbeteren van

Bekijk vacature »

Traineeship Full Stack Java developer

Dit ga je doen Start jij op 7 augustus bij de Experis Academy dan kickstart jij jouw IT-carrière! We leiden je op tot een gewilde Full Stack Java Developer met alle kennis en vaardigheden die nodig zijn om de arbeidsmarkt te betreden. Wat kun je verwachten, hoe zit een dag in het leven van een Trainee eruit? Periode 1 Als Full Stack Java Developer Trainee volg je vanuit huis een op maat gemaakte onlinetraining die in het Engels wordt gegeven. De tijd die je kwijt bent aan het volgen van de training kun je vergelijken met een fulltime werkweek. In

Bekijk vacature »

Medior/senior Front-end developer (Vue.js)

Functie Als Front-end developer ben je uiteindelijk overkoepelend aan de slag voor de 3 ontwikkelteams die ieder aan een specifiek product werken. In samenwerking met de UX-designer en de huidige Front-end developer zorg je voor gebruiksvriendelijke software. Lijkt het jou interessant om complexe problemen op te lossen en feautures naar een hoger niveau te tillen? En vind je het niet erg om oudere delen van de applicaties te refactoren i.c.m. het toevoegen van nieuwe functionaliteiten? Dan komen wij graag met je in contact. Eisen • HBO werk- en denkniveau (ze kijken niet naar papieren, maar naar denkniveau, motivatie en zelfredzaamheid)

Bekijk vacature »

Software Developer

Longship.io gaat de wereld veroveren met baanbrekende software en legendarische... pizza-avonden! Lees hier de vacature van IT Operations Manager! Bij Longship werken we met een team van 5 mensen aan software voor laadpaal operators. Longship is ontstaan in 2020 met als doel om de elektrische mobiliteitstransitie aan te jagen. We zijn nu al een wereldwijde speler doordat we continu voorop lopen in innovatie. Ons platform helpt het versneld elektrificeren van wagenparken, internationaal! Wij zijn een startup met grote ambities die we willen bereiken met een relatief klein en efficiënt team. Je krijg de kans om ontzettend veel te leren van

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 »

PHP developer (Laravel/Vue.js)

Functie Het team telt momenteel 20 collega’s, bestaande uit developers (front- en backend) en het operations team, waaronder ook het management en twee scrum masters vallen. Ze zijn op zoek naar een PHP developer die in staat is zelfstandig te werken. Je komt te werken in één van de drie scrumteams en gaat aan de slag met een project voor de klant. Het fijne hieraan is dat je wel afwisseling hebt qua werk, maar tegelijkertijd doorlopend werkt voor bestaande klanten. Hierdoor krijg je ook de kans om echt de diepte in te gaan en innovatieve technische oplossingen neer te zetten.

Bekijk vacature »

Back-end programmeur

Functieomschrijving Heb jij kort geleden je MBO of HBO ICT in ontvangst mogen nemen? Of ben je klaar voor een nieuw hoofdstuk in jouw carrière? Voor een uitdagende werkgever in de regio van Tilburg zijn wij op zoek naar een ambitieuze back-end programmeur met affiniteit met MS Acess. Samen met een enthousiast team ben je verantwoordelijk voor het bouwen van maatwerk software voor hun klanten. Je hebt kennis of ervaring van SQL, Maar affiniteit met MS Acess is nog belangrijker. Je bent sociaal naar klanten en flexibel ingesteld. Je denkt altijd in kansen en gaat graag de uitdaging aan. Verder

Bekijk vacature »

Junior Software developer

Functie Als junior .NET ontwikkelaar start jij in een compact team met drie ervaren .NET ontwikkelaars. Wij werken op projectbasis en begeleiden zelf het hele traject van A tot Z. Wij bieden jou dan ook een brede functie aan met veel technische uitdaging! Ons traject ziet er als volgt uit: 1) Wij analyseren de behoefte van onze klant 2) Wij werken de behoefte uit en vertalen dit naar technische werkzaamheden en maken een uren/kosten schatting; 3) Wij gaan aan de slag met het ontwikkelen van het product met directe feedback van de klant, zodat datgene gerealiseerd wordt, wat gewenst is;

Bekijk vacature »

Front end developer

Functie Qua type opdrachten is er echt een verscheidenheid aan afnemers, zo werken ze met grote multinationals, maar ook met startups. Zo kom je te werken in een gevarieerde omgeving en kan je ook schakelen tussen verschillende culturen. De projecten variëren van greenfield projecten tot langdurige ontwikkeltrajecten. Hier wordt alleen maar gewerkt met aan front end projecten. Daarom maakt het onze partner niet uit waar jij kennis van hebt, als je maar gedegen kennis hebt van Javascript frameworks, Unit testing en ook bekend bent met de scrum methodiek. Eisen Minimaal 4 jaar relevante werkervaring Kennen en ervaring van Javascript frameworks

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

22/12/2024 16:38:53
 
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.