Ik heb deze code:

<form action="" method="post">
<input type="hidden" name="item" value="Zamorak set">
<input type="hidden" name="prijsbegin" value="1900000"><input type="hidden" name="prijseind" value="2100000">
<input type="hidden" name="item_id" value="372">
<input type="hidden" name="categorie" value="Zamorak">

<input type="hidden" name="item" value="Zamorak stole">
<input type="hidden" name="prijsbegin" value="170000"><input type="hidden" name="prijseind" value="250000">
<input type="hidden" name="item_id" value="1380">
<input type="hidden" name="categorie" value="Zamorak">

<input type="hidden" name="item" value="Zamorak top">
<input type="hidden" name="prijsbegin" value="2000"><input type="hidden" name="prijseind" value="5000">
<input type="hidden" name="item_id" value="977">
<input type="hidden" name="categorie" value="Mage clothing &amp; armour">

<input type="hidden" name="item" value="Zogre bones">
<input type="hidden" name="prijsbegin" value="200"><input type="hidden" name="prijseind" value="400">
<input type="hidden" name="item_id" value="135">
<input type="hidden" name="categorie" value="Bones">

<input type="submit" name="submit" value="Update Prijslijst">
</form>


waarmee hij ze toegaat voegen aan de database doormiddel van deze code

mysql_query("INSERT INTO rt_prijslijst VALUES (
'" . $_POST['item_id'] . "', 
'" . $_POST['item'] . "', 
'" . $_POST['prijsbegin'] . "', 
'" . $_POST['prijseind'] . "', 
'" . $_POST['categorie'] . "', 
NOW())") or die (mysql_error());


in deze tabel

CREATE TABLE `rt_prijslijst` (
  `item_id` mediumint(5) NOT NULL auto_increment,
  `item` varchar(100) NOT NULL default '',
  `prijsbegin` int(10) NOT NULL default '0',
  `prijseind` int(10) NOT NULL default '0',
  `categorie` varchar(50) NOT NULL default '',
  `datum` datetime NOT NULL default '0000-00-00 00:00:00',
  `timestamp` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
  PRIMARY KEY  (`item_id`)
) TYPE=MyISAM;


maar het probleem is dat hij niet alle inputs toevoegd maar alleen de laatste dus alleen 135 Zogre Bones 200 400 Bones. Die 3 erboven voegt hij niet toe
wat is het probleem?
Voeg de veld namen eens toe in de INSERT query, miss dat het helpt...
@clown..

waarom voeg je $_POST['item_id'] toe terwijl
item_db in je database auto_increment is?
maak dit er eens van:


<input type="hidden" name="item1" value="Zamorak set">
<input type="hidden" name="prijsbegin1" value="1900000">
<input type="hidden" name="prijseind1" value="2100000">
<input type="hidden" name="categorie1" value="Zamorak">

<input type="hidden" name="item2" value="Zamorak stole">
<input type="hidden" name="prijsbegin2" value="170000"><input type="hidden" name="prijseind2" value="250000">
<input type="hidden" name="categorie2" value="Zamorak">


met deze query opbouw

INSERT INTO rt_prijslijst 
VALUES
('" . $_POST['item1'] . "', 
'" . $_POST['prijsbegin1'] . "', 
'" . $_POST['prijseind1'] . "', 
'" . $_POST['categorie1'] . "', NOW())
('" . $_POST['item2'] . "', 
'" . $_POST['prijsbegin2'] . "', 
'" . $_POST['prijseind2'] . "', 
'" . $_POST['categorie2'] . "', NOW())




dan krijg je dus ff overzichtelijk zoiets:

"INSERT INTO table VALUES
(a1,b1,c1),
(a2,b2,c2)"
[offtopic]
Waarom probeer je RS na te maken ;) Ga Java leren en probeer het dan nog eens ;)
99% kans dat dit toch niks wordt....
[/offtopic]
Maak er array()'s van in het formulier en met een foreach inserten.
YPM dit wordt een prijslijst ;)
Offtopic:`datum` datetime NOT NULL default '0000-00-00 00:00:00',
`timestamp` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,

Waarom 2x dezelfde gegevens opslaan? Alleen een datetime is meer dan genoeg en je kunt er veel meer mee dan met een timestamp. En mocht je toch met alle geweld een timestamp willen gebruiken, MySQL kan jou keurig een timstamp retour gegeven op basis van de datetime. Zie hoofdstuk 12.5 van de MySQL-handleiding.

Kortom, een timestamp heb je nooit nodig als data-type.
Gewoon een while lus neerzetten werkte altijd bij mij wel gewoon.

Probeer maar als test


$i = 1;

while ($i <= 10)
{
echo "$_POST['item']<br>";
$i++
}

Maar dan moet je zorgen dat de 10 de aantal items zijn die zijn ingevoerd. Dit kun je dan meezenden uit het andere pagina en submitten.

Dit was mij gelukt dus weet niet of het ook voor jou werkt.

Edit:
TYPO

Reageren