Meerdere rijen tegelijk in database invoegen

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

09/12/2004 19:45:00
Quote Anchor link
Hallo,

Ik heb een klein probleempje. Ik heb een HTML-formulier als volgt:

<html>
<body>
<form method="post" action="toevoegen1.php">
<table>
<tr>
<td>Voornaam:</td>
<td>Achternaam</td>
</tr>
<tr>
<td><input type="text" name="vnaam" size="10"></td>
<td><input type="Text" name="anaam" size="70"></td>
</tr>
<tr>
<td><input type="text" name="vnaam" size="10"></td>
<td><input type="Text" name="anaam" size="70"></td>
</tr>
</table>
<br>
<input type="submit" value="toevoegen">
</form>
</body>
</html>

Ik wil dus een meerdere rijen tegelijkertijd in een mysql database invoeren, maar hoe moet ik de code in toevoegen1.php maken? als ik de code $sqlquery = "INSERT INTO DTM_results (name, position) VALUES('".$_POST['name']."','".$_POST['position']."')"; gebruik schrijft hij alleen het woord Array naar de database (slechts één rij ook maar). Wie o wie kan me helpen, begin desperate te worden :)

Bij voorbaat dank
 
PHP hulp

PHP hulp

23/11/2024 17:40:42
 
Alfred -

Alfred -

09/12/2004 20:05:00
Quote Anchor link
Waar haal je $_POST['name'] en $_POST['position'] vandaan ? Je input velden vermelden dit namelijk niet..
Gewijzigd op 09/12/2004 20:07:00 door Alfred -
 

09/12/2004 20:17:00
Quote Anchor link
Sorry, die code moest als volgt zijn:

$sqlquery = "INSERT INTO Namen (vnaam, anaam) VALUES('".$_POST[vnaam]."','".$_POST[anaam]."')";
 

09/12/2004 20:19:00
Quote Anchor link
correctie,

$sqlquery = \"INSERT INTO Namen (vnaam, anaam) VALUES(\'\".$_POST[\'vnaam\'].\"\',\'\".$_POST[\'anaam\'].\"\')\";

\'\' vergeten :)
 

09/12/2004 20:20:00
Quote Anchor link
Klotending, zet ie er weer \ voor :(

$sqlquery = "INSERT INTO Namen (vnaam, anaam) VALUES('".$_POST['vnaam']."','".$_POST['anaam']."')";
 
Alfred -

Alfred -

09/12/2004 20:23:00
Quote Anchor link
Je krijgt wss een fout omdat je 2x hetzelfde input veld zet....

Maar de input velden:
vnaam1 & anaam1
vnaam2 & anaam2

En voeg dan 2 queries toe?
 

09/12/2004 20:26:00
Quote Anchor link
Als ik dat doe, moet ik dan de code

$sqlquery = "INSERT INTO Namen (vnaam, anaam) VALUES('".$_POST['vnaam']."','".$_POST['anaam']."')";

gebruiken, of deze?

$sqlquery = "INSERT INTO Namen (vnaam1, anaam1, vnaam2, anaam2) VALUES('".$_POST['vnaam']."','".$_POST['anaam']."')";
 
Alfred -

Alfred -

09/12/2004 20:31:00
Quote Anchor link
Je 2 de code zal niet werken, je wil 4 velden ingeve, maar geeft maar 2 waardes....

Gewoon 2 insert queries onder elkaar plaatsen, maar een keer met $_POST['vnaam1'] en dan met $_POST['anaam1'] idem voor vnaam2 en anaam2...

Geen idee of je met 1 query ineens 2 rijen kan ingeven...
 
Peter Dorn

Peter Dorn

09/12/2004 23:07:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?
mysql_query("INSERT INTO Namen SET
vnaam = '"
.$_POST['vnaam']."',
anaam = '"
.$_POST['anaam']."'
"
);
?>


Zo heb je het overzichtelijk onder elkaar.
Let wel op, dat de laatste geen , aan het einde heeft.
 

09/12/2004 23:15:00
Quote Anchor link
Hij zet nu alleen de laatste invoer in de database. Close, but quite there yet :)
 
Peter Dorn

Peter Dorn

09/12/2004 23:25:00
Quote Anchor link
Wat bedoel je met de laatste invoer..

<input type="text" name="vnaam" size="10">
<input type="Text" name="anaam" size="70">

<input type="text" name="vnaam" size="10">
<input type="Text" name="anaam" size="70">

Dit is 2 keer hetzelfde.
Jou script kan niet ruiken dat er 2 dezelfde namen zijn, en ze vervolgens opsplitsen.

Je zou toch echt de 2e vnaam en anaam een andere naam moeten geven.

Dan wordt het:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?
mysql_query("INSERT INTO Namen (vnaam,anaam) VALUES
('"
.$_POST['vnaam_een']."',
'"
.$_POST['anaam_een']."'),
('"
.$_POST['vnaam_twee']."',
'"
.$_POST['anaam_twee']."')
"
);
?>


Volgens mij..

Edit:
Mocht je de namen toch hetzelfde willen houden, kan je ook [] erachter zetten
dus:
<input type="text" name="vnaam[]" size="10">

Nou wordt het wel een correcte array, en kan je het invoegen.
Gewijzigd op 09/12/2004 23:34:00 door Peter Dorn
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.