[PHP]Meerde tabellen updaten

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Hallo ,
Normaal gescproken gebruik ik altijd de search en kom ik er meestal wel uit :)
Maar ik heb me speciaal geregistreerd voor deze vraag aangezien ik er echt niet uitkom..

Het gaat om het volgende , ik heb een rij met gegevens uit een SQL DB gehaald.
Het gaan om een aantal produkten die als primary key een produkt_id heeft..
Op dit moment kan je elk produkt update door op de UPDATE button te drukken die dan alleen dat ID update....

Het is dus de bedoeling dat er 1 UPDATE button komt die ALLE produkten update.
Ik ben niet zon kei in het uitleggen van problemen blijft wel maar ik hoop dat iemand het snapt , en me een zo simpel mogelijk voorbeeld kan geven waar het mijn probleem behandeld word.

Acties:
  • 0 Henk 'm!

  • whoami
  • Registratie: December 2000
  • Laatst online: 16:32
Wil je nu meerdere tabellen of meerdere records in 1x updaten?

Ik gok dat je het laatste bedoeld.
Je kan je WHERE clausule van je UPDATE query zo aanpassen dat alle gewenste records upgedated worden.

code:
1
UPDATE tabel SET veld = 'blaat' WHERE id = 1

update 1 record

code:
1
UPDATE tabel SET veld = 'blaat' WHERE id IN (1, 2, 5, 7)

update 4 records

code:
1
UPDATE tabel SET veld = 'blaat'

update alle records in de tabel

Of bedoel je wat anders?

[ Voor 41% gewijzigd door whoami op 23-09-2003 15:02 ]

https://fgheysels.github.io/


Acties:
  • 0 Henk 'm!

  • RePlayer
  • Registratie: September 2003
  • Laatst online: 20-06 22:05
Eh 2 x een UPDATE query laten uitvoeren lijkt me?

Ik snap trouwens ook niet precies wat je bedoelt hoor

---


Acties:
  • 0 Henk 'm!

  • dip
  • Registratie: September 2003
  • Laatst online: 16-01-2023

dip

shut up ulé

ik denk dat hij wat anders bedoelt.

een tabel met bv

artikel1: blaat
artikel2: schaap
artikel3: theemuts

je zult met for moeten gaan werken :P

It's scientifically known, that base improves the tase of cheezes!


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik probeer het nog ff anders uit te leggen :

Ik zie dus een overzicht van de produkten..
Er is een veld met het aantal ( bij 3 schoenen)
Daaronder 3 ( sokken )

Het zijn edit veldjes en ik wil dus dat als je het aantal daarvan in 1 keer kan veranderen en dat je dat niet per produkt hoeft te doen.

[ Voor 74% gewijzigd door Verwijderd op 23-09-2003 15:09 ]


Acties:
  • 0 Henk 'm!

  • noot101
  • Registratie: Februari 2002
  • Laatst online: 14-09 21:43
Als je ze allemaal het zelfde aantal wil geven dan kun je de laatste oplossing van whoami gebruiken:
code:
1
UPDATE tabel SET aantal = '3'

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Nee .. het kan dus ook dat je bij de een 3 invult en bij de ander 5

Acties:
  • 0 Henk 'm!

  • Psychokiller
  • Registratie: Oktober 2001
  • Niet online
Gewoon meerdere queries onder je knop zetten achter elkaar ?

code:
1
2
UPDATE Tabelnaam SET Aantal = 3 Where Artikel = 'Schoen';
UPDATE Tabelnaam SET Aantal = 5 Where Artikel = 'Sok';

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Yep zover was ik zelf ook .. maar ik heb geen idee hoe je dat in PHP doet zegmaar..
Ik heb al wel wat gezocht en kwam iets van foreach en arrays tegen... maar het is me niet gelukt daarmee

Acties:
  • 0 Henk 'm!

  • T-MOB
  • Registratie: Maart 2001
  • Laatst online: 17-09 14:22
Ik weet niet precies hoe je systeem in elkaar zit - draait het geheel als webpagina?

Dan zou ik namelijk de database uitlezen in een formulier. Je kunt dan de aantallen van alle items wijzigen. Als je het formulier 'submit' update je de hele tabel.

Als je de velden in het formulier "aantal_{productid}" noemt krijg je ongeveer zoiets om je tabel te updaten:

PHP:
1
2
3
4
5
6
7
for ($i = 1 ; $i  <= $hoogsteproductid ; $i++) {
$formname = "aantal_" .$i;
   $aantal = (isset($HTTP_POST_VARS["$formname"])) ? $HTTP_POST_VARS["$formname"] : '';

sql_query("UPDATE tabel SET `aantal` = '$aantal' WHERE `productid` = '$i'")

}

[ Voor 10% gewijzigd door T-MOB op 23-09-2003 16:45 . Reden: foutje in sql-query ]

Regeren is vooruitschuiven


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
hey tx!
Wat jij noemt is precies wat ik bedoel :)
Ik zal es proberen of ik eruit kom :)
Pagina: 1