Unlink/verwijder probleem

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

C#.NET Developer

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 »

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 »

Frontend Developer Vue Nuxt HBO Javascript

Samengevat: Deze werkgever levert elke dag betere digitale gebruikerservaringen. Ben jij geschikt als frontend Developer? Heb je ervaring met Vue en Nuxt? Vaste baan: Front-End Developer HBO €3.100 - €4.600 Zij bieden opdrachtgevers een complete dienstverlening op gebied van ontwerpen en ontwikkelen van websites, zoekmachine optimalisatie, online adverteren, content marketing en conversie verbetering. Zij werken met een eigen ontwikkeld CMS. Bij bij hun werk je aan onze eigen bedrijfsapplicaties. Je ontwikkelt met ons de meest nieuwe software. Wij blinken uit als het gaat om de inzet van technologie. Deze werkgever staat open voor elke nieuwe trend. Onze systemen zijn groot

Bekijk vacature »

Front end developer binnen het onderwijs

Functie Het doel van dit team is om te zorgen dat de studenten altijd op de hoogte zijn van relevante informatie en de mogelijkheid hebben om online vragen te stellen. Hiervoor hebben ze een portal ontwikkeld. De app is echt een greenfield project met een eigen inrichting middels cloud. De ontwikkeling wordt gedaan door gebruik te maken van oa. Javascript, React, CSS, Next.js, GraphQL in een Azure Cloud omgeving. Daarnaast gebruiken ze tooling als Figma, storybook, Jest en Github. De complexiteit in deze rol zit hem in het feit dat data uit verschillende bronsystemen komt waarbij er zowel gekoppeld wordt

Bekijk vacature »

Back End Developer .NET

Dit ga je doen Ontwikkelen in C# .NET en werken aan nieuwbouw, uitbouw en onderhoud van de software (die communiceren met 68.000 sensoren, waardoor er meerdere miljoenen berichten per uur verwerkt worden); Samenwerken in Scrum Teams; Meewerken aan verschillende, uitdagende projecten; Werken met nieuwe technologieën en vrijheid krijgen om jezelf te ontwikkelen en door te groeien. Hier ga je werken Je komt als Developer te werken bij een organisatie die gespecialiseerd is in software die real-time wordt gebruikt. De software constateert waar werk moet worden uitgevoerd en de chauffeurs worden met een andere applicatie hierop geattendeerd. Ook wordt er direct

Bekijk vacature »

Junior Front-End Developer

Je maakt een vliegende start van je carrière, door meteen mee te bouwen aan de digitale oplossingen van Coolblue. Wat doe je als Junior Front-End Developer bij Coolblue? Als Junior Front-End Developer ben je meteen vanaf de start onderdeel van een development team. Je kijkt veel mee met collega’s en volgt trainingen. Op dat moment komt je wil om te blijven leren naar boven. Daarnaast pak je in de sprints ook je eigen stories op om Coolblue iedere dag een beetje beter te maken. Je sterk analytisch vermogen komt dan goed van pas! Ook Junior Front-End Developer worden bij Coolblue?

Bekijk vacature »

Full Stack PHP Developer

Functieomschrijving Ervaren PHP Developer gezocht! Wij zijn op zoek naar een ervaren PHP Developer die het IT team van een organisatie in de regio Ermelo gaat versterken. Voor deze functie zijn we op zoek naar een enthousiaste en breed georiënteerde IT-er die deze innovatieve organisatie nog een stap verder gaat brengen. Wij zijn op zoek naar iemand die communicatief goed is en die zelfstandig problemen op kan lossen. Je bent verantwoordelijk voor het samenwerken met een externe partij het is hierbij jouw taak om deze partij uit te dagen op het geleverde werk. Het schrijven van concepten aan de AI

Bekijk vacature »

Machine Software Developer

Bij een bedrijf in de machinebouw, regio Roosendaal, zijn we op zoek naar een: Machine Software Developer Waar ga je werken? Onze opdrachtgever is gespecialiseerd in de grondverzetmachines. Al meer dan 50 jaar leveren ze zowel nationaal als internationaal diverse machines. Het is een familiebedrijf met een informele werksfeer. Wat ga je doen? Als Machine Software Developer ben je verantwoordelijk voor: - Je ontwerpt, ontwikkelt en debugt software voor machinebesturingssystemen en complexe landbouwmachines; - Je stelt gebruikersinterfaces op (cabinedisplays); - Op termijn ga je softwareprojecten leiden voor specifieke machines; - Inclusief planning, documentatie en validatie; - Om specificaties te verifiëren

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 »

Mendix Developer

Voor Troostwijk Groep zoeken wij een: Mendix Developer Wij zoeken Je bent een getalenteerde en ervaren Mendix Developer en het is tijd om je horizon te verbreden. Je wilt minder coderen en meer modelleren, minder bezig zijn met allerlei technische details en randvoorwaarden en meer met functionaliteit. Daarnaast ben je trots op de innovatieve en gebruiksvriendelijke applicaties die je in de loop van de jaren hebt gebouwd. Werk je graag in een enthousiast team, wil je veel vrijheid en kun je tegelijkertijd goed met deadlines omgaan, dan ben jij absoluut degene die wij zoeken! Wat je nodig hebt is ruime

Bekijk vacature »

Oracle APEX Ontwikkelaar (3.500-6.000 euro)

Bedrijfsomschrijving Ben jij een getalenteerde Oracle APEX ontwikkelaar met minimaal één jaar ervaring in het ontwikkelen van Oracle APEX-applicaties? Ben je gepassioneerd over het ontwikkelen van bedrijfskritische oplossingen en wil je werken bij een toonaangevend consultancybedrijf? Dan zijn wij op zoek naar jou! Deze organisatie beschikt over zowel inhouse als externe projecten, maar bovenal over een sterk team en netwerk van opdrachten waardoor jij jezelf verder kunt ontwikkelen. Het team bestaat uit een aantal junior en medior developers, maar vooral uit senioren. De business unit managers binnen het team zijn mensen die hun vak verstaan en zelf als Oracle APEX

Bekijk vacature »

Medior/senior front end developer

Functie Vanwege de groei binnen het bedrijf zijn ze op zoek naar een Technische front end developer. Momenteel hun front end back end team gescheiden aan het werk. Hier willen ze verandering in krijgen. Omdat ook veel interne applicaties ontwikkeld worden zoeken ze iemand die hen kan helpen om de interne applicaties te voorzien van de juiste Vue.js componenten. Zodoende willen ze de interactie tussen front end en back end versoepelen en de volgende stap binnen het platform gaan zetten. Deze componenten die jij ontwikkeld zullen in elk project gebruikt worden. Het back end team bestaat momenteel uit 8 ontwikkelaars

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 »

Medior PHP developer

Functie Samen met je development team werk je Agile Scrum en met jullie gezamenlijke kennis en ervaring bepalen jullie samen de beste keuze voor techniek en architectuur. Naast het ontwikkelen van software ben je continue bezig om ook jezelf te ontwikkelen. Ze werken met o.a.: PHP, Laravel, Doctrine, PHP Unit, Behat, React, TypeScript, (My)SQL, Postgress, Redis, ElasticSearch, Docker, Nginx, GIT flow, JIRA, AWS. Eisen • HBO werk- en denkniveau • Je hebt goede kennis en ervaring met PHP • Je bent niet bang voor complexe projecten • Je werkt graag zelfstandig aan applicaties • Je bent altijd nieuwsgierig naar nieuwe

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 »
Ronny -

Ronny -

01/11/2012 14:31:53
Quote Anchor link
Beste PHP-hulpers,

Ik zit met een probleem waar ik momenteel niet uit weet te komen.
Ik heb een script geschreven waar gebruikers foto albums kunnen maken en hier foto's aan kunnen toevoegen.
Dat gaat allemaal prima, ook het verwijderen van de foto's gaat prima. Echter gaat er bij het verwijderen van albums iets mis.

Ik heb het volgende script geschreven om gebruikers albums te laten verwijderen:

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
35
36
37
38
39
40
<?php
$controle
= false;
        
        if (isset($_GET['p_id'])) {
            $p_query = "SELECT albums.link, tumbs.id, tumbs.src FROM albums, tumbs";
            $p_result = mysql_query($p_query);
            $p_row = mysql_fetch_array($p_result);
            
            $p_deleteQuery = "DELETE FROM albums, tumbs WHERE id = ".$_GET['p_id'];
            mysql_query($p_deleteQuery);
            
            $src = $p_row['src'];
            $controle = true;
            
            unlink($src);
            echo "<p class='update'>Deze pagina is succesvol verwijderd.<span class='close'>X</span></p>";    
            
            if($controle == true) {
                $p_query = "SELECT id, link FROM albums";
                $p_result = mysql_query($p_query);
            
                while($p_row = mysql_fetch_array($p_result)) {
                    echo "<div class='pagina'>
                             <p class='edit_pagina'>"
.$p_row['link']."</p>
                             <p class='delete_pagina'><a href='jrwd_admin.php?p_id="
.$p_row['id']."'>Verwijder pagina</a></p>
                          </div>"
;                                                                
                }
            }
        }
else {
            $query = "SELECT id, link FROM albums";
            $result = mysql_query($query);
        
            while($row = mysql_fetch_array($result)) {
                echo "<div class='pagina'>
                         <p class='edit_pagina'>"
.$row['link']."</p>
                         <p class='delete_pagina'><a href='jrwd_admin.php?p_id="
.$row['id']."'>Verwijder pagina</a></p>
                      </div>"
;                                                                
            }            
        }

?>


Echter gebeurd hier het volgende niet:
- Rijen uit de databases worden niet verwijderd. Niet bij albums en niet bij tumbs.

Wat gebeurd er wel:
- De verkeerde afbeelding word verwijderd van de server (als ik id1 aanklik word de afbeelding van id2 verwijderd)

Het gevolg hiervan is dat er bij het overzicht van albums nog wel een vak staat met daarin een afbeelding zonder src (omdat de rijen niet verwijderd worden).

Ik heb geen idee waar dit aan kan liggen en wat ik fout doe. Ik heb al meerdere dingen geprobeerd echter lijkt niets te werken.
De id's van beide databases lopen ook gelijk. Zo is album x in de database albums id 1 en in de database tumbs ook id 1.

Iemand enig idee wat ik hier verkeerd doe of wat ik eraan kan doen?
Bij voorbaat dank!
 
PHP hulp

PHP hulp

21/11/2024 21:32:40
 
- SanThe -

- SanThe -

01/11/2012 15:27:52
Quote Anchor link
Zet error_reporting(E_ALL) aan en maak een nette foutafhandeling van de query's. Nu is het volgens mij alleen maar raden naar de oorzaak.

Toevoeging op 01/11/2012 15:28:59:

Een $_GET direct in een query zetten is een lek.
 
Flip --

Flip --

01/11/2012 15:30:37
Quote Anchor link
regel 5:
$p_query = "SELECT albums.link, tumbs.id, tumbs.src FROM albums, tumbs WHERE albums.id = ".$_GET['p_id'];
 
Ronny -

Ronny -

01/11/2012 18:52:29
Quote Anchor link
Bedankt voor jullie reacties.

Om eerst even in te gaan op SanThe, ik heb wel een error reporting in me script staan, echter had ik die niet mee gekopieerd omdat deze nog een stuk daarboven staat. Dit was de enige relevante code, daarom was ik vergeten dat stukje er wél bij te zetten.
Het vreemde is echter dat ik ook geen errors krijg als ik iets verwijder. Alleen als dus de verkeerde afbeelding word verwijderd er niks meer verwijderd kan worden omdat de foto niet meer bestaat (Logisch. Dit probleem is echter opgelost door de WHERE van flip toe te voegen).

Over de $_GET direct heb ik nog nooit iets gelezen in beveiliging artikelen (lees alleen Nederlandse omdat ik dat fijner vind bij artikels over beveiliging. Misschien een link of tips naar hoe ik dat beter/wel op de juiste manier kan doen?

Flip, bedankt voor je reactie.
Volgens mij had ik dit zelf ook al eens geprobeerd en het lost mijn problemen helaas niet op.

Ik heb het idee dat de delete query niet helemaal juist werkt omdat er uit geen van beide databases een rij verwijderd word.
Daarom heb ik de $p_deleteQuery in een echo gezet en daar komt dan het volgende uit:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
DELETE FROM albums, tumbs WHERE id = 4


Ik heb echter geen idee wat hier fout aan is en wat ik dus fout doe..

Someone?
Gewijzigd op 01/11/2012 18:53:00 door Ronny -
 
Obelix Idefix

Obelix Idefix

01/11/2012 19:07:19
Quote Anchor link
Foutafhandeling van query's lijkt te missen.

Debuggen: echo je query naar het scherm en kijk of dat klopt met wat je verwacht.
Kopieer eventueel de query en voer die direct uit in phpadmin.

klopt regel 10 wel?
 
Ronny -

Ronny -

01/11/2012 19:30:42
Quote Anchor link
Obelix, bedankt voor je reactie. Zoals ik in mijn reactie op SanThe al zei had ik eerder in mijn script wel een foutafhandeling staan (die ook hiervoor werkt). Echter was ik die vergeten hierbij te kopieren. Zoals ik dus ook al vermelde kreeg ik geen errors via de fouthandeling.

Thanks voor je tip om de query kopieren in phpMyAdmin.
Ik heb dit geprobeerd en hieruit kreeg ik wel een error. Ik heb het volgende gekopieerd in phpMyAdmin:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
DELETE FROM albums, tumbs WHERE id = 4


Dit is wat ik kreeg uit mijn echo van de $p_deleteQuery zoals ik ook melde in mijn tweede post.
Hierop krijg ik in phpMyAdmin de volgende error:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE id = 4' at line 1


Echter snap ik niet wat er fout is aan deze line, evenals dat je vroeg of line 10 wel klopt.
Volgens mij is deze ook gewoon juist.

Of zit ik hier verkeerd?
 
Obelix Idefix

Obelix Idefix

01/11/2012 19:48:53
Quote Anchor link
Je hebt, mogelijk, error-reporting aan staan, maar geen foutafhandeling. In je code zie ik in ieder geval bij de query's nergens staan dat je controleert of ze gelukt zijn.

Kun je in 1 delete-query met 2 tabellen werken?
 
John D

John D

01/11/2012 20:12:11
Quote Anchor link
Obelix en Idefix op 01/11/2012 19:48:53:
Kun je in 1 delete-query met 2 tabellen werken?
Nee, dat kan zoals het in deze query staat niet dus dat is sowieso fout.
http://dev.mysql.com/doc/refman/5.0/en/delete.html
Gewijzigd op 01/11/2012 20:13:54 door John D
 
Ronny -

Ronny -

02/11/2012 13:55:48
Quote Anchor link
Bedankt voor jullie reacties.

Obelix, ik wist niet dat hier een verschil tussen was.
Heb net dit (http://www.phphulp.nl/php/tutorial/data-verwerking/foutafhandeling-in-php-error-handling/571/) artikel gevonden dus die zal ik even door gaan lezen! :)

John D, handig artikel.
Heb het nu opgelost door gewoon 2 aparte query's te maken.

Bedankt voor jullie reacties :)
 



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.