Niet verwijderen, status factuur = .....

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

.NET Developer gezocht!

Functie omschrijving Wij zijn op zoek naar een .NET Developer! Wil jij werken voor een internationaal bedrijf waar je legio mogelijkheden krijgt als Software Ontwikkelaar? Grijp nu je kans en kijk snel of jouw vaardigheden aansluiten bij onderstaand profiel! Je kunt een uitdagende rol gaan vervullen als .NET Developer binnen een internationaal bedrijf dat gevestigd is in omgeving Bergen. Dit bedrijf is zeer vooruitstrevend en verricht betekenisvol werk. Binnen dit bedrijf wordt gewerkt aan de productie en ontwikkeling van medische middelen. Als .NET Developer ga jij je bezig houden met het volgende: Je wordt betrokken bij alle fasen van software

Bekijk vacature »

Developer (One Data)

Do you have experience with managing IT Teams in a service delivery organization? Are you keen to bring the team and our platform to a higher level? Then Nutreco has a very interesting role for you! As a One Data developer you are responsible for the management, running and functional use of our integration landscape and processes within Nutreco. Nutreco is using at this time BizTalk 2016, and Apigee for its API management, to be replaced by Azure Integration Services as of 2023. You will be part of a virtual teams of 11 people (own and outsourced) working in an

Bekijk vacature »

Software developer

Werkzaamheden voor jou als software developer Voor een goede relatie in de regio Zwolle (meerdere locaties) zoeken wij een software developer die betrokken is bij de ontwikkelcyclus en verantwoordelijk is voor het testen en keuren van nieuwe en geoptimaliseerde software. In deze functie ben je in de implementatiefase de persoon die risico's beoordeelt en intern oplossingen aanbrengt om risico's te verkleinen. Binnen het ontwikkelteam van de software ben je een belangrijke schakel waar je intensief meewerkt met scrum. Het voorkomen van bugs in de programma's en het bevorderen van gebruiksvriendelijkheid voor eindklanten zijn voor jou een uitdaging en geeft voldoening

Bekijk vacature »

.NET Developer Shared Driving

Bedrijfsomschrijving Onze klant richt zich op het toegankelijker maken van steden, een fantastisch mooi streven. Hoe ze dat doen? Met eigen ontwikkelde software, waarmee vervoersmiddelen gedeeld kunnen worden. Deze inspirerende werkgever maakt een maatschappelijke impact en dat doen ze nu al zo'n 25 jaar! Het bedrijf is gevestigd in het centrum van Rotterdam en kent ongeveer zo'n 90 medewerkers. Het personeel is lekker gewoon gebleven! Iedereen kleedt zich zoals hij of zij dat zou willen en de sfeer is er erg fijn. Een leuke werkgever om voor te werken, en bovendien zijn er voor jou als Software Developer veel mooie

Bekijk vacature »

Creatieve Front-end developer gezocht!

Functie Het front-end team bestaat momenteel uit 4 collega’s en is hard aan het groeien! Samen leveren jullie een essentiële bijdrage aan de applicaties die ze voor hun klanten realiseren. Je werkt in het front-end team samen met de back-end teams en product owners om te zorgen dat de applicaties een fijne gebruikerservaring opleveren. Jouw expertise zorgt ervoor dat de juiste keuzes gemaakt worden qua techniek en ontwerp, van back-end tot aan gebruiker. In samenspraak met je team bepalen jullie de beste keuze voor techniek. Ook is er altijd ruimte om nieuwe technieken te ontdekken. Eisen • Je hebt gedegen

Bekijk vacature »

Traineeship IT regio Amsterdam/Utrecht

Wat ga je doen? Het traineeship begint met een fulltime maand cursussen en praktijkdagen, waarin je de basis van het IT-vak leert op de Shared Servicedesk (SSD). Daarnaast ga je meteen aan de slag voor je eerste certificering! (ITILv4). Je start in een groep met 4 tot 10 deelnemers, waarmee jij gedurende die maand optrekt en je kennis kunt delen. Na het voltooien van de eerste maand ga je direct voor een langere periode aan de slag bij één van onze klanten of blijf je intern bij ons op de Shared Servicedesk. Je bent het eerste aanspreekpunt van de eindgebruikers

Bekijk vacature »

.NET developer WO niveau voor predictive software

Bedrijfsomschrijving Dit bedrijf uit Den Bosch is om precies te zijn 15 medewerkers groot en ze ontwikkelen (predicitve) planning software. Dit doen zij voor allerlei mooie en bekende organisaties (bierbrouwerijen, gemeentes, oliemaatschappijen en diverse multinationals). Wegens meer en grotere vraag vanuit de klanten komen er nu posities vrij voor onder andere een .NET developer. Het bedrijf is goed met openbaar vervoer te bereiken. Functieomschrijving Je komt hier te werken in een team van 3 .NET developers en bent betrokken bij het gehele ontwikkelproces. Dus van idee naar ontwerp en van ontwikkeling tot testen en implementatie. Bij voorkeur ben je niet

Bekijk vacature »

.NET Developer

Functie omschrijving In deze functie ga je werken als C# Developer. Jij gaat aan de slag met de volgende taken: Maatwerk software bouwen; Huidige softwareprojecten verder uitbouwen en optimaliseren; Ideeën van de klant omzetten naar handige oplossingen en tools; Bovenstaande doe je middels de Microsoft- stack: C#, ASP.NET en MVC/ Entity Framework. Ben je net afgestudeerd aan een HBO opleiding Informatica, aarzel dan niet om te solliciteren. Dit is namelijk de ideale startersfunctie! Bedrijfsprofiel Deze organisatie is gevestigd in de regio van Boxtel. Het is van oorsprong een familiebedrijf, die gestart zijn met het bouwen van websites. Dit is door

Bekijk vacature »

Software Ontwikkelaar

Functieomschrijving In deze uitdagende functie als Software Developer ga je de volgende taken uitvoeren: Maatwerk back-end software programmeren; API koppelingen bouwen; Software optimaliseren voor klanten; Bouwen maatwerk applicaties; Werken met Microsoft stack zoals C#, .NET (Core) en Entity framework; Bedrijfsprofiel Je gaat werken bij een klein softwareontwikkelingsbureau, die maatwerk software bouwt voor klanten door heel Nederland. Dit doen zij al meer dan 20 jaar. Het is van oorsprong een familiebedrijf, opgezet door de eigenaar, die er nog steeds werkt. Het team bestaat vooral uit back-end developers en één systeembeheerder. Je krijgt veel kans om jezelf te ontwikkelen en krijgt tevens

Bekijk vacature »

Software Developer Java

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 »

Junior PHP ontwikkelaar

Functie Wij hebben onlangs onze eerste collega’s aangenomen, waardoor ons development team momenteel uit 4 personen bestaat. We bouwen onze software op basis van een PHP-framework (wat op zichzelf een Symfony framework is). Qua ontwikkeling focussen wij ons op 3 focus velden; – API-ontwikkeling/ Component Creatie – Implementatie – Framework ontwikkeling; het toevoegen van nieuwe functionaliteit of interne microservices Onze senior software engineer focust zich momenteel op de laatste twee punten, maar wij komen handen te kort op het eerste veld. Daarom zijn wij op zoek naar een enthousiaste junior software engineer die graag de kneepjes van het vak wil

Bekijk vacature »

Front-end developer Consultancy in teamverband wer

Functie Het team bestaat uit User Experience designers, Data Scientists en Software Engineers. Momenteel zijn ze op zoek naar een ervaren Front-end of Fullstack developer die samen met de consultants aan de slag gaat om de business requirements te vertalen naar technische oplossingen. Los van het finetunen van extenties, help je bij het configureren van bijvoorbeeld een mobiel bankieren app. Hierin ben je van A tot Z betrokken en zie je bijvoorbeeld ook toe op de uitvoering van testen. Je expertise wordt optimaal benut en je krijgt verschillende kansen om deze uit te breiden door met verschillende innovatieve technologieën aan

Bekijk vacature »

Web Developer

Bedrijfsomschrijving ENGIE Nederland is onderdeel van de beursgenoteerde ENGIE Groep. ENGIE is actief in 70 landen, met wereldwijd 150.000 medewerkers. Als groep is het de missie om bij te dragen aan de verduurzaming van de wereld. ENGIE Energie biedt energiediensten aan particulieren en grootzakelijk en gaat de uitdagingen van de energietransitie aan door het beschikbaar maken van duurzame energie, het streven de klimaatverandering tot een minimum te beperken, leveringszekerheid te bieden en zorg te dragen voor een verantwoord gebruik van de beschikbare resources. ENGIE Energie investeert daarom in hernieuwbare energiebronnen zoals zon, wind en bio-gas. Functieomschrijving Heb jij veel ervaring

Bekijk vacature »

Senior pega developer

You work on software that makes colleagues and customers happy! Thanks to your IT skills, De Mandemakers Groep really makes a difference for its customers. Do coding, testing and deployments make your heart beat faster? Then apply today as Senior Pega Developer at De Mandemakers Groep! Wat ga je doen? The job title gives it away: You will be developing Pega software. This ranges from technical design, coding and testing to test automation, deployments and bug fixing. Your goal is to continuously improve our systems so that colleagues can work efficiently and customers receive optimal service. You don't have to

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 »
Guido Piket

Guido Piket

31/10/2007 22:56:00
Quote Anchor link
Ik heb een pagina gemaakt waar projecten verwijdert kunnen worden, nu wil ik dat hij alleen het project maar mag verwijderen als er voor dat project geen facturen meer openstaan..

dit is het script tot dusver:

---------------------------------

Ik heb een pagina waar de projecten kunnen worden verwijdert, dat heb ik met het volgende script: Nu wil ik alleen dat als er een factuur niet betaald is het project niet verwijdert kan worden... weet jij hoe dat kan... dit is eht scriptje:
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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
<?php
    include("inc_connect.php")
?>
  

        <!-- CONTENT -->
        <style type="text/css">
<!--
#Layer1 {
    position:absolute;
    left:445px;
    top:5px;
    width:432px;
    height:53px;
    z-index:1;
}
#Layer2 {
    position:absolute;
    left:435px;
    top:100px;
    width:458px;
    height:199px;
    z-index:1;
}
#Layer3 {
    position:absolute;
    left:10px;
    top:535px;
    width:86px;
    height:28px;
    z-index:4;
}
#Layer4 {
    position:absolute;
    left:10px;
    top:131px;
    width:86px;
    height:28px;
    z-index:5;
}
#Layer5 {
    position:absolute;
    left:10px;
    top:165px;
    width:86px;
    height:28px;
    z-index:4;
}
#Layer6 {
    position:absolute;
    left:10px;
    top:199px;
    width:86px;
    height:28px;
    z-index:5;
    }
.style1 {color: #FFFFFF}
-->
        </style>
        <body background="../images/achtergrond.JPG">

<div id="Layer1"><h1 class="style1">Delete Project</h1></div>
<div id="Layer3"><a href="../Logout.php"><img src="../images/log_out.png" width="118" height="26" border="0"></a></div>
<div id="Layer4"><a href="Development.php"><img src="../images/home.jpg" width="118" height="26" border="0"></a></div>
<div id="Layer5"><a href="open_projects.php"><img src="../images/open_prj.jpg" width="118" height="26" border="0"></a></div>
<div id="Layer6"><a href="new_projects.php"><img src="../images/new_prj.jpg" width="118" height="26" border="0"></a></div>
<div id="Layer2"><table border="0" cellpadding="0" cellspacing="0" background="../images/adminpanel/bg_content.jpg" width="500" height="481">
    <tr>
        <td colspan="3" height="4"><!-- leeg laten --></td>
    </tr>
    <tr>
        <td width="4"><!-- leeg laten --></td>
        <td valign="top" align="center">
        
            <table border="0" cellpadding="0" cellspacing="0" width="492" height="20">
                <tr>
                    <td colspan="2" height="10"></td>
                </tr>
                <tr>
                    <td colspan="2" height="20"></td>
                </tr>
                <tr>
                    <td align="left"><font class="tekst_italic_pad">Would you like to delete this project?</font></td>
                    <td align="right"></td>
                </tr>
            </table>
    
            <table border="0" cellpadding="0" cellspacing="0" width="492" >
                <tr>
                    <td colspan="4" height="15"><!-- leeg laten --></td>
                </tr>
                <tr>
                    <td width="10"></td>
                    <?php
if (isset($_POST["bevestiging"])){
    $query="DELETE FROM project WHERE project_id='" .$_POST["id"] . "'";
    $result = mysql_query($query) or die ("FOUT: " . mysql_error());
    if ($result){
        echo ("<td colspan=\"2\"><font class=\"tekst_bold\">Record nummer " .$_POST["id"] . " is verwijderd<br></font>\n");
    }
}
else{
    $query="SELECT project_id, Date, applications, hardware, software, appointment, int_cnt_prs FROM project WHERE project_id='" .$_GET["ID"] . "'";
    $result = mysql_query($query) or die ("FOUT: " .mysql_error());

$result = mysql_query("SELECT project_id, Date, applications, hardware, software, appointment, int_cnt_prs FROM project WHERE project_id='" .$_GET["ID"] . "'");
while ($row = mysql_fetch_array($result)){
    $ID                         = $row["project_id"];
    $Date                        = $row["Date"];
    $applications                = $row["applications"];
    $hardware                     = $row["hardware"];
    $software                     = $row["software"];
    $appointment                 = $row["appointment"];
    $int_cnt_prs                 = $row["int_cnt_prs"];

        
    echo("
              <td width=\"150\"><font class=\"tekst_bold\"><b>Date:</b></font></td>
              <td ><font class=\"tekst\">$Date</font></td>
                  </tr>
                  <tr>
              <td width=\"10\"></td>
              <td width=\"150\"><font class=\"tekst_bold\"><b>Applications:</b></font></td>
              <td><font class=\"tekst\">$applications</font></td>
                  </tr>
                <tr>
             <td width=\"10\"></td>
              <td width=\"150\"><font class=\"tekst_bold\"><b>Hardware:</b></font></td>
              <td><font class=\"tekst\">$hardware</font></td>
                  </tr>
                <tr>
              <td width=\"10\"></td>
              <td width=\"150\"><font class=\"tekst_bold\"><b>Software:</b></font></td>
              <td><font class=\"tekst\">$software</font></td>
                  </tr>
                <tr>
              <td width=\"10\"></td>
              <td width=\"150\"><font class=\"tekst_bold\"><b>Appointment:</b></font></td>
              <td><font class=\"tekst\">$appointment</font></td>
                  </tr>
                  <tr>
              <td width=\"10\"></td>
              <td width=\"150\"><font class=\"tekst_bold\"><b>Internal Contact Person:</b></font></td>
              <td><font class=\"tekst\">$int_cnt_prs</font></td>
                  </tr>  
              "
);
            }

    ?>
  

                <tr>
                    <td colspan="3" height="10"><!-- leeg laten --></td>
                </tr>
                <tr>
                    <form action="<?php echo($_SERVER["PHP_SELF"]);?>" method="post">
                    <input type="hidden" name="bevestiging" value="1"><input type="hidden" name="id" value="<?php echo($_GET["ID"])?>">
                    <td width="10"></td>
                    <td width="90"></td>
                    <td><input class="button2" type="Submit" value="Delete"></td>
                    </form>
                </tr>
            </table>
            

<?php
}
?>
  

        
        </td>
        <td width="4"><!-- leeg laten --></td>
    </tr>
    <tr>
        <td colspan="3" height="4"><!-- leeg laten --></td>
    </tr>
</table>

<!-- EINDE CONTENT -->

</div>

</body>
</html>
Gewijzigd op 01/01/1970 01:00:00 door Guido Piket
 
PHP hulp

PHP hulp

30/11/2024 11:15:37
 
PHP Newbie

PHP Newbie

31/10/2007 23:06:00
Quote Anchor link
Gebruik postgre SQL, maak een FK aan die de relatie tussen factuur.project_id en project.id vast legt, en hang daar een RESTRICT aan. Dan kun je het project pas verwijderen wanneer er geen facturen meer aanhangen..
 
Guido Piket

Guido Piket

31/10/2007 23:08:00
Quote Anchor link
ik heb de ballen verstand van php dus hoe is dat stuk script
Gewijzigd op 01/01/1970 01:00:00 door Guido Piket
 
Jan Koehoorn

Jan Koehoorn

31/10/2007 23:09:00
Quote Anchor link
Als je niet "de balen verstand" van PHP hebt zou ik eerst met iets simpelers beginnen.
 
Guido Piket

Guido Piket

31/10/2007 23:11:00
Quote Anchor link
heb het nodig voor een project van school
 
Jan Koehoorn

Jan Koehoorn

31/10/2007 23:11:00
Quote Anchor link
Ja dat is mogelijk. Maar wij zijn hier PHPhulp.nl en niet ikdoejeschoolprojectwelvoorje.nl
Edit:
We helpen mensen bij scripts die ze zelf gemaakt hebben en we geven ze dus duwtjes in de goede richting.
Gewijzigd op 01/01/1970 01:00:00 door Jan Koehoorn
 
Guido Piket

Guido Piket

31/10/2007 23:12:00
Quote Anchor link
ik heb de rest van het script toch zelf gemaakt, maar hier kom ik niet uit, daarom vraag ik de hulp van phphulp.nl
Gewijzigd op 01/01/1970 01:00:00 door Guido Piket
 
Jan Koehoorn

Jan Koehoorn

31/10/2007 23:17:00
Quote Anchor link
Je hebt deze delete query:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
        $query
="DELETE FROM project WHERE project_id='" .$_POST["id"] . "'";
?>

Daaraan voorafgaand zou je eerst een query moeten uitvoeren waarin je checkt hoeveel hoeveel facturen er zijn met dat project_id
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
<?php
    $sql
= "
        SELECT COUNT(id) AS aantal
        FROM facturen
        WHERE project_id = "
. $_POST['id'];
    if ($res = mysql_query ($sql)) {
        if (mysql_num_rows ($res) == 0) {
        // nu kun je je delete query uitvoeren
        }
    }

?>
 
Joren de Wit

Joren de Wit

31/10/2007 23:19:00
Quote Anchor link
En het antwoord is toch al (deels) gegeven?

Zorg dat je je database goed inricht. Leg de juiste relaties tussen je tabel met projecten en je tabel met facturen.

Vervolgens kun je bij het verwijderen van een project eerst de status van alle facturen horend bij dat project controleren en als er 1 niet betaald is, gaat het verwijderen dus niet door. Kwestie van een SELECT query uitvoeren een if/else constructie gebruiken om de voorwaarde te controleren...

ps. @Jan: het gaat om niet betaalde facturen. Ervan uitgaande dat je betaalde facturen gewoon in de database bewaart, werkt jouw scriptje niet. Er zal echt op status van een factuur gecontroleerd moeten worden.
Gewijzigd op 01/01/1970 01:00:00 door Joren de Wit
 
Guido Piket

Guido Piket

31/10/2007 23:23:00
Quote Anchor link
Oke dank je wel, maar het gaat er niet om of er facturen zijn, maar ze mogen niet de status Invoice sent, Invoice reminder sent of Invoice not paid hebben, hebben ze deze wel dan moet er (als het kan in rode letters) een waarschuwing komen dat niet alle facturen zijn betaalt en dat het niet mogelijk is om dit project te verwijderen
 
Joren de Wit

Joren de Wit

31/10/2007 23:28:00
Quote Anchor link
Dan verander je toch de query die Jan al geeft een klein beetje:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
SELECT COUNT(*) AS aantal
FROM facturen
WHERE status <> 'Invoice paid'
AND project_id = 1

Die 1 vervang je natuurlijk door een variabele. Vervolgens dit resultaat even fetchen en kijken wat de waarde van 'aantal' is. Als dat > 0 is, zijn er dus nog openstaande facturen en kan het project niet verwijderd worden.
 
Guido Piket

Guido Piket

31/10/2007 23:32:00
Quote Anchor link
De relatie tussen de tabel facturen en de tabel projecten is project_id
en dat laatste stuk van je snap ik niet echt :

Die 1 vervang je natuurlijk door een variabele. Vervolgens dit resultaat even fetchen en kijken wat de waarde van 'aantal' is. Als dat > 0 is, zijn er dus nog openstaande facturen en kan het project niet verwijderd worden
 
Jan Koehoorn

Jan Koehoorn

31/10/2007 23:52:00
Quote Anchor link
@ Blanche: klopt, die controle op status is belangrijk. Die SELECT COUNT(*) die jij gebruikt is een speciale constructie binnen MySQL die alleen sneller werkt als je geen WHERE condition hebt.
 
Joren de Wit

Joren de Wit

31/10/2007 23:52:00
Quote Anchor link
Precies zoals ik het zeg:
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
$sql
= "
    SELECT COUNT(id) AS aantal
    FROM facturen
    WHERE status <> 'Invoice paid'
    AND project_id = 1
    "
;

if(!$res = mysql_query($sql))
{

    trigger_error(mysql_error());
}

else
{
    $row = mysql_fetch_assoc($res);
    if($row['aantal'] > 0)
    {

        // Project kan niet verwijderd worden!
    }
}

?>


edit:
Quote:
SELECT COUNT(*) die jij gebruikt is een speciale constructie binnen MySQL die alleen sneller werkt als je geen WHERE condition hebt.
Ik lees het hier ook in de handleiding. In dat geval dus toch liever een kolomnaam opgeven...
Gewijzigd op 01/01/1970 01:00:00 door Joren de Wit
 
PHP erik

PHP erik

01/11/2007 08:27:00
Quote Anchor link
Ik vind dit topic een typisch geval van een simpele foreign key instellen en klaar. Geen SELECT-onzin, gewoon DELETE FROM en kijken of je een error terug krijgt. Scheelt je code en een SQL query. Eigenlijk zoals PHP Newbie zei.
 
Joren de Wit

Joren de Wit

01/11/2007 10:04:00
Quote Anchor link
@PHPerik: dat is niet helemaal waar. Als je goed leest zie je dat het namelijk niet om het bestaan van een factuur gaat, maar om de status ervan. In dit geval is een FK met een ON DELETE RESTRICT constraint dus niet de juiste oplossing en zul je altijd met een select moeten werken om te status te controleren.

Mocht je minder code willen, dan zou je hier natuurlijk een stored procedure voor kunnen schrijven die de controle voor je uitvoert. In dat geval hoef je alleen nog de SP aan te roepen in je script.
 
Frank -

Frank -

01/11/2007 10:13:00
Quote Anchor link
Dit moet je met 1 query oplossen, alleen een DELETE, met daarin USING om zo een verband te leggen met een andere tabel en zo extra voorwaardes op te kunnen nemen.

Voorbeeldje:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
DELETE FROM films USING producers
  WHERE producer_id = producers.id AND producers.name = 'foo';

Dit werkt zowel in MySQL als PostgreSQL.

Edit: Een stored procedure is dus niet nodig.
Gewijzigd op 01/01/1970 01:00:00 door Frank -
 
Joren de Wit

Joren de Wit

01/11/2007 10:15:00
Quote Anchor link
Mooie oplossing inderdaad, helemaal niet aan gedacht :)
 
Jacco Engel

Jacco Engel

01/11/2007 11:11:00
Quote Anchor link
En nog een tip van een leek. Zet statusen in een aparte table en ga met status id's werken :)
 



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.