Meerdere Arrays opslaan

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Software developer (Python)

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 houden ze zo nu en dan pair-programming sessies. Ook is er een hele professionele ontwikkelcyclus waarbij code altijd eerst door een collega wordt getest voordat het naar deployement gaat. Je hebt in je werk oog voor kwaliteit, risico’s en het klantbelang. Communicatie met

Bekijk vacature »

Ervaren C#.NET developer

Functieomschrijving We zijn op zoek naar een ervaren C#.NET programmeur voor een moderne werkgever in de regio Prinsenbeek. Als programmeur zal je bezig zijn met het ontwikkelen van op maat gemaakte webapplicaties voor verschillende klanten, waarbij je ervoor zorgt dat complexe processen zo goed mogelijk worden ondersteund. Je takenpakket omvat onder andere: Werken met databases en dataopslagoplossingen, implementeren van beveiligingsoplossingen en het waarborgen van de beveiliging van applicaties en gegevens, evenals het schrijven van technische documentatie en gebruikershandleidingen. Het ontwikkelen en onderhouden van C#.NET-applicaties. Bijdragen aan het ontwerp en de architectuur van softwaretoepassingen. Het schrijven van hoogwaardige en herbruikbare codes.

Bekijk vacature »

Junior Front end developer

Functie Jij als developer gaat ons helpen onze producten verder te ontwikkelen en in te zetten in de markt. Op dit moment bestaat ons SaaS product uit 3 componenten die zowel los als in een pakket gekocht kunnen worden. Het gaat hier om een online kaartapplicatie, een workflow tool en een monitoring tool. Momenteel zijn wij 3 jaar geleden gestart met de ontwikkeling. De tech-stack waarmee we werken is voornamelijk Javascript, Vue.js en Python. Daarnaast gebruiken wij FaundaDB als database en werken we veel met GIS applicaties. De uitdaging die we momenteel hebben is dat we momenteel een intern team

Bekijk vacature »

Functioneel applicatiebeheerder - SOP-SYS-SAM

TenneT is hard groeiend om de onze ambities waar te kunnen maken. Zo nemen wij een leidende rol in het aanjagen van de energietransitie. Het werven van nieuw talent speelt daarin een cruciale rol. Wij zijn op zoek naar een gedreven Functioneel Applicatiebeheerder op onze locatie Arnhem die hieraan wil bijdragen en misschien ben jij dat wel? Jouw bijdrage aan TenneT Je gaat samenwerken in een team van circa 15 functioneel applicatiebeheerders en gaat onderdeel uitmaken van een DevOps team. Met dit team ga je applicaties (laten) ontwikkelen en beheren. Hierbij concentreer je je vooral op de functionele aspecten, zodat

Bekijk vacature »

Junior Outsystems developer

Functie Als junior Outsystems developer wordt jij onderdeel van een multidisciplinair team van 23 software engineers. Ons team werkt agile en termen als Continuous Integration en Continuous Delivery zijn bij ons dagelijkse koek. Wij werken aan uitdagende en afwisselende projecten met als doel onze klanten een totaal oplossing aan te bieden. Als junior Outsystems developer krijg jij bij ons de kans om jezelf te ontwikkelen naar een volwaardige ervaren en gecertificeerde Outsystems developer. Jij een team met ervaren mensen (10+ ervaring) om je heen. Zo heb jij niet het gevoel dat jij meteen in het diepe wordt gegooid en uiteraard

Bekijk vacature »

Medior/senior PHP ontwikkelaar E-commerce

Functie Het software development team bestaat momenteel 5 scrum teams . Ieder team heeft een eigen SCRUM Master en eigen tester. Zij werken voornamelijk in PHP en met hun eigen geschreven framework wat Symfony based is . Jij bent samen met je collega’s verantwoordelijk voor het interne softwaresysteem en alle projecten die daar omheen lopen. Alles wat jij ontwikkelt, wordt direct toegepast en uitgerold (wereldwijd). Dit maakt jouw werk tastbaar en uitdagend! Een greep uit jouw werkzaamheden: Toevoegen en ontwikkelen van nieuwe functionaliteiten Logistieke software ontwikkelen voor intern gebruik Tientallen gigabytes aan data inzichtelijk maken Altijd op zoek gaan naar

Bekijk vacature »

Integratie Developer / Architect

Dit ga je doen Als Integratie Developer / Architect binnen deze organisatie krijg je echt de kans om impact te maken. De organisatie is groeiende maar houdt een corporate cultuur buiten de deur. Heb je een goede business case: zorg voor goede argumentatie en ga ervoor! Geen stroperig beslissingsproces dat jouw ideeën in de weg staat! Enkele van jouw taken: Je ontwerpt en ontwikkelt nieuwe integraties met behulp van interne tools (Boomi) of externe partners; Je vertaalt functionele specificaties naar technische oplossingen; Je denkt mee over strategische ontwikkelingen op het gebied van applicatie integratie; Je voert regie op leveranciers en

Bekijk vacature »

Embedded Software Developer Games

Functie omschrijving Heb jij affiniteit met hardware en wil jij kleuren binnen een Qt framework? Spreek jij de talen C en of C ++? Dan ben ik wellicht opzoek naar jou! Voor een super gave opdrachtgever in omgeving Delft is er namelijk plek voor een nieuwe kracht! Dit bedrijf is gespecialiseerd in het ontwerpen van software voor een unieke game industrie. Wil jij betrokken worden bij een proces dat loopt van ontwikkeling tot installatie? Waarbij je bezig zult zijn met perfecte systemen die geleverd worden aan binnen en buitenland? Je zult in een team, samen met vier ontwikkelaars, de mooiste

Bekijk vacature »

Traineeship Front-end developer (WO, 0 tot 3 jaar

Functie Zoals beschreven ga je vanaf start aan de slag bij een passende opdrachtgever, hierbij kijken ze echt naar jouw wensen, kennis/ervaring maar ook de reisafstand. Momenteel hebben ze meerdere klanten waarbij ze groepen hebben opgezet wat maakt dat er diverse uitdagende kansen liggen. Naast het werken bij de opdrachtgever, en het volgen van de masterclasses, zul je regelmatig met de andere trainees in contact zijn. Niet alleen op professioneel vlak maar juist ook bij de borrels en kwartaaluitjes! Kortom; een jaar lang hard aan jezelf werken in combinatie met gezelligheid en plezier. Spreek dit jou aan? Dan komen we

Bekijk vacature »

Belastingdienst - Freelance Senior Cobol Applicati

Startdatum: 01.06.2023 Richttarief: €65,00 - €75,00 Duur van de opdracht: 7 maanden Uren per week: 36 Taal: Nederlands vereist! Gelieve in het Nederlands te solliciteren. Functieomschrijving: In de applicatie ETM zijn nu de inningsvoorzieningen voor ongeveer 25 aangifte- en aanslagmiddelen opgenomen. ETM is een extern aangeschafte service en het huidige contract met leverancier Oracle loopt af op 31-12-2022. Het programma uitfaseren ETM heeft als doel om vervanging te realiseren waarmee alle nu in gebruik zijnde ETM ondersteuning wordt overgenomen in nieuwe Inningsvoorzieningen om de continuïteit van de inningsprocessen te waarborgen. Eén van de inningsvoorzieningen die voor het einde van 31-12-2022

Bekijk vacature »

.NET Developer

Dit ga je doen Binnen het team bouw je aan een applicatie met andere .Net Developers, testers een Product Owner en een Business Analyst. Met het team wordt de backlog besproken. In overleg claim jij jouw deel en zorgt ervoor dat onderhoud en innovatie wordt gerealiseerd. Het project dat momenteel draait is het opgraden van de omgeving. Doorontwikkelen van de huidige applicatie; Overleggen met teamleden om de backlog te verdelen; Onderhouden van de huidige omgeving; Sparren met de business en het ophalen van nieuwe requirements. Hier ga je werken De organisatie is een van de grootste landelijke aanbieder van diverse

Bekijk vacature »

Dynamische Oracle/APEX Ontwikkelaar in de logistie

Bedrijfsomschrijving De organisatie in de regio Rotterdam is gespecialiseerd in het ontwikkelen van moderne webbased software voor de ERP branche. In totaal is er 20FTE aan specialisten actief binnen de organisatie. De ICT afdeling bestaat momenteel uit 15FTE. Ze groeien ontzettend hard en daarom zoeken zij een Oracle/APEX Developer die het reeds sterke team nog sterker komt maken. Hier werken ze op projectbasis voor verschillende grote organisaties in de logistieke sector. Het is een informele organisatie waarbinnen een fijne werksfeer heerst. Zoals aangegeven willen ze het team nog sterker maken en daarvoor zoeken ze bij voorkeur medior of senior Oracle/APEX

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 »

PHP Developer

Functieomschrijving Vanuit het hoofdkantoor in omgeving Roosendaal, ontwikkel je als PHP Developer niet alleen webapplicaties, maar ben je verder ook gefocust op het continu inspelen op nieuwe trends en ontwikkelingen m.b.t software development. Naast het bouwen van webapplicaties, ontwikkelen zij ook webshops en websites voor gave opdrachtgevers! Wat ga je doen? Het schrijven van schone en efficiënte codes volgens het Symfony framework; Het ontwerpen en implementeren van webapplicaties met het Symfony-framework; Onderhouden en updaten van bestaande applicaties die zijn gebouwd met het Symfony framework; Het testen van ontwikkelde applicaties om te zorgen dat ze goed functioneren en voldoen aan de

Bekijk vacature »

Senior Front-End Developer

As a Senior Front-end Developer you maintain the balance between creativity and functionality for our webshop, and you coach your fellow developers. How do I become a Senior Front-End Developer at Coolblue? As a Front-end Developer you work on the user-friendliness of our webshop for millions of customers. You enjoy working with the UX Designer to pick up stories. You get energy from coming up with creative solutions and are happy to present this within the team. You are also proud of your work and welcome all feedback. Would you also like to become a Senior Front-End Developer at Coolblue?

Bekijk vacature »

Pagina: 1 2 volgende »

Sander C

Sander C

02/01/2009 21:39:00
Quote Anchor link
Iedereen alvast beste wensen..

Maar nu heb ik een probleem..
Een eenvoudige arrays kon ik wel opslaan..maar een multidimensionele arrays niet. Kan iemand mij uitleggen hoe ik multidimensionele arrays kan opslaan.

De output van print_r($_POST) ziet er als volgt uit:
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
Array
(
    [laatzien] => Array
        (
            [1] => text.php
        )

    [fotoid] => Array
        (
            [12] => 69
            [13] => 29
        )

    [aantallimit] => Array
        (
            [12] => 15
            [13] => 15
        )

    [textid] => Array
        (
            [12] => 12
            [13] => 13
        )

    [orginalrowid] => Array
        (
            [12] => 1
            [13] => 1
        )

    [savetext] => Save
)


Met deze code probeer ik arrays op te slaan..:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
  if (is_array($_POST)) {
      foreach ($_POST as $key => $value) {
          $exceptions = 'savetext, laatzien, ';
          if (!preg_match("/$key, /", $exceptions)) {
              foreach ($value as $subKey => $subValue) {
                  echo $subKey . $subValue . "<br>";
                  $sql = "UPDATE $invultexttab SET aantallimit='???', text_foto_id='???', text_border='???', text_title='???' WHERE text_id='$subKey'";
              }
          }
      }
  }

?>


Die echo $subKey.$subValue."<br>"; heb ik als output:
1269
1329
1215
1315
1212
1313
121
131

Zo te zien loopt arrays goed..alleen wil al deze gegevens niet goed opslaan in juiste velden.

Kan iemand dus mij even uitleggen.

bvd
 
PHP hulp

PHP hulp

06/11/2024 00:29:16
 
PHP Newbie

PHP Newbie

03/01/2009 01:36:00
Quote Anchor link
??? zet je niet in een database. Wanneer een veld een lege waarde heeft (want dat is ???) dat zet je gewoon NULL in dat veld.

Verder voer je de query nergens uit.
 
Sander C

Sander C

03/01/2009 08:40:00
Quote Anchor link
Die gegevens komen eerst uit database en wil ook daarna updaten..en wordt dus alle arrays opgeslagen.

De probleem is de juiste array die in juiste veld moet opgeslagen worden.
 

03/01/2009 09:31:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?php
$eenArray
= array(
  'fruit' => array(
    'appels','peren'
  ),
  'groente' => array(
    'wortels','tomaten'
  )
);

?>

Of bedoel je dat niet?
Gewijzigd op 01/01/1970 01:00:00 door
 
Eddy E

Eddy E

03/01/2009 10:03:00
Quote Anchor link
Werkt zoiets niet.
Ik snap niet exact wat er nou in $key, $value, $subKey en $subValue staat, maar hier kan je wel iets mee proberen.
Het wordt dus wel 1 query, maar met meerdere opdrachten.
Daarvoor is het laatste stukje.
Daar implode je de opdrachten, voer je de query uit en is er wat (basis)-foutafhandeling.

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
<?php
$sql
= array();

if (is_array($_POST))
    {

    foreach ($_POST as $key => $value)
        {

        $exceptions = 'savetext, laatzien, ';
        if (!preg_match("/$key, /", $exceptions))
            {

            foreach ($value as $subKey => $subValue)
                {

                echo $subKey . " met " . $subValue . "<br>";
                $sql[] = "UPDATE ".$key." SET aantallimit = ".$subValue." WHERE text_id = ".$subKey." ";
                }
            }
        }
    }


$sql = implode(", ", $sql);
if(mysql_query($sql))
    {

    echo 'gelukt';
    }

else
    {
    echo 'niet gelukt';
    }

    
?>
 
Sander C

Sander C

03/01/2009 10:18:00
Quote Anchor link
Bedankt..het is al wat stukje beter en kan nog wel beetje aanpassen..

De output ziet er als uit:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
Array
(
    [0] => UPDATE fotoid SET aantallimit = 69 WHERE text_id = 12
    [1] => UPDATE fotoid SET aantallimit = 29 WHERE text_id = 13
    [2] => UPDATE aantallimit SET aantallimit = 15 WHERE text_id = 12
    [3] => UPDATE aantallimit SET aantallimit = 15 WHERE text_id = 13
    [4] => UPDATE textid SET aantallimit = 12 WHERE text_id = 12
    [5] => UPDATE textid SET aantallimit = 13 WHERE text_id = 13
    [6] => UPDATE newfotoid SET aantallimit =  WHERE text_id = 15
    [7] => UPDATE newaantallimit SET aantallimit =  WHERE text_id = 15
)


Die array 6 en 7 wordt een insert.
 
Sander C

Sander C

03/01/2009 10:59:00
Quote Anchor link
Eddy..

Door die

$sql = implode(", ", $sql);
if(mysql_query($sql))

zegt dat het elk keer niet gelukt is. Als ik die , aanpas naar ; en de hele update regels plakt in phpmyadmin, werkt ie wel. Rechtstreeks via php niet.

Waaraan zou het liggen?

Niet Bumpen::
Twee of meer keer achter elkaar in een topic posten heet bumpen. Bumpen is pas na 24 uur toegestaan en kan een reden zijn voor de admins en moderators om een topic te sluiten. Gebruik indien nodig de Afbeelding knop om je tekst aan te passen.

SanThe.
Gewijzigd op 01/01/1970 01:00:00 door Sander C
 
PHP Newbie

PHP Newbie

03/01/2009 11:18:00
Quote Anchor link
http://nl.php.net/mysql_query:
mysql_query() sends a unique query (multiple queries are not supported) to the currently active database on the server that's associated with the specified link_identifier .
 
Eddy E

Eddy E

03/01/2009 11:22:00
Quote Anchor link
Aha... beetje jammer. Ik was inderdaad uitgegaan van phpMyAdmin waarin je die , (of ;) kan gebruiken.
Je zou ook die array $sql kunnen doorlopen, maar dan krijg je alsnog meerdere queries.

Dan is mysql_unbuffered_query() denk ik een betere oplossing ;).
 
PHP Newbie

PHP Newbie

03/01/2009 11:28:00
Quote Anchor link
Ik heb ook zo mijn bedenkingen bij het datamodel. Laat eens zien hoe dat eruit ziet.
 
Sander C

Sander C

03/01/2009 11:40:00
Quote Anchor link
Een datamodel is een eenvoudig opzet..

text_id int(11) auto_increment,
text_foto_id int(11),
aantallimit varchar(50),
text_border int(1),
text_title int(1)

En de output van die Eddy:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
Array
(
    [0] => UPDATE invultext SET text_foto_id='69' WHERE text_id='12'
    [1] => UPDATE invultext SET text_foto_id='29' WHERE text_id='13'
    [2] => UPDATE invultext SET aantallimit='15' WHERE text_id='12'
    [3] => UPDATE invultext SET aantallimit='15' WHERE text_id='13'
    [4] => UPDATE invultext SET text_border='1' WHERE text_id='12'
    [5] => UPDATE invultext SET text_border='1' WHERE text_id='13'
    [6] => UPDATE invultext SET text_title='1' WHERE text_id='12'
    [7] => UPDATE invultext SET text_title='1' WHERE text_id='13'
)


SanThe: Ik was niet aan het bumpen. Ik vroeg normaal om een oplossing na een foutmelding.
 
Eddy E

Eddy E

03/01/2009 13:14:00
Quote Anchor link
@ Sander: wat geeft $sql NÁ de implode()?
Want die $sql (die is dan een string en geen array meer!) kan je als query gebruiken in mysql_unbufferd_query().
 
Hipska BE

Hipska BE

03/01/2009 13:28:00
Quote Anchor link
Is het niet beter dat dit eruit komt?
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
Array
(
    [0] => UPDATE invultext SET text_foto_id=69, aantallimit=15, text_border=1, text_title=1 WHERE text_id=12
    [1] => UPDATE invultext SET text_foto_id=29 , aantallimit=15, text_border=1, text_title=1  WHERE text_id=13
)
 
Sander C

Sander C

03/01/2009 13:31:00
Quote Anchor link
@ Eddy
UPDATE invultext SET text_foto_id='69' WHERE text_id='12'; UPDATE invultext SET text_foto_id='29' WHERE text_id='13'; UPDATE invultext SET aantallimit='15' WHERE text_id='12'; UPDATE invultext SET aantallimit='15' WHERE text_id='13'

Maar verder zie ik dat het nog niet helemaal perfect is, omdat text_border en text_title een checkbox zijn, als ik ze afvink, dwz op 0 en wordt dus niet opgeslagen.

Ook al als ik mysql_unbuffered_query() gebruik, krijg ik melding: niet gelukt.

Als ik die in foreach stop:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
foreach ($sql as $url)
{
$result=mysql_query($url);
}

dan werkt het wel. Alleen de probleem met checkbox blijft.

@Hipsa..dat is wel beter..als je mij uitlegt hoe het moet..dan pas ik het aan.
Gewijzigd op 01/01/1970 01:00:00 door Sander C
 
Joren de Wit

Joren de Wit

03/01/2009 13:36:00
Quote Anchor link
Sander schreef op 03.01.2009 13:31:
Alleen de probleem met checkbox blijft.
Om die reden is het ook niet handig om tijdens de controle van je formulier de $_POST array als uitgangspunt te nemen en die te doorlopen. Niet aangevinkte checkboxen missen in die array en dus zullen die velden ontbreken in je controle.

Zet in je controle de namen van alle velden die in je formulier zitten in een array en doorloop die. Dan weet je zeker dat je controles uitvoert op alle velden in je formulier, ongeacht of ze in de $_POST array voorkomen.

Hier zie je een voorbeeldje van die aanpak...
 
Hipska BE

Hipska BE

03/01/2009 13:47:00
Quote Anchor link
Om het makkelijker in 2 query's te stoppen heb je even een kleine aanpassing van de arrays nodig.
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
<?php

$_POST
= array(
    'laatzien' => array( 1 => 'text.php'),
    'fotoid' => array( 12 => 69, 13 => 29),
    'aantallimit' => array( 12 => 15, 13 => 15),
    'textid' => array( 12 => 12, 13 => 13),
    'orginalrowid' => array(12 => 1, 13 => 1),
    'savetext' => 'Save'
);

$allowed = array('fotoid','aantallimit','orginalrowid');

$update = array();
foreach($_POST as $key => $value){
    if(is_array($value) and in_array($key,$allowed)){
        foreach($value as $subkey => $subvalue){
            $update[$subkey][$key] = $subvalue;
        }
    }
}


print_r($update);
?>

Levert deze array op:
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
Array
(
    [12] => Array
        (
            [fotoid] => 69
            [aantallimit] => 15
            [textid] => 12
            [orginalrowid] => 1
        )

    [13] => Array
        (
            [fotoid] => 29
            [aantallimit] => 15
            [textid] => 13
            [orginalrowid] => 1
        )

)

Hiermee kan je volgens mij makkelijker een deftige SQL query maken.

EDIT: Update ivm security
Gewijzigd op 01/01/1970 01:00:00 door Hipska BE
 
Sander C

Sander C

03/01/2009 19:21:00
Quote Anchor link
Ik wordt nog steeds niks wijzer van..volgens mij krijg ik 2 verschillend soorten uitleg voorgeschoteld.

De aanpak van Blanche gaat om lege formulier, terwijl ik geen lege formulier heb. Alle gegevens zijn al uit database en alles wordt in $_SESSION gestopt waar ik eigenlijk niks aan heb.

De aanpak van Hipska ziet er al wat beter uit..maar er wordt niks bijgezegd hoe je kan opslaan en dezelfde probleem die Blanche ook al zei, die met checkbox.

Kan iemand niet even een snelle code maken waarmee ik uit voeten kan komen.
 
Joren de Wit

Joren de Wit

03/01/2009 19:29:00
Quote Anchor link
Sander schreef op 03.01.2009 19:21:
De aanpak van Blanche gaat om lege formulier, terwijl ik geen lege formulier heb.
Nee, het is een voorbeeld van de aanpak die ik in mijn vorige post beschrijf. Dus van het definieren van je formuliervelden in een array en die gebruiken om de verschillende velden te controleren. Dit lost het probleem met je checkboxen op.

Verder heb ik helemaal niets gezegd over de verdere verwerking van je formulier of wat je met de geposte data zou moeten doen. Voor dat onderdeel zou je dus op het voorbeeld van Hipska voort kunnen borduren.
 
Hipska BE

Hipska BE

03/01/2009 20:45:00
Quote Anchor link
Met de paplepel in de mond dan maar :(
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
<?php

$sql
= array();
foreach($update as $id => $data){
    $query = 'UPDATE invultext SET ';
    foreach($data as $veld => $value) $query .= $veld.'='.$value.', ';
    $sql[] = rtrim($query,', ').' WHERE text_id='.$id.';';
}


print_r($sql);
?>

levert dit:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
Array
(
    [0] => UPDATE invultext SET fotoid=69, aantallimit=15, textid=12, orginalrowid=1 WHERE text_id=12;
    [1] => UPDATE invultext SET fotoid=29, aantallimit=15, textid=13, orginalrowid=1 WHERE text_id=13;
)


Ik had echt wel gehoopt dat je dit zelf wel kon uitvogelen, zo moeilijk was dat nu toch ook niet?
 
Sander C

Sander C

04/01/2009 13:47:00
Quote Anchor link
@Hipska,

Nog heel erg bedankt..maar ik was aan het uitvogelen hoe ik text_border=0 en text_title=0 in arrays te stoppen.

Heb gisteren en halve dag zitten klooien wat het mij geen resultaat oplevert. Ik heb stukje vd code die Blanche opgaf beetje gecombineerd met de jou.

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
$formuliervelden = array (
'text_foto_id' => $_POST['text_foto_id'],
'aantallimit' => $_POST['aantallimit'],
'text_border' => $_POST['text_border'],
'text_title' => $_POST['text_title']
);
$allowed = array('text_foto_id','aantallimit','text_border','text_title');

$update = array();
foreach($formuliervelden as $key => $value){
    if(is_array($value) and in_array($key,$allowed)){
        foreach($value as $subkey => $subvalue){
         $update[$subkey][$key] = $subvalue;
        }
    }
}

echo "<pre>";
print_r($update);
echo "</pre>";


Het levert mij resultaat op:
Array
(
[12] => Array
(
[text_foto_id] => 69
[aantallimit] => 15
[text_border] => 1
[text_title] => 1
)

[13] => Array
(
[text_foto_id] => 29
[aantallimit] => 15
)

)

Om van gek te worden en array houdt mij alles tegen om text_border=0 en text_border=0 te mogen gebruiken in array 13.
 
Hipska BE

Hipska BE

04/01/2009 16:56:00
Quote Anchor link
ja maar bestaat $_POST['text_border'][13] en $_POST['text_title'][13] wel?
 

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.