Toon posts:

Meerdere foto 's uploaden die gekoppeld zijn aan 1 ID

Pagina: 1
Acties:

Vraag


  • dirk_cleasen
  • Registratie: Oktober 2018
  • Laatst online: 30-10-2018
Ik heb een vraag,

Is het mogelijk om meerdere foto's te uploaden via PHP en deze te koppelen via een ID? Momenteel heb ik een upload button waar je 1 foto mee kan uploaden. Graag wil ik hier een multiple van maken......maar hoe kan ik dan de naam van de verschillende foto's in mijn database krijgen dat ze allemaal gekoppeld zitten aan 1 ID. Het form waar de upload button in verwerkt zit wordt hierna omgezet naar een FPDF deze FPDF wordt daarna verstuurd via PHPMailer. In de FPDF gebruik ik de foto's weer deze wil ik graag ophalen via de ID.

Mijn database op dit moment:
ID, omschrijving, probleem, image

Wat ik al geprobeerd heb:

Op Google heb ik de volgende code gevonden:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
if(isset($_POST['btn_upload']))
{
    for($i = 0; $i < count($_FILES['file_img']['name']); $i++)
    {
        $filetmp = $_FILES["file_img"]["tmp_name"][$i];
        $filename = $_FILES["file_img"]["name"][$i];
        $filetype = $_FILES["file_img"]["type"][$i];
        $filepath = "photo/".$filename;
    
    move_uploaded_file($filetmp,$filepath);
    
    $sql = "INSERT INTO upload_img (img_name,img_path,img_type) VALUES ('$filename','$filepath','$filetype')";
    $result = mysql_query($sql);
    
    }
}


Het probleem van deze code is dat hij per nieuwe foto een nieuw row in de database aanmaakt.....waardoor je daarna niet meer weet welke foto bij welke ID hoort in de hoofd tabel.....

Zijn er mensen die mij kunnen helpen?

Alvast bedankt!

[Voor 0% gewijzigd door RobIII op 15-10-2018 13:57. Reden: Code tags toegevoegd]

Alle reacties


  • MAX3400
  • Registratie: Mei 2003
  • Laatst online: 15:30

MAX3400

XBL: OctagonQontrol

Wat is "een ID"? Is dat een ingelogde user?

Andersom, wat is er mis om je tabel uit te breiden en per ID nog x aantal images achter te voegen? Dus dan ziet je tabel eruit als:

ID, omschrijving, probleem, image, image2, image3, image4

/edit: ik denk dat je je ID als verkeerde unique definieert. Volgens mij moet je unique/key gewoon je row-number zijn en mag ID daarna meerdere keren voorkomen want zo te zien gelinkt aan een probleem?

[Voor 30% gewijzigd door MAX3400 op 15-10-2018 13:39]

Mijn advertenties!!! | Mijn antwoorden zijn vaak niet snowflake-proof


  • dirk_cleasen
  • Registratie: Oktober 2018
  • Laatst online: 30-10-2018
ID wordt aangemaakt als er een nieuw record wordt toegevoegd aan de database......dat van die image, image2, image3, image4 klinkt als een goed idee......dacht ik zelf ook al aan......maar heeft u ook een idee hoe je deze dan kan vullen?

  • RobIII
  • Registratie: December 2001
  • Nu online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

MAX3400 schreef op maandag 15 oktober 2018 @ 13:36:
ID, omschrijving, probleem, image, image2, image3, image4
Alsjeblieft niet zeg. TS heeft het hier gewoon over een 1:N relatie. 1 "Klacht" en bijbehorende afbeeldingen. TS doelt gewoon op het feit dat hij/zij meerdere images wil toevoegen aan de database die allemaal bij dezelfde klacht (of ticket of klant of appelflap) horen. Gewoon normaliseren en kwestie van de FK gebruiken.
dirk_cleasen schreef op maandag 15 oktober 2018 @ 13:39:
dat van die image, image2, image3, image4 klinkt als een goed idee......dacht ik zelf ook al aan......maar heeft u ook een idee hoe je deze dan kan vullen?
Nee, no, non, neen, nein, nope. Begin hier niet aan. Zoals ik al zei: je hebt gewoon een 1:N relatie. Wat jij zoekt is een Foreign Key. Wat @MAX3400 is zelden een goed idee (en tbh. had ik van hem ook wel beter verwacht...)

[Voor 43% gewijzigd door RobIII op 15-10-2018 14:02]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Roses are red Violets are blue, Unexpected ‘{‘ on line 32.

Over mij


  • Harrie_
  • Registratie: Juli 2003
  • Niet online

Harrie_

⠀                  🔴 🔴 🔴 🔴 🔴

Poeh... waar moeten we hier beginnen...

Los van je probleem voel ik me genoodzaakt om in ieder geval het volgende te melden:
• stop NU met het gebruik van mysql_ functies. Lees o.a. dit antwoord op SO
• als je eenmaal gestopt bent met mysql_ ga dan ook maar gelijk je queries voorzien van parameters

Verder mag je je code tussen [code]-tags plaatsen dan is het voor iedereen wat beter leesbaar. Meer hierover in de FAQ.

M.b.t. het probleem snap ik ook niet helemaal wat je bedoelt? Wanneer een user 3 plaatjes upload wil je in de DB terug kunnen vissen dat deze 3 plaatjes bij elkaar horen? Zomaar een aantal opties:
• Column aanmaken ['BelongsToID'] o.i.d. => bij het wegschrijven image1 heb je dus een ID, kun je dat in de column planten van image2, image3, etc.
• De handel normaliseren => tabel X met uploadacties, tabel Y met images die een foreign key verwijzing hebben naar tabel X
• Wat @MAX3400 zegt. Je loopt al door je images heen ($i). Je zet de query buiten de loop, je loopt door je images heen en maakt de query (array voor je parameters). Als de loop afgelopen is voer je de query uit en schrijf je 1 regel weg...

Wat wil je precies bereiken?

Bij deze ook maar een edit: wat @RobIII dus zegt. De optie van MAX3400 is zeker niet charmant; ik heb 'm wel even in het lijstje opgenomen want volgens mij zijn er meer pressing matters dan fatsoenlijk normaliseren van je data...

[Voor 7% gewijzigd door Harrie_ op 15-10-2018 13:55]

☀️ 18 Panelen | 🔋 5,8 kWp | ⚡ SolarEdge SE6K


  • Montaner
  • Registratie: Januari 2005
  • Laatst online: 01-02 10:36
Een 2e tabel maken waarin de images komen, met een link naar het ID van je probleem (zoals ik nu even lees). De post van @Harrie_ hierboven moet je genoeg geven om verder te Googlen.. ondersteuning van een programmeur kan je in V&A de IT Pro sectie voor gebruiken :).

  • dirk_cleasen
  • Registratie: Oktober 2018
  • Laatst online: 30-10-2018
Ja ik ben inderdaad weer wat vooruit geholpen......
Pagina: 1


Tweakers maakt gebruik van cookies

Tweakers plaatst functionele en analytische cookies voor het functioneren van de website en het verbeteren van de website-ervaring. Deze cookies zijn noodzakelijk. Om op Tweakers relevantere advertenties te tonen en om ingesloten content van derden te tonen (bijvoorbeeld video's), vragen we je toestemming. Via ingesloten content kunnen derde partijen diensten leveren en verbeteren, bezoekersstatistieken bijhouden, gepersonaliseerde content tonen, gerichte advertenties tonen en gebruikersprofielen opbouwen. Hiervoor worden apparaatgegevens, IP-adres, geolocatie en surfgedrag vastgelegd.

Meer informatie vind je in ons cookiebeleid.

Sluiten

Toestemming beheren

Hieronder kun je per doeleinde of partij toestemming geven of intrekken. Meer informatie vind je in ons cookiebeleid.

Functioneel en analytisch

Deze cookies zijn noodzakelijk voor het functioneren van de website en het verbeteren van de website-ervaring. Klik op het informatie-icoon voor meer informatie. Meer details

janee

    Relevantere advertenties

    Dit beperkt het aantal keer dat dezelfde advertentie getoond wordt (frequency capping) en maakt het mogelijk om binnen Tweakers contextuele advertenties te tonen op basis van pagina's die je hebt bezocht. Meer details

    Tweakers genereert een willekeurige unieke code als identifier. Deze data wordt niet gedeeld met adverteerders of andere derde partijen en je kunt niet buiten Tweakers gevolgd worden. Indien je bent ingelogd, wordt deze identifier gekoppeld aan je account. Indien je niet bent ingelogd, wordt deze identifier gekoppeld aan je sessie die maximaal 4 maanden actief blijft. Je kunt deze toestemming te allen tijde intrekken.

    Ingesloten content van derden

    Deze cookies kunnen door derde partijen geplaatst worden via ingesloten content. Klik op het informatie-icoon voor meer informatie over de verwerkingsdoeleinden. Meer details

    janee