Verbinding mysqli telkens opnieuw toevoegen

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Als PHP developer bijdragen aan beter onderwijs?

Functie Momenteel zijn ze op zoek naar een PHP developer die mee gaat werken aan de (door)ontwikkeling van de producten en zo helpt aan de uitvoering van hun ontwikkelprojecten. Je komt te werken binnen hun development team bestaande uit 6 ontwikkelaars. Ze staan zowel open voor meer junior als medior/senior developers. Je kunt snel veel verantwoordelijkheid krijgen en doorgroeien binnen het bedrijf. Bovendien ben je betrokken bij het bepalen van de product roadmap en de inbreng van (nieuwe) technologieën. De applicaties waaraan je werk worden gebruikt op onderwijsinstellingen door heel Nederland. De tech-stack bestaat voornamelijk uit Laravel (PHP), Vue.js en

Bekijk vacature »

Medior/Senior Python developer

Functie Jij als Senior Python developer hebt al ruime ervaring opgedaan. Bedrijven komen bij de organisatie om technische vraagstukken op te lossen. Jij als specialist bent dus de representatie van deze kwaliteit. Je zult de keuze krijgen tussen lange of korte projecten waarin je komt te werken in multidisciplinaire teams. Projecten die je gaat uitvoeren zijn zeer uitlopend. Zodoende kun je aan de ene kant kiezen voor een greenfield project en stroom je bij een ander project midden in een migratietraject in. Voor de ene klant ontwikkel je ene nieuwe portal en voor het andere project duik je veel meer

Bekijk vacature »

Medior/Senior Python developer (Django)

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 werken ze met pair-programming sessies. Ook is er een hele professionele ontwikkelcyclus waarbij code altijd eerst door een collega wordt getest voordat het naar deployement gaat. Er is een kwaliteitsfocus en dan biedt ruimte om verbeteringen echt door te voeren binnen de gehele

Bekijk vacature »

PHP developer

Functie Voor een opdrachtgever in omgeving Leiden zijn wij op zoek naar een PHP developer die affiniteit heeft met C++. Ben jij reeds afgestudeerd of heb je al een paar jaar ervaring? Lees snel verder en kijk of dit iets voor jou is! Hoe kan jouw dag er straks uitzien? Je gaat software en webapplicaties ontwikkelen met behulp van de talen C / C++ / PHP. Je gaat technische klussen uitvoeren op locatie bij klanten. Je onderhoudt contact met de projectleider om er zeker van te zijn dat een projecten goed verlopen. Je gaat klanten ondersteunen op het gebied van

Bekijk vacature »

.NET Developer Azure

Dit ga je doen Het ontwerpen en bouwen van diverse applicaties (C#, ASP.NET, MVC); Het ontwikkelen van Webservices (WCF); Het meewerken aan de transitie naar Azure; Het samenwerken met collega's binnen een Scrumteam en meedenken over de User Stories; Het bouwen van unittesten; Meedenken over nieuwe tooling, ontwikkelingen en technologieën in de markt. Hier ga je werken Je komt te werken bij een organisatie die verantwoordelijk is voor de ontwikkeling van verschillende portalen. Deze portalen worden gebruikt door diverse partijen en jouw taak is om ervoor te zorgen dat deze optimaal functioneren. Je wordt onderdeel van een Scrumteam en werkt

Bekijk vacature »

Robot Programmeur

Een verantwoordelijke baan met leuke uitdagingen. Heb jij ervaring met het programmeren van robots? Kan jij goed samenwerken met collega's die verschillende specialisaties hebben? Ben je oplossingsgericht, analytisch en flexibel? Ga dan aan de slag als Robot Programmeur bij Gibas in Nijkerk! Als Robot Programmeur kom je te werken bij Gibas. Dat betekent dat je gegarandeerd meewerkt aan unieke oplossingen in productieprocessen. Bij elk project moet er opnieuw geëngineerd en geprogrammeerd worden. Dat maakt jouw werk uitdagend! Voordat je robots gaat programmeren komt er het volgende bij kijken: De opdracht gaat van de afdeling Sales naar de afdeling Operations door

Bekijk vacature »

Back-end .NET Developer

Functie omschrijving C# / .NET Developer gezocht voor een dynamische organisatie in de regio Houten! Voor een leuke organisatie in de regio Houten zijn wij op zoek naar een Back-end developer die klaar is voor een nieuwe uitdaging. In deze functie werk jij aan verschillende projecten en ga je vaak bij klanten op bezoek. Binnen deze functie kun je een grote mate van uitdaging, diversiteit en verantwoordelijkheid treffen. Bedrijfsprofiel Waar ga je werken? Het bedrijf waar je gaat werken is gespecialiseerd in het ontwerpen en implementeren van procesautomatisering en procesinformatisering. Zij doen dit onder andere voor de (petro)chemie, pharma, infra,

Bekijk vacature »

Low Code Developer

Functie omschrijving Ben jij toe aan een nieuwe uitdaging en ben jij HBO afgestudeerd in de richting van IT? Heb jij verstand van datamodellering, NO CODE Platformen en kun jij het aan om projecten te leiden? Voor een leuke opdrachtgever in omgeving Rotterdam zijn wij op zoek naar een No Code developer die zich bezig gaat houden met het optimaliseren van bedrijfsprocessen bij klanten in heel het land! Wat ga je hier zoal doen? Je gaat geen code kloppen maar bedenken hoe applicaties eruit moet komen te zien. Je gaat werken met een non code platform, je kunt denken aan

Bekijk vacature »

Oracle APEX developer

Wat je gaat doen: Als Oracle APEX ontwikkelaar bij DPA werk je samen met collega’s aan de meest interessante opdrachten. Je zult je ervaring met SQL, PL/SQL, JavaScript, HTML en CSS inzetten om wensen van opdrachtgevers te vertalen naar technische oplossingen. Je werk is heel afwisselend, omdat DPA zich niet beperkt tot een specifieke branche. Zo ben je de ene keer bezig binnen de zorgsector, de andere keer is dit bij de overheid. Wat we vragen: Klinkt goed? Voor deze functie breng je het volgende mee: Je hebt een hbo- of universitaire opleiding afgerond Je hebt 2 tot 5 jaar

Bekijk vacature »

.NET software developer

Functie omschrijving Voor een gewilde werkgever in omgeving Roosendaal zijn wij op zoek naar een back-end software developer met een aantal jaar werkervaring. Je krijgt een plekje in het workflow team en je zal betrokken worden bij het bouwen van nieuwe software, en het optimaliseren van bestaande code. Je werkt bij dit bedrijf in een Scrum team waarin je soms klantcontact hebt. Jouw werkzaamheden zullen er als volgt uit zien: Je krijgt een plekje op de in-house IT afdeling. Deze afdeling bestaat uit zo'n 12 collega's, verdeeld over verschillende specialisaties (BI, Beheer, Business software & workflow). De vacature staat open

Bekijk vacature »

Senior Front end developer Angular

Functie Er zijn momenteel 5 SCRUM-teams waarvan drie gefocust zijn op DevOps en de huidige projecten en twee op innovatie van de platformen. Jij zal onderdeel worden van het innovatie Scrum team. De 2 multidisciplinaire innovatie teams bestaan momenteel uit 14 werknemers. Jij als senior Front end developer wordt onderdeel van onze innovatieteams. De innovatieteams houden zich bezig met het door ontwikkelen van de huidige producten en denken na over nieuwe functionaliteiten. Binnen de rol van Front end developer krijg je veel vrijheid en kan je je dag zelf indelen. Dingen waar jij je dagelijks mee bezig zult houden is

Bekijk vacature »

Outsystems Developer Junior

Dit ga je doen Bouwen aan nieuwe en innovatieve applicaties; Maken van koppelingen tussen Outsystems en het bestaande applicatielandschap; Troubleshooting op bestaande software. Hier ga je werken De organisatie is internationale speler binnen de bouwbranche en richt zich op de infrastructuur, zowel boven als onder de grond. Ze zijn ruim 1100 man groot en maken op IT vlak een mooie groei door. Als junior Outsystems Developer kom je te werken op een IT-afdeling van zo'n 25 man groot. Een aantal jaar geleden hebben ze de keuze gemaakt om zich meer te gaan richten op ontwikkeling en door de groei van

Bekijk vacature »

Senior .Net developer

Sogeti is een organisatie met een goede werksfeer en zo min mogelijk hiërarchische verhoudingen. Ga je bij ons als .Net Developer aan de slag? Dan werk je dagelijks met collega’s aan de mooiste IT-projecten. Deze snelgroeiende groep collega’s krijgt energie van hun vak en dat merk je op de werkvloer. Natuurlijk krijg jij de mogelijkheid je te certificeren. We organiseren regelmatig technische Meet-ups en doen we veel aan kennisdeling. Mede hierdoor zij wij dit jaar Microsoft Partner of the year geworden. Sogetisten staan klaar voor elkaar, hebben lol met elkaar en daarmee behalen we de mooiste resultaten! Werken bij Sogeti

Bekijk vacature »

Laravel / PHP developer gezocht!

Functie omschrijving Wij zijn op zoek naar een Laravel PHP Developer voor een leuk bedrijf in de omgeving van Amsterdam! Je zult je bezig houden met de volgende werkzaamheden: Je gaat aan de hand van de wensen van klanten software ontwikkelen; Je bent bij het gehele proces betrokken; van A tot Z; Je hebt na de oplevering contact met de klant wanneer zij problemen ervaren; Je denkt mee over het verbeteren van de werkprocessen; Je denkt mee over softwareoplossingen; Je speelt in op de behoefte van de klant; Je houdt je bezig met het verbeteren, aanpassen en vernieuwen van de

Bekijk vacature »

C# Ontwikkelaar

Functieomschrijving Voor een software ontwikkelaar in de omgeving van Vught zijn we op zoek naar een gemotiveerde C# ontwikkelaar. Deel jij hun passie voor development en dan vooral in C#.NET? Dan kan dit wel eens jouw droombaan zijn! Jouw werkzaamheden zullen er ongeveer als volgt uit gaan zien Door de wensen van de klant goed te begrijpen ga jij aan de slag dit om te zetten naar passende oplossingen en werk je deze uit tot een sterk eindproduct. Je gaat je bezighouden met de ontwikkeling van webapplicaties en websites, dit doe je door middel van ASP.NET, MVC Frameworks en C#.

Bekijk vacature »
Lano heeren

Lano heeren

06/01/2017 16:55:15
Quote Anchor link
Beste forum helpers/lezers,
Met onderstaande code wil ik graag een formulier laten controleren of de gebruiker al bestaat. nu had ik het zelfde formulier ook gemaakt in mysql, omdat mysqli beter is wil ik het in mysqli maken. maar met de mysqli moet ik bij elke functie mijn db.php toevoegen als ik dat niet doe krijg ik een foutmelding. vindt het raar want bij de mysql versie werkte het wel zonder telkens de db.php toe te voegen. wie kan mij helpen of kan dit niet anders?
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
29
30
31
32
33
34
<?php
$mysqli
= new mysqli('localhost', 'test', 'test', 'test');
if(mysqli_connect_errno())
{

    trigger_error('Fout bij verbinding: '.$mysqli_error);
}

?>

<?php
session_start ();
include('inc/db.php'); <-----hier is de database al toegevoegd
$mysqli->set_charset("utf8");

       function
gebruiker_check($gebruikersnaam){
           include('inc/db.php'); <-----------hier moet ik het nogmaals doen ander krijg ik een foutmelding
           $sql = $mysqli->query("SELECT username FROM gevens WHERE username='$gebruikersnaam'") or die($mysqli->error);
           if($sql->num_rows == 0){
              
           $bezet1 =  'nee' ;
           }
else {
           $bezet1 =  'ja';
           }
  
           return $bezet1;
           }

          
          
          
             $gbtest = $mysqli->real_escape_string($_POST['gebruikersnaam']);


             if(gebruiker_check($gbtest)== 'ja'){
             $error .= "De gebruikersnaam is al ingebruik.<br />";
             }

          
?>

deze foutmelding krijg ik als ik de database niet telkens toevoeg:
Fatal error: Call to a member function query() on a non-object in

- Ariën -:
Code-tags rechtgezet
Gewijzigd op 06/01/2017 20:38:57 door - Ariën -
 
PHP hulp

PHP hulp

17/02/2025 15:30:40
 
Ozzie PHP

Ozzie PHP

06/01/2017 17:30:00
Quote Anchor link
Een variabele buiten een functie is binnen een functie niet bekend.
Die $mysqli kent ie dus binnen de functie gebruiker_check niet.
Je kunt $mysqli wel van 'buitenaf' aan de functie meegeven.

Wijzig de 1e regel van de functie in:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<?php

function gebruiker_check($gebruikersnaam, $mysqli){

...

}


?>

En bij het aanroepen van de functie geef je dan behalve de gebruikersnaam ook $mysqli mee als 2e parameter.
Die 'include' binnen de functie kun je dan weghalen.
 
Lano heeren

Lano heeren

06/01/2017 18:55:48
Quote Anchor link
Bedankt voor je hulp Ozzie. heb je een voorbeeldje hoe ik die tweede parameter meegeef?
 
- Ariën  -
Beheerder

- Ariën -

06/01/2017 20:40:43
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
if(gebruiker_check($gbtest)== 'ja'){


wordt dan :
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
if(gebruiker_check($gbtest,$mysqli)== 'ja'){

Verder raad ik ook aan om geen 'ja' of 'nee' te gebruiken maar true of false. Dan hoef je ook niet meer te controleren op 'ja' wat misschien ook wel eens per ongeluk 'Ja' kan zijn (wat dan niet werkt).
 
Thomas van den Heuvel

Thomas van den Heuvel

07/01/2017 15:19:51
Quote Anchor link
Lano heeren op 06/01/2017 16:55:15:
vindt het raar want bij de mysql versie werkte het wel zonder telkens de db.php toe te voegen.

Dit komt omdat de mysql_-functies impliciet uitgaan van de huidige connectie wanneer je geen connectie-resource-parameter meegeeft.

Bij mysqli_-functies moet je het connectie-object expliciet meegeven, maar alleen als je van de proecedurele variant gebruik maakt. Indien je de object georiënteerde schrijfwijze gebruikt hoeft dit niet.

Ingeval je mysqli gebruikt zijn er meerdere redenen waarom je eigenlijk altijd de object georiënteerde schrijfwijze zou moeten gebruiken. Dit heeft, wat mij betreft, de sterke voorkeur.
 
- Roland -

- Roland -

07/01/2017 16:36:33
Quote Anchor link
ipv als 2e parameter meegeven
kun je ook IN de functie
global $mysqli ; plaatsen (misschien wat mooier)
 
- Ariën  -
Beheerder

- Ariën -

07/01/2017 16:38:04
Quote Anchor link
Global is juist niet mooier, maar onoverzichtelijker en op nog meer punten nadeliger.
De de procedurele functies van MySQLi moet je die die extra parameter nu eenmaal meegeven. Bij de OO-versie van MySQLi (ik raad het ook aan!) is dit juist niet nodig.
Gewijzigd op 07/01/2017 16:39:12 door - Ariën -
 



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.