Invalid argument foreach()

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

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 »

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 »

WordPress & Azure Developer

Dit ga je doen Zowel front- als back-end development aan de online website omgeving; Het up-to-date houden van alle WordPress-sites; Koppelingen maken tussen applicaties; Meedenken en adviseren over verbeteringen; Development door middel van WordPress, Javascript, HTML en CSS; Werken binnen Scrum/Agile team. Hier ga je werken Voor een grote overheidsinstelling in Den Haag zijn wij opzoek naar een WordPress developer, met kennis en ervaring op het gebied van Azure. De organisatie zit in een grote transitie waarbij de gehele website/online omgeving vernieuwd zal gaan worden. Binnen dit Scrum/Agile team ben je verantwoordelijk voor deze grote migratie/ombouw van de omgeving. De

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 »

.NET developer

Functie Jij begint als .NET ontwikkelaar in een team met 10 andere Software Engineers. De werkzaamheden zijn afwisselend, zo kan het dat jij bezig bent met volledig nieuwe features of het door ontwikkelen van bestaande sites of shops. Wij ontwikkelen web applicaties, maar ook mobiele applicaties. Daarnaast bijt jij je soms ook van in externe koppelingen met systemen zoals een ERP. Als team is er een duidelijke focus m.b.t. het waarborgen van de performance en snelheid van webshops. Ook zijn wij expert op het gebied van configuratoren. Kortom enorm veel afwisselende werkzaamheden! Ook jouw werkplek kan afwisselend zijn. Soms heb

Bekijk vacature »

Java Developer

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 »

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 »

Software programmeur

Functieomschrijving Voor een uitdagende werkgever in regio Breda zijn wij op zoek naar een Full Stack C#.NET programmeur. Je bent verantwoordelijk voor het ontwikkelen van apps, webapplicaties en dashboards voor de eigen IOT-oplossingen. Je werkt samen met andere developers en engineers om de sensoren in machines te scannen en vervolgens de data om te zetten in management informatie voor de klanten. Taken en verantwoordelijkheden: Je gaat aan de slag met de volgende technologieën en frameworks: C#, JS frameworks, HTML, TypeScript, SQL & C++, CSS. Geen ervaring met één van deze technologieën is dan ook geen enkel probleem! Deze werkgever biedt

Bekijk vacature »

Trainee pega developer

Wil jij een mooie stap maken in jouw carrière? Mooi! Bij De Mandemakers Groep haal je binnen 6 maanden je CSA- en CSSA-certificaten, waarna jij aan de slag kan als Pega-developer in ons IT-team. Achter de schermen zorg jij ervoor dat collega’s efficiënt werken en klanten iedere dag beter geholpen worden. Wil jij daaraan bijdragen? En jouw ICT-skills ontwikkelen? Lees dan snel verder en solliciteer vandaag nog als trainee Pega-developer. Wat ga je doen? Als trainee Pega developer leiden wij je op tot gecertificeerd software developer voor het low-code platform PegaSystems. In de training ben je verantwoordelijk voor een te

Bekijk vacature »

.NET developer

Functie Heb jij veel kennis van ASP.NET Webforms en wil jij juist de overstap maken naar ASP.NET Core? Wij zijn per direct op zoek naar een ervaren .NET Webdeveloper die met ons samen ons platform wilt herschrijven van ASP.NET Webforms naar ASP.NET Core. Voor jou de unieke kans om met ons samen te innoveren en kennis op te doen van de nieuwste technieken binnen de Microsoft Stack. Wij hebben een development team met 10 IT specialisten bestaande uit onder andere 4 backend .NET developers en twee front-end developers. Wij zijn continu bezig om ons als team en bedrijf te blijven

Bekijk vacature »

Ervaren C#.NET programmeur

Functieomschrijving Voor een moderne werkgever in regio Prinsenbeek zijn wij op zoek naar een ervaren C#.NET programmeur die graag de uitdaging aangaat. Je houdt je bezig met het ontwikkelen van maatwerk webapplicaties voor diverse klanten, waarbij complexe processen optimaal worden ondersteund. Verder ziet jouw takenpakket er als volgt uit: Ontwikkelen en onderhouden van C#.NET-applicaties; Schrijven van hoogwaardige, herbruikbare codes; Schrijven van technische documentatie en gebruikershandleidingen; Bijdragen aan het ontwerp en de architectuur van softwaretoepassingen; Troubleshooten en oplossen van bugs in softwaretoepassingen; Werken met databases en dataopslagoplossingen; Implementeren van beveiligingsoplossingen en het waarborgen van de beveiliging van applicaties en gegevens. Bedrijfsprofiel

Bekijk vacature »

Front-end developer - working on software for arou

Functie They have recently started looking for an experienced Front-end (mobile/app) developer. Because of the short lines within the team, they are also looking for someone who can communicate with the service desk, sales and support for technical questions. You will join their IT team consisting of about 10 colleagues divided over two teams in rooms opposite each other. Half of these are involved in their front-end. You will work together with, among others, the Architect, 1 senior, 1 junior and there is a Team Leader. In terms of technology, they work with a unique tech-stack, particularly because of the

Bekijk vacature »

Teamlead PHP Developer

Functieomschrijving Voor een gewaardeerde werkgever in de buurt van Middelburg zijn wij op zoek naar een gemotiveerde teamlead PHP developer met affiniteit met Symfony/Laravel. Een enthousiast persoon die het ontwikkelteam komt versterken met het aanpakken van uitdagende projecten. Ben jij op zoek naar een uitdaging waar je de tijd en ruimte krijgt jezelf te ontwikkelen en je eigen IT-team aan te sturen? Lees dan snel verder! Die ga je doen: Bijdragen aan de implementatie van aanpassingen, verbeteringen en aanvullingen in de PHP based applicaties; Ontwikkeling en beheer van de serviceportal in Symfony en de webshops in de tweede versie van

Bekijk vacature »

Front-end developer E-Commere

Functie E-commerce is een ‘’snelle’’ wereld. Om hierin continu voorop te blijven omarmen ze in een vroeg stadium nieuwe technieken. Een webshop is nooit af en kan altijd beter, sneller en efficiënter. Tegelijkertijd hebben ze vanaf hun oprichting altijd vastgehouden aan kwaliteit boven snelheid, en dit loont. Als front-end developer heb je een adviserende rol en sta je aan het eindpunt van alles wat met designs te maken heeft. Je overlegt met klanten en collega’s, en zet je in om ideeen om te zetten tot unieke concepten. Je bent het aanspreekpunt voor de klant en bewaakt tevens de planning. Eisen

Bekijk vacature »

Medior Front end developer React

Functie Voor deze functie ben ik op zoek naar een enthousiaste front end developer die communicatief vaardig is. Jij wordt onderdeel van een enthousiast jong team dat werkt aan grote websites. Binnen jouw rol ben jij diegene die de vertaling maakt van design naar functionele code en zorg jij voor goede experience op meerdere platformen. Dit doe je natuurlijk door gebruik te maken van Javascript, HTML, CSS en React. Daarnaast wordt er gebruik gemaakt van Webcomponents en verschillende authenticatie tools. Doordat er hier gestreefd wordt naar de beste gebruikerservaringen, wordt het product constant doorontwikkeld. Hierdoor blijven ze voor op de

Bekijk vacature »
Raymond van Os

raymond van Os

01/03/2012 13:55:25
Quote Anchor link
Quote:
Hallo,

Ik heb een vraag, ik krijg namelijk een foreach() error.
Invalid argument supplied for foreach()...

Nu vroeg ik mij af hoe ik dit kan oplossen. En of dit misschien anders kan met een array ofso.


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
<?php
            $a_allSections
= UserManagement::findByUsername($username);
            if($a_allSections)
            {

                foreach($a_allSections as $a)
                {
                    <
table>
                        <
tr>
                            <
td>[code]<?php echo $a['i_id_pk'];?>
</td>
                            <td><?php echo $a['c_user'];?></td>
                            <td><?php echo $a['company_name'];?></td>
                            <td><?php echo $a['c_country'];?></td>
                            <td><?php echo $a['c_time_zone'];?></td>
                        </tr>
                    </table>
                }
            }
            else
            {
                echo 'Er zijn geen velden gevonden die overeen komen met uw account.' . "\n";
            }
        ?>


Quote:
ps ik heb een paar open en sluit tags weggelaten omdat het er hier dan netter uit ziet.
Gewijzigd op 01/03/2012 13:57:15 door Raymond van Os
 
PHP hulp

PHP hulp

06/11/2024 06:55:13
 
Erwin H

Erwin H

01/03/2012 14:19:22
Quote Anchor link
Dan is $a_allSections geen array en kan je er geen foreach op los laten.
 
Raymond van Os

raymond van Os

01/03/2012 14:20:35
Quote Anchor link
Hoe zorg je ervoor dat dit wordt opgelost dan? er een array van maken?
 
Erwin H

Erwin H

01/03/2012 14:21:33
Quote Anchor link
Lijk me eerder dat je moet checken of UserManagement::findByUsername($username) wel een array teruggeeft, en zo niet, wat het dan wel teruggeeft.
 
Raymond van Os

raymond van Os

01/03/2012 14:23:47
Quote Anchor link
print_r() expects at least 1 parameter, 0 given

Dus als ik het goed begrijp heb ik maar 1 parameter $username waarvan er geen waarde bekend is. Hoe Doe je dit nu verder?
Gewijzigd op 01/03/2012 14:25:08 door raymond van Os
 
Erwin H

Erwin H

01/03/2012 14:28:32
Quote Anchor link
Check wat UserManagement::findByUsername($username) teruggeeft....
Ik neem aan dat je hier wel de code van hebt (of de documentatie) zodat je kan zien wat er uit die functie komt.
 
Raymond van Os

raymond van Os

01/03/2012 14:40:44
Quote Anchor link
ik heb een class gemaakt UserManagement daaruit wil ik de funtie findByUsername
aan roepen en de gegevens op halen uit de database. Nu hoef ik alleen te weten hoe je de gegevens uitleest en echo't of print.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
<?php
public static function findByUsername($username) {
        $dbh = new DB_Mysql_Extended;
        $query = "SELECT * FROM user WHERE c_user = %1%";
        $data = $dbh->prepare($query)->execute($username)->fetch_assoc();
        if(!$data) {
            return false;
        }
else {
            return true;
        }
    }

?>
Gewijzigd op 01/03/2012 14:41:27 door raymond van Os
 
Gerhard l

gerhard l

01/03/2012 14:49:01
Quote Anchor link
Je returnt nu true of false. verwerk de data met mysql fetch assoc en return dat.

Verder hoop ik dat je het verschil tussen php en html weet? Je eerste stuk code klopt natuurlijk van geen kanten...
Gewijzigd op 01/03/2012 14:49:51 door gerhard l
 
Raymond van Os

raymond van Os

01/03/2012 14:58:33
Quote Anchor link
gerhard l, daarom vroeg ik aan het begin ook of iemand een betere oplossing weet of een verbetering...

Verder krijg ik als ik dit doe
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php
public static function findByUsername($username) {
        $dbh = new DB_Mysql_Extended;
        $query = "SELECT * FROM dc_mail_user_manage WHERE c_user = %1%";
        $data = $dbh->prepare($query)->execute($username)->mysql_fetch_array($query);
    }

?>

een fatall error: Call to undefined method DB_MysqlStatement::mysql_fetch_array()
Gewijzigd op 01/03/2012 15:01:05 door raymond van Os
 
Gerhard l

gerhard l

01/03/2012 15:03:21
Quote Anchor link
Ik weet niet hoe dat zit met jou script maar via de standaard functies gaat het zo:
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
<?php
public static function findByUsername($username) {
    $info = array();
    mysql_connect("host","user","pass"); mysql_select_db("db");
    $query = mysql_query("SELECT * FROM dc_mail_user_manage WHERE c_user = '".mysql_real_escape_string($username)."'");
    if($query !== false){
            while($row = mysql_fetch_assoc){
            $info[] = $row;
        }
    }

    else{
        //error    
    }
    
    return $info;
}

?>
Gewijzigd op 01/03/2012 15:05:49 door gerhard l
 
Raymond van Os

raymond van Os

01/03/2012 15:28:57
Quote Anchor link
als ik dan dit doe:

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
<?php
public static function findByUsername($username) {
    $info = array();
    $dbh = new DB_Mysql_Extended;
    $query = "SELECT * FROM dc_mail_user_manage WHERE  c_user = '".mysql_real_escape_string($username)."'";
        if($query !== false){
                while($row = mysql_fetch_assoc){
                $info[] = $row;
            }
        }

        else{
            //    
        }
        
        return $info;
    }

?>


en dit op mijn pagina
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
    $a_allSections
= UserManagement::findByUsername($username);
            print_r();
?>


dan krijg ik een hele reeks met

Use of undefined constant mysql_fetch_assoc - assumed 'mysql_fetch_assoc'
 
Gerhard l

gerhard l

01/03/2012 15:40:53
Quote Anchor link
oops nog wat vergeten
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
while($row = mysql_fetch_assoc($query)){


Maar weet je wel allemaal wat je doet?

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
print_r($a_allSections);


En of dit werkt weet ik ook niet

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
new DB_Mysql_Extended;
 
Raymond van Os

raymond van Os

01/03/2012 18:54:36
Quote Anchor link
Ik ben inderdaad nog maar net een week of 3 bezig met oop. heb het verder wel kunnen oplossen zie hier mijn oplossing:

Quote:
class aanmaken

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
<?php
Class User
{
public static function getAllUsersByUsername($type) {
        $dbh = new DB_Mysql_Extended;
        $query = "SELECT * FROM users WHERE user = %1%";
        $data = $dbh->prepare($query)->execute($type)->fetchall_assoc();
        if(!$data) {
            return false;
        }
else {
            return $data;
        }
    }
}

?>


Quote:
object functie uitvoeren


Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
function usersOverview() {
    $a_allUsers = User::getAllUsersByUsername(5);
    return $a_allUsers;
}

?>

Quote:
index.php

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
<?php
    $returnhtml
= '';
    $a_allUsers = usersOverview();
    if($a_allUsers) {
        $returnhtml .= '
        <table border="0">
        <tr>
            <th>Gebruikersnaam</th>
        </tr>
        '
;
        foreach($a_allUsers as $a_user) {
            $returnhtml .= '
            <tr>
                <td>'
. $a_user['c_user'] . '</td>
            </tr>
            '
;
        }

        $returnhtml .= '</table>';
    }
else {
    }

    echo $returnhtml;
}

?>


Quote:
ik hoor het graag als dit nog verder kan worden verbeterd.
Verder alvast bedankt voor alle hulp.
 



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.