Oprettet fre. d. 16. april 2010 kl. 18:18:29

RippieUK
RippieUK (4.525 point. Point ude: 30)

Hjælp til at indsætte forskellige antal af rows i mysql db

Hej alle sammen.

Kan nogen hjælpe mig med at finde ud af hvordan jeg bedst laver et script der vil indsætte mere end 1 row til en mysql database ? antallet er ikke fast, så nogen gange vil det være 5 forskellige rows og andre gange måske kun en row og måske næste gang vil det være 10.

Siden vil hente data fra mysql så jeg kan redigere den data, og så ville jeg have 1 submit knap der vil tage mig til en anden side men så ved jeg ikke hvordan jeg fortæller action.php til at updatere de rows da der kan være forskellige antal rows den skal opdatere eller indsætte.

Rippie

Skrevet fre. d. 16. april 2010 kl. 18:27:35| #1

roxki
roxki (18.884 point)
Når du henter data fra din database og vil bruge det i en html form så gem navnene på elementerne i formen som et array - gøres således: <input type="text" name="navn[]">
På din action.php side kan du nu loope igennem array $_POST["navn"]!
Et eksempel på at loope igennem et array med foreach:
<?php
// dette er action.php
foreach($_POST["navn"] as $nr => $value) {
  echo "Navn " . $nr++ . " er " . $value . "<br>\n";
}
?>

Skrevet fre. d. 16. april 2010 kl. 22:24:59| #2

RippieUK
RippieUK (4.525 point)
Jeg har faktisk 3 input felter der skal tages højde for. vil jeg gøre noget anderledes da?
Behøver heller ikke echo $nr til noget... men går ud fra det bare er for demonstration ?

Skrevet lør. d. 17. april 2010 kl. 00:25:24| #3

roxki
roxki (18.884 point)
Det var bare en demonstration ja.
For at lave et eksempel lidt tættere på det du behøver så vil jeg lave 3 input tekstfelter: navn, e-mail og tlf.

HTML delen:
<form action="action.php" method="post">
<b>Person #1</b><br>
Navn: <input type="text" name="navn[]"><br>
E-Mail: <input type="text" name="mail[]"><br>
Telefon nr.: <input type="text" name="tlf[]"><br><br>

<b>Person #2</b><br>
Navn: <input type="text" name="navn[]"><br>
E-Mail: <input type="text" name="mail[]"><br>
Telefon nr.: <input type="text" name="tlf[]"><br><br>

<b>Person #3</b><br>
Navn: <input type="text" name="navn[]"><br>
E-Mail: <input type="text" name="mail[]"><br>
Telefon nr.: <input type="text" name="tlf[]"><br><br>

<input type="submit" value="Tilføj personer">
</form>

PHP delen (action.php):
<?php
// Looper igennem vores $_POST arrays
// Det er lige meget hvilken af de 3 arrays vi vælger da de alle går igen for hver person
foreach($_POST["navn"] as $index => $navn) {
  // Navn er gemt i $navn, vi vil nu lave variabler der indeholder e-mail og tlf. nr.
  $mail = $_POST["mail"][$index];
  $tlf = $_POST["tlf"][$index];

  // Nu har vi navn, e-mail og tlf. i variabler
  // så nu tilføjer vi dem til en MySQL table
  mysql_query("INSERT INTO `personer`(`navn`, `email`, `telefon`) VALUES('$navn', '$mail', '$tlf');
}
?>


Koden er ikke testet, men burde virke, og fremgangsmåden fejler intet!
Håber det kan hjælpe dig med at få ordnet dit problem.

Skrevet lør. d. 17. april 2010 kl. 10:50:21| #4

RippieUK
RippieUK (4.525 point)
Tusinde tusinde tak.... vil teste det ud når jeg kommer tilbage til arbejdet... Hvor meget ved du om JAVASCRIPT eller AJAX ?? har et andet spørgsmål åbent her:
http://www.eksperten.dk/ (...)

Kan ikke rigtig finde ud af det... lol

Skrevet lør. d. 17. april 2010 kl. 14:07:17| #5

roxki
roxki (18.884 point)
Lad os starte med at få lukket det her?
Så skal jeg nok få kigget på dit andet ;-)

Skrevet søn. d. 17. oktober 2010 kl. 19:51:11| #6

RippieUK
RippieUK (4.525 point)
Hej, vil gerne lige ha lukket det her så hvis du gider smide et svar. please gør det :D

Skriv et indlæg




Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] [img]link til billede[/img]
Web- og emailadresser omdannes automatisk til links

Log ind

   

   

Seneste spørgsmål

Brugerliste med link til profil

Oprettet den 26. maj 2012 kl. 14.29
sayn giver 30 point for svar | Giv et svar »

php curl driller

Oprettet den 26. maj 2012 kl. 08.31
PHPnQrd giver 200 point for svar | Giv et svar »

Array i array

Oprettet den 25. maj 2012 kl. 08.32
sebster giver 60 point for svar | Giv et svar »



   




Tips & Tricks fra PC World

Teaser billede

Læserne: Her er vores værste it-indkøb

Det er ikke al it-udstyr, som er det rene guld. Her er nogle af læsernes skrækhistorier.


Anmeldelser fra PC World

Teaser billede

Test: Mobil med Ferrari-design - og en Trabant-motor

Motorola har begået endnu en smartphone med lækkert design og potentiale til at være blandt de bedste. Men den når ikke i mål. Se her hvorfor.


Seneste blogindlæg

Teaser billede

Tvangslukke spørgsmål: Hvad er den bedste løsning?

Hej Vi har mange åbne spørgsmål på Eksperten. Vi ville gerne tvangslukke dem - så et spørgsmål efter f.eks. 6 måneder lukkes. Men der er et par uklarheder som ville være gode at få lidt input til:...


Nyheder fra PC World

Teaser billede

Sådan siger du farvel til Facebook

Læs her, hvordan du dropper Facebook og i stedet anvender nogle brugervenlige alternativer, så du stadig kan være social på nettet.


Nyheder fra Computerworld

Teaser billede

Galleri: De fedeste håndholdte gennem 40 år

Her har du de mest banebrydende håndholdte computere gennem alle tider.


Kurser
Samarbejdspartnere

Udgiver · © 2012 IDG Danmark A/S · Hørkær 18 · 2730 Herlev · Tlf.: 77 300 300 · Fax: 77 300 301 · Brug af personoplysninger