login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Records updaten dmv wat er op de pagina staat (Opgelost)

Offline fisoes - 20/01/2009 17:33
Avatar van fisoesNieuw lid Hallo,

Ik ben bezig met een project voor school om een magazijn te automatiseren.

We hebben een nu een pagina waar je de voorraad kan zien van bepaalde artikelen die onder de minimum voorraad zitten.

Ik kan nu de voorraad van de artikelen aanpassen wat ik dus wil.

Maar wat ik niet wil dat je een willekeurig artnr in kan vullen en updaten die dus wel bestaat in de database

Je mag alleen artnr's updaten die op het scherm zijn geprint weet iemand hoe dit kan?

hier is het voorbeeld: http://0809-1ip...x.php?id=3

8 antwoorden

Gesponsorde links
Offline Martijn - 20/01/2009 17:44
Avatar van Martijn Crew PHP als je doet
UPDATE blabla SET iets='iets' WHERE artikelnr=8
en dr is geen 8, dan update ie niets hoor en hij zet er ook niets in
Offline Wim - 20/01/2009 17:46
Avatar van Wim Crew algemeen
DeviourSoul schreef:
als je doet
UPDATE blabla SET iets='iets' WHERE artikelnr=8
en dr is geen 8, dan update ie niets hoor en hij zet er ook niets in


als het niet bestaat voegt hij een record toe volgens mij.... Een update kan nl ook als insert gebruikt worden!
Offline Martijn - 20/01/2009 17:53
Avatar van Martijn Crew PHP hmm, ik dacht van niet. Anders werkt die WHERE wel apart.

Naja, in dat geval,
SELECT id FROM tabelnaam WHERE artikelnummer=getal LIMIT 1

en daar een mysql_num_rows over. Indien 0 bestond het niet
Offline Wim - 20/01/2009 18:00
Avatar van Wim Crew algemeen ben ik ooit op dev.mysql.com tegengekomen als ik het mij goed herinner (ben er zelfs vrij zeker van dat je dmv een update ook een nieuwe rij kan toevoegen!)
Offline fisoes - 20/01/2009 18:36
Avatar van fisoes Nieuw lid mijn script is nu dit:

PHP.net: <?p...t;br />

maar hij moet dus alleen iets kunnen updaten wat er op die pagina staat en ze staan alleen op de pagina als de voorraad <= de minvoorraad

maar als ik dus een artikel nummer invul die wel in de database staat dan update die gewoon naar het aantal wat er is ingevult en dat mag dus niet
Offline Wim - 20/01/2009 18:40
Avatar van Wim Crew algemeen maak dan van WHERE id = '<id>' zoiets:
WHERE id='<id>' AND voorraad <= minvoorraad

zo zal het enkel geupdate worden als de voorraad lager of gelijk is aan de minimumvoorraad; anders gebeurd er niets
Offline fisoes - 20/01/2009 20:20
Avatar van fisoes Nieuw lid thanks wimmarien het is gelukt
Offline Gerard - 20/01/2009 20:31
Avatar van Gerard Ouwe rakker
DeviourSoul schreef:
als je doet
UPDATE blabla SET iets='iets' WHERE artikelnr=8
en dr is geen 8, dan update ie niets hoor en hij zet er ook niets in


Een UPDATE query zal nooit gegevens in een tabel toevoegen. Het enige wat ik ken wat hier op lijkt is een REPLACE query, maar deze wens ik persoonlijk nooit te zien in een applicatie.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.217s