login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Drie verschillende $_POST values uit formulier in 1 database kolom posten

Offline Eric1978 - 02/10/2011 18:50 (laatste wijziging 02/10/2011 21:32)
Avatar van Eric1978Lid Hallo,

Ik ben op zoek naar een functie om verschillende invoervelden uit een formulier samen te voegen. Daarna worden ze in het INSERT statement in 1 kolom toegevoegd.
Mijn invoerformulier heeft de invoervelden titel,jaar omschrijving, acteur1, acteur2 en acteur3.

Ik wil dus de 3 geposte acteurvelden samenvoegen in 1 kolom in de filmdatabase. Dit zodat ik ze later in een SELECT statement kan weergeven als acteur1, acteur2, acteur3. Ik heb wat gezocht op internet en kwam daar de implode() functie tegen.

Heeft iemand hier ervaring mee, en is deze functie hier geschikt voor?

Het zou dan zoiets worden:
INSERT INTO filmdatabase (titel, jaar omschrijving, $acteurs)
VALUES $_POST['titel'], $_POST['jaar'], $_POST['omschrijving'], implode(array, etc...

3 antwoorden

Gesponsorde links
Offline vinTage - 02/10/2011 22:09
Avatar van vinTage Nieuw lid je kan dan via een like wel weer opzoeken welke auteurs er in 'dat' veld staan.
Offline kilian - 02/10/2011 23:24
Avatar van kilian Lid Moet dat op die manier? Kan je niet beter het volgende doen?
Op die manier kan je eventueel eenvoudig opzoeken in welke films een acteur heeft meegedaan, welke acteurs in een film meedoen en op eenvoudige wijze nog extra info aan een acteur toevoegen.

Films
- ID **
- Titel
- Jaar
- ...

Acteurs
- ID ***
- Naam
- ...

Filmacteurs
- filmID **
- acteurID ***
Offline larssy1 - 03/10/2011 11:37
Avatar van larssy1 MySQL beginner snap niet waarom, maar dit is wat je bedoelt?

  1. <?php
  2.  
  3. $array = array($_POST['titel'], $_POST['jaar'], $_POST['omschrijving']);
  4. $combine = implode(",", $array);
  5.  
  6. $sql = "INSERT INTO table SET combined='". $combine ."'";
  7.  
  8. ?>
Gesponsorde links
Je moet ingelogd zijn om een reactie te kunnen posten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.205s