Goedenavond allemaal

Ik heb een vraag, en hoop dat iemand mij kan helpen.
Teminste een zetje in de goeie richting.
Ik ben bezig met een php script om producten aan te passen in mijn database.
Ik wil (en als dat kan) met 2 forms werken.
De eerste form is het selecteren van de categorie, en het selecteren van de juiste table in mijn database.
En als je dan op de submit knop drukt, krijg ik de data van de producten uit mijn database.
De pagina vernieuwd zich weer, en krijg dan de tweede form te zien met de data wat ik geselecteerd hebt uit de eerste form.
Tot zo ver is het mij gelukt.

Nu is mijn vraag, in de tweede form wil ik mijn product updaten.
Maar daar heb ik de value van de eerste form nodig om de juiste table aan te spreken in mijn database.
Heeft iemand een idee hoe ik dat zou kunnen doen?

Vriendelijke groet Martijn
Martijn nvt op 09/09/2014 21:55:34

De eerste form is het selecteren van de categorie, en het selecteren van de juiste table in mijn database.
En als je dan op de submit knop drukt, krijg ik de data van de producten uit mijn database.

Heb wat vraagtekens bij het database-model.
Waarom zou een gebruiker een table moeten selecteren?

Zet de waarde van de geselecteerde table in een sessie.
Horen alle producten niet sowieso in dezelfde tabel?
De categorie is daarin dan een integer die verwijst naar een tweede tabel met alle categorieën.
De eerste form klik je de categorie aan van welk product je wilt hebben en de tweede form daar klik je het product aan of aanpassingen doen in de database
Dan bepaalt de eerste keuze de WHERE-clausule in een query zoals:

SELECT ... 
  FROM products
  WHERE category_id = '...'

Ja dat heb ik maar als je dan de tweede form krijgt dan moet de volgende "sql = update" en dan de valse van de vorige form om te updaten maar dat wil niet lukken

[size=xsmall]Toevoeging op 10/09/2014 20:19:21:[/size]

Ik heb dan staan SELECT product_naam, levering FROM $categorie
Categorie is dan de table in mijn database
Dat is wat Ward zegt, je database is niet goed ingericht. Je hebt nu per categorie een tabel met producten.
Wat als er in de toekomst een categorie bijkomt?

Met andere woorden 2 tabellen, producten en categorieen.
Bijv. Ik moet Heineken bier aanpassen dat in de aanbieding is.
Dan selecteer ik bier in mijn database "categorie", en dan krijg ik in mijn andere form alle bier soorten en selecteer dan de naam Heineken "producten " en pas het aan en dan update ik het product.
Je bent heel erg onduidelijk, laat eens zien hoe je database eruit ziet
Even terug naar je eerste post:

Je kunt in de tweede form een hidden input opnemen waarin de naam van de categorie staat.


<input type="hidden" name="category" value="<?php echo $_POST['category']?>" />


Tevens en misschien beter of makkelijker kun je de categorie in $_SESSION opslaan.

Session opslaan:
<?php
session_start();

$_SESSION['edit-category'] = $_POST['category']; // POST waarde uit je eerste form
?>

Session ophalen:
<?php
session_start();

$category = $_SESSION['edit-category'];
?>
En dan blijft het database model nog steeds een zooitje ongeregeld ... !!

Reageren