Error: mysql_fetch_assoc()

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

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 »

.NET developer

Functie The position we have for you As a .NET developer you will work for one of our customers active in the High Tech Industry. Our customers are mainly located in the Eindhoven area. We are very selective when it comes to the projects we accept and therefore only focus on innovative and complex projects. Because our customers are mainly specialized in machine construction, you often work close to the machines. Our team currently consists of Embedded engineers, IOT developers and Cloud engineers. We mainly work on Microsoft projects where WPF, UWP, .NET Core and Microsoft Azure are used. Eisen

Bekijk vacature »

Full Stack Developer/ Applicatie Ontwikkelaar

Wat jij doet Als Applicatie Ontwikkelaar ben je onderdeel van het team die de Rimote omgeving ontwikkeld en onderhoud. Hierbij kan je denk aan de cloud, on premise en webapplicaties welke worden gebruikt in bijvoorbeeld industriële bakkerijen, biogasinstallaties en kwekerijen. Deze applicaties verzorgen (remote) de aansturing en monitoring van processen, machines en robots. Van a tot z ben je betrokken bij projecten. Dit betekent vanaf ontwerp tot oplevering. Je moet samen met jouw team een goed product neer zetten. Dit begint met het opzetten van het ontwerp. De basis van de software moet staan als een huis. Daarvoor moet jij

Bekijk vacature »

Junior .NET developer

Functie Als junior .NET Core developer wordt jij onderdeel van ons team met drie breed ontwikkelde software engineers en een flexibele schil met zes ervaren freelancers. Jij gaat mee in de visie van onze organisatie om als IoT partner in deze branche specifieke markt “het” platform te blijven innoveren en deze ook steeds slimmer te maken. Wij hopen dan ook zeker dit in de toekomst te kunnen realiseren met bijvoorbeeld Artificial Intelligence. De architectuur van ons platform is opgemaakt uit een deel eigen protocol, een interface laag en een laag welke de protocollen van derde partijen vertaald naar het eigen

Bekijk vacature »

Junior .NET developer

Functie Ons programma is voor afgestudeerde enthousiastelingen die het als een uitdaging zien om met een klein dynamisch team bij de grootste bedrijven van Nederland aan de slag te gaan. Tijdens jouw dienstverband word jij begeleid door een talent manager. Het ontwikkelen van jouw talent staat hierbij centraal. Het programma doorloop je met een team van circa 8 Mede- trainees. De eerste maand start je met een fulltime inhouse opleiding. Deze staat geheel in het teken van de werkzaamheden die jij verder in het programma zult uitvoeren. Na deze opleidingsmaand ga je aan de slag in een dynamische omgeving bij

Bekijk vacature »

UX Writer (m/v/d)

UX Writer (m/v/d) Everything we do, starts with you. Together with you, we build the most human-centric fintech. We have the ambition to create the next. And - with Bertelsmann - a strong foundation to start from. Let’s make it new – for society and for yourself. Wij zijn op zoek naar een UX Writer (m/v/d) Fulltime - Op ons kantoor in Amsterdam of Heerenveen / deels vanuit huis Als UX Writer bij Riverty hou jij je bezig met onze strategie om daar te zijn waar onze gebruikers zijn en op de manier waarop zij ons nodig hebben, terwijl wij

Bekijk vacature »

Grafisch vormgever

Standplaats: Maasland Aantal uren: 32 – 40 uur per week Opleidingsniveau: HBO werk- en denkniveau Ben jij een ambitieuze grafisch vormgever met een passie voor creativiteit en oog voor detail? Vind jij het daarnaast leuk om ook marketingactiviteiten op te pakken? Dan zijn wij op zoek naar jou! Bedrijfsinformatie Westacc Group BV is het zusterbedrijf van HABA en specialiseert zich in (maatwerk) oplossingen voor (elektro) techniek en verlichting in de kampeerbranche. Zij produceren en assembleren onderdelen voor caravans, campers en boten. Voor een groot aantal caravan- en campermerken leveren wij producten als zekeringkasten, invoerdozen, acculaders, schakelmateriaal en verlichting. De producten

Bekijk vacature »

Senior Java developer

Dit ga je doen Jouw taken als Senior Java Developer zijn: Het maken van strategische keuzes omtrent de nieuwbouw van applicaties; Het maken van technische ontwerpen; Hands-on mee ontwikkelen met het team (met o.a. Java FX, JDBC, SQL, REST, Jax-RS, JSON, Maven, JUnit en Spring (boot)); Reviewen van code en feedback geven op collega developers; Analyseren en oplossen van bugs/incidenten door het onderlinge verband te kunnen leggen van verschillende losstaande systemen. Hier ga je werken Het bedrijf waar je als Senior Java Developer komt te werken staat internationaal bekend om het testen van bodemstructuren door middel van echotechnieken en beeldherkenning.

Bekijk vacature »

Front-end Developer - Juniorfunctie

Functie omschrijving Ben jij op zoek naar een uitdagende baan als front-end developer, in een informele werksfeer, waar jij echt het verschil kan maken? Wil jij graag werken voor een bedrijf dat sportiviteit en een open communicatie, hoog in het vaandel heeft staan? Dan hebben wij de perfecte vacature voor je! Voor een klein bedrijf in Rijen dat gespecialiseerd is in het omzetten van digitale woningtekeningen naar managementinformatie, zijn wij per direct op zoek naar een allround front-end developer. Jouw werkzaamheden zien er als volgt uit: Ja gaat nauw samenwerken met de back-end developer. De database structuur is volledig gebouwd

Bekijk vacature »

Senior, Medior and Junior SAP HANA Developer

Vacature details Vakgebied: Software/IT Opleiding: Medior Werklocatie: Veldhoven Vacature ID: 12696 Introductie Our client is the world's leading provider of lithography systems for the semiconductor industry, manufacturing complex machines that are critical to the production of integrated circuits or chips. Our purpose is “unlocking the potential of people and society by pushing technology to new limits”. We do this guided by the principles “Challenge”, “Collaborate” and “Care”. Wat verwachten we van jou? SAP Certified Application Associate - SAP HANA Cloud Modeling (training and/or certification) Bachelor degree or higher Excellent understanding of SAP HANA (2.0 / Cloud), Data Modelling and writing

Bekijk vacature »

Senior Software Developer C++

Vacature details Vakgebied: Software/IT Opleiding: Senior Vacature ID: 13342 Introductie Do you want to work for one of the most innovative companies located in the region of Eindhoven. Currently Due to growth we are looking for a Senior Software Developer. Our client is a high-tech company with international roots and can provide you with a challenging opportunity. Functieomschrijving Responsibilities: Design, develop, and maintain high-quality software applications in C++ Collaborate with other engineers, product managers, and stakeholders to understand requirements and develop solutions Write clean, maintainable, and efficient code Conduct thorough testing and debugging to ensure high-quality software Optimize applications for

Bekijk vacature »

Junior .NET developer

Functie Jij hebt natuurlijk net jouw Bachelor op zak en gaat nu voor het eerst aan de slag bij een werkgever als junior .NET ontwikkelaar. Waarschijnlijk lijkt het jou spannend om ineens aan de slag te gaan bij klanten in de consultancy. Maak je niet druk, jij komt hier terecht in een warm bad en wordt totaal niet in het diepe gegooid. Zodra jij hier begint wordt jij gekoppeld aan een persoonlijke manager met een persoonlijk ontwikkelplan. Jij krijgt een scala aan trainingen, denk aan trainingen ten behoeve van het opdoen van zelf kennis en gedragscompetenties, maar ook trainingen voor

Bekijk vacature »

Back-end Developer C#

Functie omschrijving We are looking for a dutch native speaker Ben jij een ervaren back-end developer, die graag in een in-house functie wil werken? Passen de woorden innovatie, programmeren en teamspeler bij jou? Zoek niet verder en lees snel verder. Voor een echt familiebedrijf in de regio van Uden ben ik op zoek naar een back-end developer, die met name kennis heeft van C# en .NET. Jij gaat de interne applicaties verder optimaliseren en nieuwe features ontwikkelen. Verder ga je de volgende werkzaamheden uitvoeren: Ondersteunen gebruikers; Uitvoeren van analyses van de software/applicaties; Maken van functionele ontwerpen en deze door vertalen

Bekijk vacature »

Ervaren PHP developer gezocht!

Functie Het team bestaat inmiddels uit zo’n 25 collega’s met specialisten op het gebied van development, data(analyse), marketing, infrastructuur en finance. Ze hebben een supermodern pand en bieden hiernaast veel vrijheid en verantwoordelijkheid. Ze doen er alles aan om jou op te gemak te stellen. Zo kun je je eigen werkplek inrichten naar persoonlijke wensen, maar gaan ze bijvoorbeeld ook jaarlijks met elkaar wintersporten en zijn er andere leuke uitjes. Als onderdeel van één van de scrumteams ga je aan de slag, samen ben je medeverantwoordelijk voor het doorontwikkelen van hun business applicatie waar het traffic team dagelijks mee werkt.

Bekijk vacature »

Full stack developer

Wat ga je doen als Full stack .NET developer Microsoft 365? Je stelt je op als sparringpartner voor het team en PO over toekomstige functionaliteiten, architectuur en mogelijke nieuwe producten. Je bent mede-verantwoordelijk voor het vertalen en omzetten van een user story in een passend technisch design. Je implementeert functionaliteiten op basis van een technisch design en user story. Je bent mede-verantwoordelijk voor het beheer van Azure DevOps, waaronder het beheer van GIT, Build Pipelines, Release Pipelines en geautomatiseerde testen. Hier herken jij jezelf in Hbo werk- en denkniveau of hoger aangevuld met relevante certificeringen en/of cursussen; Minimaal 3 jaar

Bekijk vacature »

Pagina: 1 2 volgende »

The Ultimate

The Ultimate

03/12/2010 12:39:25
Quote Anchor link
Beste php'ers,

Onderstaande functie heb ik gemaakt om gebruikers uit een nieuwsbrief te halen. Wanneer ik een gebruiker die in de database staat opgenomen (dus: active=1) uitschrijf dan wordt de gebruiker in de database uitgeschreven (dus: active=0) maar krijg ik wel de volgende error:

Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in I:\UsbWebserver\Root\modernCMS\admin\class\cms_class.php on line 274

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
<?php
    function delete_subscriber($email) {
        $email = mysql_real_escape_string($email);
        // Controleer of de gebruiker bestaat
        $sql = "SELECT * FROM cms_subscribers WHERE email = '$email'";
        $res = mysql_query($sql);
        if(mysql_num_rows($res) == 0){
            echo '<p>Helaas, het door u ingevulde e-mailadres werd niet gevonden.</p>';
        }
else {
            while($row = mysql_fetch_assoc($res)) {
                if($row['active'] == '1') {
                    $sql = "UPDATE cms_subscribers SET active='0' WHERE email='$email'";
                    $res = mysql_query($sql) or die(mysql_error());
                    echo '<p>U bent uitgeschreven voor onze nieuwsbrief.</p>';
                }
else {
                    echo '<p>Het door u opgegeven e-mailadres was reeds uitgeschreven voor onze nieuwsbrief.</p>';
                }
            }            
        }
    }

?>


Wie weet hoe dit komt? Krijg het niet opgelost.
Gewijzigd op 03/12/2010 12:40:44 door The Ultimate
 
PHP hulp

PHP hulp

31/01/2025 06:50:09
 
- Ariën  -
Beheerder

- Ariën -

03/12/2010 12:41:41
Quote Anchor link
Ik mis fatsoenlijke foutafhandeling.
 
Gerhard l

gerhard l

03/12/2010 12:41:41
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
$sql
= "SELECT * FROM cms_subscribers WHERE email = '".$email."'";
?>
 
The Ultimate

The Ultimate

03/12/2010 12:44:45
Quote Anchor link
@Aar: Hoezo?

@Gerhard: Maakt geen verschil.
 
Gerhard l

gerhard l

03/12/2010 12:48:20
Quote Anchor link
The Ultimate op 03/12/2010 12:44:45:
@Aar: Hoezo?

@Gerhard: Maakt geen verschil.


foutafhandeling moet je altijd maken om te kijken waar het fout gaat, en weetje wat je moet aanpassen

dat van mij maakt wel verschil anders pakt ie de variable niet.

en je moet andere variablen kiezen bij de volgende query denk ik
 
- Ariën  -
Beheerder

- Ariën -

03/12/2010 12:52:03
Quote Anchor link
Je controleer niet eens of de query's gelukt zijn. In dat geval moet je mysql_error() echoén, en dan uiteraard zonder die die().

Want als jij iemand betrapt op iets wat diegene fout doet, moet hij/zij dan ook dood?
Die() is gewoon een functie vaak te pas en te onpas worden gebruikt.
 
The Ultimate

The Ultimate

03/12/2010 12:53:26
Quote Anchor link
@Gerhard:
Ja, ik snap wel wat een foutafhandeling inhoud, maar ik heb toch duidelijk een errormelding in regel 274 gekregen? Die laat ik jullie nota bene zien. Is error_reporting(E_ALL); bovenaan niet voldoende dan?

En wat betreft die variabele: die pakt hij wel want de functie werkt gewoon prima, de database wordt telkens netjes geupdate. Alleen blijf ik die error houden.

Toevoeging op 03/12/2010 12:56:08:

@Aar:
Dit beter?
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
<?php
    function delete_subscriber($email) {
        $email = mysql_real_escape_string($email);
        // Controleer of de gebruiker bestaat
        $sql = "SELECT * FROM cms_subscribers WHERE email = '$email'";
        $res = mysql_query($sql) or print(mysql_error());
        if(mysql_num_rows($res) == 0) {
            echo '<p>Helaas, het door u ingevulde e-mailadres werd niet gevonden.</p>';
        }
else {
            while($row = mysql_fetch_assoc($res)) {
                if($row['active'] == 1) {
                    $sql = "UPDATE cms_subscribers SET active='0' WHERE email='$email'";
                    $res = mysql_query($sql) or print(mysql_error());
                    echo '<p>U bent uitgeschreven voor onze nieuwsbrief.</p>';
                }
else {
                    echo '<p>Het door u opgegeven e-mailadres was reeds uitgeschreven voor onze nieuwsbrief.</p>';
                }
            }            
        }
    }

?>

Krijg nog steeds dezelfde error. Iemand die kan helpen?
 
- Ariën  -
Beheerder

- Ariën -

03/12/2010 13:05:24
Quote Anchor link
Nee, ook dit is fout.

Even op opzetje hoe het wel moet:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?php
$sql
= "UPDATE cms_subscribers SET active='0' WHERE email='".mysql_real_escape_string($email)."'";
$res = mysql_query($sql);

if($res) {
      // het is gelukt. Echo een bevestiging naar de gebruiker, voer de volgende acties uit...
} else {
      echo "Er is een fout opgetreden: ".mysql_error().
}

?>

Gewijzigd op 03/12/2010 13:07:04 door - Ariën -
 
Bas Cost Budde

Bas Cost Budde

03/12/2010 13:06:36
Quote Anchor link
Heb je een mysql-error gekregen? Nee, een php-errormelding. Je query levert geen geldige resource op. Je query klopt niet. Wat klopt er niet? Dat zie je zo:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
// was : $res = mysql_query($sql) or print(mysql_error());
$res = mysql_query($sql);
if ($error = mysql_error()) {
  echo "Probleem bij query '$sql'<br>$error";
} else {
// de rest van je code
}


edit: sloom! wat ben ik toch sloom! :)
@Aar: ik heb de neiging om te testen met is_resource($res), vind je dat overdreven?
Gewijzigd op 03/12/2010 13:07:45 door Bas Cost Budde
 
- Ariën  -
Beheerder

- Ariën -

03/12/2010 13:13:45
Quote Anchor link
Wat jij wilt, ik gebruik het nooit. Zal wel komen omdat het overdreven is.
 
The Ultimate

The Ultimate

03/12/2010 13:50:14
Quote Anchor link
Inmiddels het script aangepast naar aanwijzing van Aar (Aar bedankt voor de uitleg):
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
<?php
    function delete_subscriber($email) {
        // Controleer of de gebruiker bestaat
        $sql = "SELECT * FROM cms_subscribers WHERE email = '".mysql_real_escape_string($email)."'";
        $res = mysql_query($sql);
        if(mysql_num_rows($res) == 0) {
            echo '<p>Helaas, het door u ingevulde e-mailadres werd niet gevonden.</p>';
        }
else {
            while($row = mysql_fetch_assoc($res)) {
                if($row['active'] == 1) {
                    $sql = "UPDATE cms_subscribers SET active='0' WHERE email='".mysql_real_escape_string($email)."'";
                    $res = mysql_query($sql);
                    if($res) {
                          // het is gelukt. Echo een bevestiging naar de gebruiker, voer de volgende acties uit...
                        echo '<p>U bent uitgeschreven voor onze nieuwsbrief.</p>';
                    }
else {
                          echo "Er is een fout opgetreden: ".mysql_error();
                    }
                }
else {
                    echo '<p>Het door u opgegeven e-mailadres was reeds uitgeschreven voor onze nieuwsbrief.</p>';
                }
            }            
        }
    }


?>

Echter, de error blijf ik krijgen. Wie o Wie weet wat ik fout doe?
 
Bas Cost Budde

Bas Cost Budde

03/12/2010 13:51:33
Quote Anchor link
Je doet nog altijd niet aan fout*afhandeling*.

1) query uitvoeren
2) kijken of er een resultaat is
3) iets met het resultaat doen

Jij mist stap 2.
Gewijzigd op 03/12/2010 13:52:04 door Bas Cost Budde
 
- Ariën  -
Beheerder

- Ariën -

03/12/2010 13:54:50
Quote Anchor link
En je past mijn code maar op 1 plek toe i.p.v. op alle mysql-query's
 
The Ultimate

The Ultimate

03/12/2010 13:58:50
Quote Anchor link
Zo beter?
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
<?php
    function delete_subscriber($email) {
        // Controleer of de gebruiker bestaat
        $sql = "SELECT * FROM cms_subscribers WHERE email = '".mysql_real_escape_string($email)."'";
        $res = mysql_query($sql);
        if(!$res){
            echo '<p>Er is een fout opgetreden tijdens het uitvoeren van een query in de functie delete_subscriber.</p>';
        }

        if(mysql_num_rows($res) == 0) {
            echo '<p>Helaas, het door u ingevulde e-mailadres werd niet gevonden.</p>';
        }
else {
            while($row = mysql_fetch_assoc($res)) {
                if($row['active'] == 1) {
                    $sql = "UPDATE cms_subscribers SET active='0' WHERE email='".mysql_real_escape_string($email)."'";
                    $res = mysql_query($sql);
                    if($res) {
                          // het is gelukt. Echo een bevestiging naar de gebruiker, voer de volgende acties uit...
                        echo '<p>U bent uitgeschreven voor onze nieuwsbrief.</p>';
                    }
else {
                          echo "Er is een fout opgetreden: ".mysql_error();
                    }
                }
else {
                    echo '<p>Het door u opgegeven e-mailadres was reeds uitgeschreven voor onze nieuwsbrief.</p>';
                }
            }            
        }
    }

?>

Hebben jullie ook enig idee waardoor de error wordt veroorzaakt of gaan we het vandaag alleen nog maar over mijn foutafhandeling hebben?
 
Bas Cost Budde

Bas Cost Budde

03/12/2010 13:59:16
Quote Anchor link
Ik laat het aan jou.
 
Gerhard l

gerhard l

03/12/2010 14:10:50
Quote Anchor link
ik zou eens verschillende variablen proberen? jeweetmaarnooit
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
<?php
    function delete_subscriber($email) {
        // Controleer of de gebruiker bestaat
        $sql = "SELECT * FROM cms_subscribers WHERE email = '".mysql_real_escape_string($email)."'";
        $res = mysql_query($sql);
        if(!$res){
            echo '<p>Er is een fout opgetreden tijdens het uitvoeren van een query in de functie delete_subscriber.</p>';
        }

        if(mysql_num_rows($res) == 0) {
            echo '<p>Helaas, het door u ingevulde e-mailadres werd niet gevonden.</p>';
        }
else {
            while($row = mysql_fetch_assoc($res)) {
                if($row['active'] == 1) {
                    $sqlupdate = "UPDATE cms_subscribers SET active='0' WHERE email='".mysql_real_escape_string($email)."'";
                    $resupdate = mysql_query($sqlupdate);
                    if($resupdate) {
                          // het is gelukt. Echo een bevestiging naar de gebruiker, voer de volgende acties uit...
                        echo '<p>U bent uitgeschreven voor onze nieuwsbrief.</p>';
                    }
else {
                          echo "Er is een fout opgetreden: ".mysql_error();
                    }
                }
else {
                    echo '<p>Het door u opgegeven e-mailadres was reeds uitgeschreven voor onze nieuwsbrief.</p>';
                }
            }            
        }
    }

?>
 
The Ultimate

The Ultimate

03/12/2010 14:19:06
Quote Anchor link
@gerhard:
Geweldig, dat schijnt te werken zonder error. Bedankt!

Maar wat heb je nu precies veranderd dan?
 
Gerhard l

gerhard l

03/12/2010 14:20:24
Quote Anchor link
dat heb ik je aan het begin ook gezegt, boven aan doe je een $sql query en die voer je uit met $res, en even later gebruik je dezelfde variabelen doodleuk weer, dus heb ik de volgende veranderd in $sqlupdate en $resupdate .. ;)
 
The Ultimate

The Ultimate

03/12/2010 14:23:39
Quote Anchor link
Yup, nu zie ik het inderdaad staan. Goed gedaan! Maar waarom ik nu niet dezelfde vars kan gebruiken snap ik niet... Maar ja, het werkt. Nogmaals mijn dank!
 
- SanThe -

- SanThe -

03/12/2010 14:27:17
Quote Anchor link
Jouw error wordt veroorzaakt door een mislukte query. Door nette en volledige foutafhandeling krijg je een andere, duidelijkere, error te zien waardoor het probleem sneller is te traceren.

while($row = mysql_fetch_assoc($res)) {
Dit kan prima werken, behalve, zoals jij nu doet. In die while()-loop verander jij de waarde van $res. Dat gaat zeker fout.


Edit: Zoals wel vaker, beetje laat.
Gewijzigd op 03/12/2010 14:28:34 door - SanThe -
 
The Ultimate

The Ultimate

03/12/2010 14:31:12
Quote Anchor link
@SanThe:
Dank je voor de uitleg. Ik zie nu ineens ook de fout. Stom, stom, stom.

Wel vreemd dat ik de foutafhandeling heb aangepast maar desondanks dezelfde foutmelding bleef krijgen. Heb je toevallig nog een tip om dergelijke fouten beter weer te kunnen geven?
 

Pagina: 1 2 volgende »



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.