Meerdere Arrays opslaan

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Senior .NET developer

Klaar voor een nieuwe uitdaging? Welke technologieën gaan schuil achter de dagelijkse energievoorziening? Als senior .NET developer bij Kenter maak jij samen met je team het verschil, zowel voor de interne organisatie als voor eindklanten. Samen bouwen jullie aan innovatieve dienstverlening met behulp van de nieuwste technologieën en tools. Het is een functie met veel vrijheid, goede arbeidsvoorwaarden én je draagt jouw steentje bij aan de energietransitie. Klinkt dit als iets voor jou? Lees dan verder of solliciteer direct! Wat ga je doen als senior .NET developer? Als senior .NET developer bij Kenter (onderdeel van Alliander) ben je van onschatbare

Bekijk vacature »

.NET Developer Microservices

Dit ga je doen Je taken zullen voornamelijk bestaan uit: Het ontwikkelen van software, inclusief vormgeving, implementaties, integraties en (automatisch) testen (.NET, C#, Azure, Docker, Microservices, Angular); Het in kaart brengen van software requirements; Zorgen dat jouw code kwalitatief hoogstaand is; Het uitvoeren van risico analyses; Een bijdrage leveren aan het continuous quality improvement process. Hier ga je werken Dat kanker een verschrikkelijke ziekte is die de wereld uit geholpen moet worden, is duidelijk. Binnen deze Gelderse organisatie die duizenden ziekenhuizen van producten voorziet, proberen ze daar via technische innovaties aan bij te dragen. Samen met 10 collega .NET developers

Bekijk vacature »

PHP developer

Functie omschrijving Voor een klein bedrijf in de buurt van Nieuwegein zijn wij per direct op zoek naar een talentvolle PHP developer. Er wordt veel ruimte geboden voor eigen initiateven, waardoor je een mooie stempel kan drukken op jouw eigen werkzaamheden (zowel operationeel als strategisch). Het bedrijf heeft middels externe programmeurs een multimedia platform ontwikkeld, maar willen geleidelijk de ontwikkeling naar binnen halen. Om die reden zoeken zij een communicatieve interne PHP developer die graag meebouwt aan het succesvolle product. Je gaat de volgende werkzaamheden verrichten: Platform beheren en programmeren (PHP, MySQL, JQuery, Javascript, XML & HTML); Communicatie en aansturing

Bekijk vacature »

Magento2 Developer

Functie Ben jij een ontwikkelaar en wil jij een volgende stap zetten en als teamlead aan de slag? Lees dan snel verder! Voor een gewilde opdrachtgever in omgeving Delft zijn wij op zoek naar een programmeur die als meewerkend voorman aan de slag wilt gaan. Een developer die een team van twee man aan zal sturen. Jouw werkzaamheden zullen er als volgt uitzien; Ontwikkelen en ontwerpen van API's; Maatwerkoplossingen; Databeveiliging; Optimalisatie webshops; Ontwikkelen technische implementaties voor verbetering database; Aanspreekpunt voor de organisatie en verantwoordelijk voor de aansturing van externe developers. Zoek je veel uitdaging en veelzijdigheid in je werk dan

Bekijk vacature »

.NET Developer

Functie omschrijving .NET developer met ervaring gezocht! Voor een softwarebedrijf in de regio Veenendaal zijn wij op zoek naar een .NET developer met een aantal jaar ervaring. Jij bent zowel zelfstandig als in teamverband verantwoordelijk voor het ontwikkelen en verbeteren van bestaande producten. Verder ben je bezig met nieuwbouw van websites, webapplicaties en mobiele applicaties die zowel intern als extern gebruikt worden. Je werkt hierbij nauw samen met andere developer, productmanagers en productspecialisten om zo mooie producten te creëren. Bedrijfsprofiel De organisatie waar je voor gaat werken is een snelgroeiende softwareleverancier en allround dienstverlener. Deze organisatie heeft zowel klanten die

Bekijk vacature »

Fasttrack learning & development voor Java dev

Wat je gaat doen: Wij zoeken enthousiaste en ambitieuze junior en medior ontwikkelaars die toe zijn aan de volgende stap in hun carrière. Wij helpen je op je pad naar senior ontwikkelaar door ons fasttrack learning en development programma. Na een kort en intensief programma ga jij aan de slag bij klanten van DPA. Daarnaast krijg je veel ruimte om je te ontwikkelen als persoon en als specialist. De eerste maand gaan we aan de slag om je certificeringen te behalen waaronder OCP (Oracle Certified Professional). Daarnaast nemen we een deepdive in Spring Boot. Ook laten we je kennismaken met

Bekijk vacature »

Java developer (remote)

Functie Wat ga je doen als Java Developer? Jij als Java ontwikkelaar komt te werken in 1 van onze SCRUM teams. Momenteel werken er zo’n 30 ontwikkelaars binnen onze organisatie waarbij jij de brug slaat tussen het bouwen van verschillende functionaliteiten binnen onze applicaties en deze vervolgens te integreren in onze centrale hub. Je start je dag om 9 uur met een stand up en dan pak je jouw taken op voor de dag. Hieronder een aantal taken die jij zal uitvoeren: – Het bedenken en uitbouwen van features binnen de verschillende applicaties – Onderhouden van CI/CD pipelines – Bezighouden

Bekijk vacature »

Backend developer

Functie omschrijving Ben jij graag bezig met de back-end van applicaties? Zou je dit graag willen doen voor een kleine werkgever waar ook tijd is voor een drankje op zijn tijd? Je taken hierbij zullen bestaan uit: Gebruik maken van de volgende technieken: .NET (core), C#, SQL, XML, MVC, JSON, REST & SOAP API. Gebruik maken van de volgende tools: Visual Studio, GIT, Jira, Jenkins. Bovengenoemde technieken en tools ga je gebruiken om: Nieuwe functionaliteiten te ontwikkelen. Wijzigingsverzoeken van klanten uitvoeren. Verzorgen van koppelingen tussen data. Bedrijfsprofiel Jouw nieuwe werkgever bevindt zich in regio Raamdonksveer en bieden oplossingen op gebied

Bekijk vacature »

.NET 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 »

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 »

Full stack .NET developer Microsoft 365

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 »

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 »

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 »

Full stack .NET developer Microsoft 365

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 »

Technical Asset Specialist Substations

TenneT is growing fast to realize its strategic ambitions. We play a leading role in driving the energy transition. We are looking for a passionate Technical Asset Specialist for substations (onshore and offshore) at our location in Arnhem who will contribute to this and that might be you? Your contribution to TenneT We are searching for a motivated and engaged colleague as a technical asset specialist (onshore and offshore) for instrument transformers and surge arresters, with preferably a strong background in the area of insulation coordination. As a specialist for insulation coordination you are responsible for overarching topics regarding insultation

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

17/02/2025 08:53:07
 
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.