[PHP] meerdere dingen (rows) tegelijk inserten

Pagina: 1
Acties:

  • Life-is-party
  • Registratie: Oktober 2000
  • Laatst online: 14-02-2023
Oké volgend is het geval:

Ik wil meerdere waardes tegelijk inserten in een tabel (elk apart row) minivoorbeeld

pagina voor invul
[a1] = ?
[a2] = ?
[a3] = ?
Nu vul ik die vraagtekens in. en dan druk ik op 'submit' hij moet dan die ingevulde waarde samen met a? invullen in een row van de database (MySQL) zo > ID (ai) - Awaarde - ?

Daar heb ik de volgende code voor:
invoerscherm
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<?
<form action="prijsinvoer.php" method="post">
    
<input type="hidden" name="submit" value="yes"> 
<? $IDg = "85"; ?> (wordt meegestuurd werkt!)
<? $IDb = "2";   ?> (wordt meegestuurd werkt!)

    <?php
    //connect spul

    $sql = "SELECT * FROM pw_abo ORDER BY maat";
    $resultaat = mysql_query($sql);
    $Paginas = mysql_num_rows($resultaat);

    for ($i =0;$i < $Paginas;$i++) {

    while ($record = mysql_fetch_array($resultaat)) 
                {
                echo "<TR><TD>- $record[maat] $record[abo]</TD><TD><input type=\"text\" name=\"prijs[$i]\"></TR>";
                }
                $record = mysql_fetch_array($resultaat);
                echo "<input type=\"hidden\" name=IDa value=\"$record[IDa][$i]\">";
                echo "<input type=\"hidden\" name=Paginas value=\"$Paginas\">";
                    }

    ?> 
      <input type="submit" value="Voeg toe">
   </form> 
?>

En dan de verwerking
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?
if ($submit) { 
    
    include('./include/config.inc.php');
          $server = mysql_connect($dbhost, $dbuser, $dbpass); 
          mysql_select_db($dbname, $server); 

          $datum = date("Y-m-d"); 

    for ($i=0; $i < $Paginas;$i++){
      $IDa = $IDa[$i];
      $prijs = $prijs[$i];
      $sql = "INSERT INTO pw_prijs
           VALUES ('$IDg', '$IDa','$bedrijf','$prijs','$datum')";
    }
    echo $sql;

          mysql_query($sql) or die("Oops..."); 
        echo "done"; 
   } 
?>

Nu krijg ik bij
echo $SQL dit te zien:
code:
1
INSERT INTO pw_prijs VALUES ('85', '','2','','2001-10-25')Oops...

Wat doe ik fout, hoe kan ik dit misschien beter doen.

Acer TM661LMi - Intel Centrino 1,4 Ghz - 512mb ram - DVD-RW


  • dusty
  • Registratie: Mei 2000
  • Laatst online: 21-02 00:06

dusty

Celebrate Life!

Op donderdag 25 oktober 2001 15:18 schreef dombie-dom het volgende:
Wat doe ik fout, hoe kan ik dit misschien beter doen.
Alles. Kan niet.

Back In Black!
"Je moet haar alleen aan de ketting leggen" - MueR


  • Life-is-party
  • Registratie: Oktober 2000
  • Laatst online: 14-02-2023
Op donderdag 25 oktober 2001 15:22 schreef dusty het volgende:

[..]

Alles. Kan niet.
Óké bedankt voor het bemoedigende antwoord. Wat moet ik dan wel doen, hoe moet ik beginnen, zijn d'r artikelen over? help me

Acer TM661LMi - Intel Centrino 1,4 Ghz - 512mb ram - DVD-RW


  • dusty
  • Registratie: Mei 2000
  • Laatst online: 21-02 00:06

dusty

Celebrate Life!

Een Query per Insert.

PHP.NET is wel een goeie om mee te beginnen.

Back In Black!
"Je moet haar alleen aan de ketting leggen" - MueR


  • chuxiej
  • Registratie: Februari 2001
  • Laatst online: 13-07-2020
Kan wel..

Wat ik zie is:
en je probeert in je db $IDa te gooien??
da moet dus $record[IDa][$i] worden

en ik zie nergens de var bedrijf gedefineerd..

www.dannyhiemstra.nl


  • Life-is-party
  • Registratie: Oktober 2000
  • Laatst online: 14-02-2023
Op donderdag 25 oktober 2001 15:26 schreef dusty het volgende:
Een Query per Insert.

PHP.NET is wel een goeie om mee te beginnen.
dusssssssssss krijg ik straks 80 query's. oké dat kan ik nog wel begrijpen.

Alléén hoe geef ik dat aan. tips.

Acer TM661LMi - Intel Centrino 1,4 Ghz - 512mb ram - DVD-RW


  • dusty
  • Registratie: Mei 2000
  • Laatst online: 21-02 00:06

dusty

Celebrate Life!

Op donderdag 25 oktober 2001 15:28 schreef FireFoxx het volgende:
Kan wel..
Ik wil meerdere waardes tegelijk inserten in een tabel (elk apart row) minivoorbeeld
Ik gok dat hij het met MySQL wilt. Laat maar zien hoe jij dat dan doet >:)

Back In Black!
"Je moet haar alleen aan de ketting leggen" - MueR


  • LuCarD
  • Registratie: Januari 2000
  • Niet online

LuCarD

Certified BUFH

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?
if ($submit) { 
  include('./include/config.inc.php');
  $server = mysql_connect($dbhost, $dbuser, $dbpass); 
  mysql_select_db($dbname, $server); 
  $datum = date("Y-m-d"); 
  $sql = "INSERT INTO pw_prijs VALUES " 
  for ($i=0; $i < $Paginas;$i++)
  {
      $temp = $IDa[$i];
      $temp2 = $prijs[$i];
      $sql .=('$IDg', '$temp','$bedrijf','$temp2','$datum')";
      if (($i + 1) < $Paginas) $sql.=", ";
  }
    echo $sql;
    mysql_query($sql) or die(mysql_error($server) . ".. Died "); 
    echo "done"; 
   } 
?>

Het is mogelijk om multiple inserts te doen met 1 query.

syntax:

insert into <TABLE> VALUES (<DATA>),(<DATA2>),(<DATA3>);

Programmer - an organism that turns coffee into software.


  • chuxiej
  • Registratie: Februari 2001
  • Laatst online: 13-07-2020
juist :D

www.dannyhiemstra.nl


  • dusty
  • Registratie: Mei 2000
  • Laatst online: 21-02 00:06

dusty

Celebrate Life!

Op donderdag 25 oktober 2001 15:42 schreef LuCarD het volgende:
Het is mogelijk om multiple inserts te doen met 1 query.
Weer iets geleerd wat IK nooit zal gaan gebruiken. Immers hoort het niet bij de standaard PL/SQL en dus krijg je een probleem als je database onafhankelijk wilt werken.

Back In Black!
"Je moet haar alleen aan de ketting leggen" - MueR


  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

Op donderdag 25 oktober 2001 15:56 schreef dusty het volgende:

[..]

Weer iets geleerd wat IK nooit zal gaan gebruiken. Immers hoort het niet bij de standaard PL/SQL en dus krijg je een probleem als je database onafhankelijk wilt werken.
ach je hebt in deze ook absoluut gelijk
maar ik verwacht niet dat de meeste users hier std SQL beheersen en het database onafhankelijk gaan gebruiken

Doet iets met Cloud (MS/IBM)


  • dusty
  • Registratie: Mei 2000
  • Laatst online: 21-02 00:06

dusty

Celebrate Life!

Op donderdag 25 oktober 2001 16:04 schreef D2k het volgende:
ach je hebt in deze ook absoluut gelijk
maar ik verwacht niet dat de meeste users hier std SQL beheersen en het database onafhankelijk gaan gebruiken
Dat is HUN probleem >:)

Back In Black!
"Je moet haar alleen aan de ketting leggen" - MueR


  • Life-is-party
  • Registratie: Oktober 2000
  • Laatst online: 14-02-2023
Op donderdag 25 oktober 2001 15:42 schreef LuCarD het volgende:
PHP:
1
2
3
<?
..........
?>

Het is mogelijk om multiple inserts te doen met 1 query.

syntax:

insert into <TABLE> VALUES (<DATA>),(<DATA2>),(<DATA3>);
Héél cool dat je me helpt. ik snap de essentie.

alleen in dit stukje zit een parse error. En ik weet hem er niet uit te krijgen:
PHP:
1
2
3
4
5
6
7
8
<?
  $sql = "INSERT INTO pw_prijs VALUES "   for ($i=0; $i < $Paginas;$i++)  
      {      
      $temp = $IDa[$i];
      $temp2 = $prijs[$i];      
$sql .=('$IDg', '$temp','$bedrijf','$temp2','$datum')";      
if (($i + 1) < $Paginas) $sql.=", ";  }
?>

Acer TM661LMi - Intel Centrino 1,4 Ghz - 512mb ram - DVD-RW


  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

Op donderdag 25 oktober 2001 16:08 schreef dusty het volgende:

[..]

Dat is HUN probleem >:)
lol

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

Op donderdag 25 oktober 2001 16:08 schreef dusty het volgende:

[..]

Dat is HUN probleem >:)
:X

en wederom heb je gelijk :)

Doet iets met Cloud (MS/IBM)


  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Op donderdag 25 oktober 2001 15:42 schreef LuCarD het volgende:
Het is mogelijk om multiple inserts te doen met 1 query.

syntax:
code:
1
insert into <TABLE> VALUES (<DATA>),(<DATA2>),(<DATA3>);
Ik moet zeggen dat ik de "copy from stdin" methode van postgresql wel wat makkelijker/duidelijker vindt :)


Maar in principe zou ik gewoon 80 inserts doen, eventueel met autocommit uitgezet (moet je een tabelformaat hebben die dat ondersteund).

[edit]
htmlrechten wil nog wel es zuigen |:(

  • bigtree
  • Registratie: Oktober 2000
  • Laatst online: 07-07 11:51
Op donderdag 25 oktober 2001 17:28 schreef dombie-dom het volgende:

[..]

alleen in dit stukje zit een parse error. En ik weet hem er niet uit te krijgen:
PHP:
1
2
3
<?
  $sql = "INSERT INTO pw_prijs VALUES "   for ($i=0; $i < $Paginas;$i++)  
?>
';' ontbreekt na $sql =

Lekker woordenboek, als je niet eens weet dat vandalen met een 'n' is.


  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

Op donderdag 25 oktober 2001 17:28 schreef dombie-dom het volgende:

[..]
PHP:
1
2
3
4
5
6
7
8
9
10
<?
$sql = "INSERT INTO pw_prijs VALUES "   for ($i=0; $i < $Paginas;$i++)  
{      
      $temp = $IDa[$i];
      $temp2 = $prijs[$i];      
      $sql .= '$IDg', '$temp','$bedrijf','$temp2','$datum')";        
     if (($i + 1) < $Paginas) 
           $sql.=", ";  
}
?>
ff een serieuze vraag
weet je zelf wel wat je hier aan het doen bent?
ik niet nl

Doet iets met Cloud (MS/IBM)


  • LuCarD
  • Registratie: Januari 2000
  • Niet online

LuCarD

Certified BUFH

Op donderdag 25 oktober 2001 17:28 schreef dombie-dom het volgende:

[..]

Héél cool dat je me helpt. ik snap de essentie.

alleen in dit stukje zit een parse error. En ik weet hem er niet uit te krijgen:
TIP!: Een parse error is ALTIJD een tik fout, altijd? JA ALTIJD!!!!!!!!!!!!!!!!!!!!!!!!!!

Maar goed.... Het is ook mijn fout. Ik had er ook bij moeten zeggen dat ik het niet heb getest....

Dat heb ik nog steeds niet. En het is allemaal ongeveer hoe het zou moeten zijn....!!!!
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?
// ; vergeten :)
$sql = "INSERT INTO pw_prijs VALUES ";
for ($i=0; $i < $Paginas;$i++) 
{
//
// Dit is eingelijk nutteloos waarom zou je in hemelsnaam 
// data in een variable gaan opslaan om het daarna gelijk 
// weer weg te gooien?
//

 $temp = $IDa[$i];
 $temp2 = $prijs[$i];              

 // Oops zomaar een " en ( vergeten

 $sql .= "('$IDg', '$temp','$bedrijf','$temp2','$datum')"; 
 if (($i + 1) < $Paginas)  // Laatste insert geen , plaatsen
   $sql .= ", "; 
} // END FOR
?>

edit:

Sorry dombie-dom, ik was ja al voor.. :)

Programmer - an organism that turns coffee into software.


  • Life-is-party
  • Registratie: Oktober 2000
  • Laatst online: 14-02-2023
Op donderdag 25 oktober 2001 19:22 schreef D2k het volgende:

[..]

ff een serieuze vraag
weet je zelf wel wat je hier aan het doen bent?
ik niet nl
Uhm ik snap de code (ik weet wat d'r gaande is. Alleen waarom sommige tekens op plaatsen staan weet ik niet. Maar wel wat hij genereert. Kleine uitleg:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?
$sql = "INSERT INTO pw_prijs VALUES ";   
// maakt het eerste stuk van de $sql query
for ($i=0; $i < $Paginas;$i++)
// geeft wat waardes weer, dat als $i kleiner is dan het aantal pagina. blablabla
{      
$temp = $IDa[$i];      
// hier wordt IDa gebruikt
$temp2 = $prijs[$i];      
// hier wordt prijs gebruikt
$sql .=('$IDg','$temp','$bedrijf','$temp2','$datum');      
// hier wordt het 2e deel van de $sql query gegeneert
if (($i + 1) < $Paginas)  $sql.=", ";  
// als $i + 1 kleiner is als het aantal pagina. dan moet hij die query samenvoegen. alleen die code ( $sql.=", ";  ) snap ik niet
?>

}

Acer TM661LMi - Intel Centrino 1,4 Ghz - 512mb ram - DVD-RW


  • chem
  • Registratie: Oktober 2000
  • Laatst online: 27-08 13:53

chem

Reist de wereld rond

Op donderdag 25 oktober 2001 15:42 schreef LuCarD het volgende:

Het is mogelijk om multiple inserts te doen met 1 query.

syntax:
code:
1
insert into <TABLE> VALUES (<DATA>),(<DATA2>),(<DATA3>);
iieuwww! :r

wat een enge syntax... geef mij maar 80 inserts :)

maar goed...

Klaar voor een nieuwe uitdaging.


  • LuCarD
  • Registratie: Januari 2000
  • Niet online

LuCarD

Certified BUFH

Op donderdag 25 oktober 2001 20:36 schreef chem het volgende:

[..]

iieuwww! :r

wat een enge syntax... geef mij maar 80 inserts :)

maar goed...
Eng????

Als de query stopt, of niet goed gaat. Dan gebeurt er geen insert.

Als je 80 keer een query doet en het gaat fout kan er al 79 entries instaan. Die mogelijk ook fout zijn ?

Maar, je hoeft het niet te gebruiken hoor.... :)
Ik kwam het toevallig een keertje tegen....

Programmer - an organism that turns coffee into software.


  • Life-is-party
  • Registratie: Oktober 2000
  • Laatst online: 14-02-2023
Op donderdag 25 oktober 2001 20:47 schreef LuCarD het volgende:

[..]

Eng????

Als de query stopt, of niet goed gaat. Dan gebeurt er geen insert.

Als je 80 keer een query doet en het gaat fout kan er al 79 entries instaan. Die mogelijk ook fout zijn ?

Maar, je hoeft het niet te gebruiken hoor.... :)
Ik kwam het toevallig een keertje tegen....
Uhm ik krijg dit dus niet aan de praat :( heb je nog het artikel(tutorial) waar het in stond?

ik wil namelijk ook heel graag begrijpen wat ik doe.

Acer TM661LMi - Intel Centrino 1,4 Ghz - 512mb ram - DVD-RW


  • chem
  • Registratie: Oktober 2000
  • Laatst online: 27-08 13:53

chem

Reist de wereld rond

lucard> ik zou liever postgresql of mysql met innodb gebruiken icm transactions dan op deze manier een soort van error-buffer-geval te doen...

Klaar voor een nieuwe uitdaging.


  • Life-is-party
  • Registratie: Oktober 2000
  • Laatst online: 14-02-2023
Op donderdag 25 oktober 2001 20:55 schreef chem het volgende:
lucard> ik zou liever postgresql of mysql met innodb gebruiken icm transactions dan op deze manier een soort van error-buffer-geval te doen...
Als je helaas die mogelijkheden niet tot je beschikking heb :( en dus alleen MySQL

Acer TM661LMi - Intel Centrino 1,4 Ghz - 512mb ram - DVD-RW


  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

Op donderdag 25 oktober 2001 20:54 schreef dombie-dom het volgende:
ik wil namelijk ook heel graag begrijpen wat ik doe.
je spreekt jezelf tegen
Op donderdag 25 oktober 2001 20:31 schreef dombie-dom het volgende:

[..]

Uhm ik snap de code (ik weet wat d'r gaande is. Alleen waarom sommige tekens op plaatsen staan weet ik niet. Maar wel wat hij genereert.
dus dan kan je het zelf niet oplossen?
blijkt dus dat je toch beter de 80 query oplossing kan kiezen imho

Doet iets met Cloud (MS/IBM)


  • Life-is-party
  • Registratie: Oktober 2000
  • Laatst online: 14-02-2023
Oké niet helemaal duidelijk, maar zoals ik dus al zei. ik snapt dat laatste stukje niet. ik weet ongeveer wel wat het doet,
maar ik ga effies 80 queries maken.....

Acer TM661LMi - Intel Centrino 1,4 Ghz - 512mb ram - DVD-RW


  • Life-is-party
  • Registratie: Oktober 2000
  • Laatst online: 14-02-2023
Zo dit heb ik nu:
PHP:
1
2
3
4
5
6
7
8
9
10
<?
    for ($i=0; $i < $Paginas;$i++) 
        {
        $temp = $IDa[$i];      
        $temp2 = $prijs[$i]; 

        $sql[$i] = "INSERT INTO pw_prijs (IDg, IDa, bedrijf, prijs, datum) VALUES ('$IDg', '$temp', '$bedrijf', '$temp2', '$datum')";   
        mysql_query($sql[$i]) or die("Oops...");   
        } 
?>

Uhm zó krijg ik dus '80' queries? tohc.
alleen nu zit d'r nog een parse error in. waar? wie ziet hem?
code:
1
Parse error: parse error in /www/clientsites/.../www/prijsinvoerin.php on line 18

Acer TM661LMi - Intel Centrino 1,4 Ghz - 512mb ram - DVD-RW


  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

en regel 18 is?
<edit>
PHP:
1
2
3
4
5
6
7
8
9
10
<?
for ($i=0; $i < $Paginas;$i++) 
{
    $temp = $IDa[$i];      
        $temp2 = $prijs[$i]; 

        $sql[$i] = "INSERT INTO pw_prijs (IDg, IDa, bedrijf, prijs, datum) VALUES ('$IDg', '$temp', '$bedrijf', '$temp2', '$datum')";   
        mysql_query($sql[$i]) or die("Oops...");   
} 
?>

is net ff wat leesbaarder :)

Doet iets met Cloud (MS/IBM)


  • Life-is-party
  • Registratie: Oktober 2000
  • Laatst online: 14-02-2023
Op donderdag 25 oktober 2001 21:26 schreef D2k het volgende:
en regel 18 is?
[...]
regel 18 bestaat geeneens in mijn file

Acer TM661LMi - Intel Centrino 1,4 Ghz - 512mb ram - DVD-RW


  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

Op donderdag 25 oktober 2001 21:36 schreef dombie-dom het volgende:

[..]

regel 18 bestaat geeneens in mijn file
<open deur>
dan moet je de hele code post
</open deur>

en dus niet 500 regels hoop ik :)

Doet iets met Cloud (MS/IBM)


  • Life-is-party
  • Registratie: Oktober 2000
  • Laatst online: 14-02-2023
Op donderdag 25 oktober 2001 21:42 schreef D2k het volgende:

[..]

<open deur>
dan moet je de hele code post
</open deur>

en dus niet 500 regels hoop ik :)
Komtie
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?
if ($submit) {   
    include('./include/config.inc.php');
    $server = mysql_connect($dbhost, $dbuser, $dbpass); 

    for ($i=0; $i < $Paginas;$i++) 
        {
        $temp = $IDa[$i];      
        $temp2 = $prijs[$i]; 

        $sql[$i] = "INSERT INTO pw_prijs (IDg, IDa, bedrijf, prijs, datum) VALUES ('$IDg', '$temp', '$bedrijf', '$temp2', '$datum')";   
        mysql_query($sql[$i]) or die("Oops...");   
        } 
    echo "done";  
?>

Acer TM661LMi - Intel Centrino 1,4 Ghz - 512mb ram - DVD-RW


  • chem
  • Registratie: Oktober 2000
  • Laatst online: 27-08 13:53

chem

Reist de wereld rond

neem eens een ECHTE editor met tag-balancing.

je mist een }

Klaar voor een nieuwe uitdaging.


  • Life-is-party
  • Registratie: Oktober 2000
  • Laatst online: 14-02-2023
Op donderdag 25 oktober 2001 21:53 schreef chem het volgende:
neem eens een ECHTE editor met tag-balancing.
[...]
voorbeelden? tips? ik gebruik namelijk nu simpel kladblok

Acer TM661LMi - Intel Centrino 1,4 Ghz - 512mb ram - DVD-RW


  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

Op donderdag 25 oktober 2001 21:56 schreef dombie-dom het volgende:

[..]

voorbeelden? tips? ik gebruik namelijk nu simpel kladblok
[search=php editor]

Doet iets met Cloud (MS/IBM)


  • Life-is-party
  • Registratie: Oktober 2000
  • Laatst online: 14-02-2023
Oké ik ben nu al wéér verder. Hij geeft geen foutmeldingen meer :)
Hij post het goede aantal rows. Alleen d'r zit geen waarden in die rows.

maar alleen bij de 1e post hij keurig de prijs erbij. (geen IDa).
ik heb effies de $sql laten echo-en. dit kwam d'r uit
code:
1
2
3
4
5
6
7
8
9
INSERT INTO pw_prijs (IDg, IDa, bedrijf, prijs, datum) VALUES ('91', '', '12', '2383', '')
INSERT INTO pw_prijs (IDg, IDa, bedrijf, prijs, datum) VALUES ('91', '', '12', '', '')
INSERT INTO pw_prijs (IDg, IDa, bedrijf, prijs, datum) VALUES ('91', '', '12', '', '')
INSERT INTO pw_prijs (IDg, IDa, bedrijf, prijs, datum) VALUES ('91', '', '12', '', '')
INSERT INTO pw_prijs (IDg, IDa, bedrijf, prijs, datum) VALUES ('91', '', '12', '', '')
INSERT INTO pw_prijs (IDg, IDa, bedrijf, prijs, datum) VALUES ('91', '', '12', '', '')
INSERT INTO pw_prijs (IDg, IDa, bedrijf, prijs, datum) VALUES ('91', '', '12', '', '')
INSERT INTO pw_prijs (IDg, IDa, bedrijf, prijs, datum) VALUES ('91', '', '12', '', '')
INSERT INTO pw_prijs (IDg, IDa, bedrijf, prijs, datum) VALUES ('91', '', '12', '', '')done

dit is een stukje (waar de IDa en de prijs worden bepaald) code van de submitpagina:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
<?
    for ($i =0;$i < $Paginas;$i++) 
    {
        while ($record = mysql_fetch_array($resultaat)) 
                {
                echo "<TR><TD>- $record[maat] $record[abo]</TD><TD><input type=\"text\" name=\"prijs[$i]\"></TR>";
                }
        $record2 = mysql_fetch_array($resultaat);
        echo "<input type=\"hidden\" name=IDa[$i] value=\"$record2[IDa]\">";
        echo "<input type=\"hidden\" name=Paginas value=\"$Paginas\">";
    }
?>

Acer TM661LMi - Intel Centrino 1,4 Ghz - 512mb ram - DVD-RW


Verwijderd

Het kan volgens mij ook met iets van insert set ....

tis nog vroeg, kheb geen zin om die hele url van w w w . m y s q l . c o m in te gaan typen en dan met de muis naar de search knop te gaan en dan insert in te typen...

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

dombie-dom >

Dit soort parse-error kun je voorkomen door eerst de accollades te tikken, en dan pas de code er tussen.
Leer het jezelf aan, het scheelt in lange lappen code soms uren zoeken.

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


  • Life-is-party
  • Registratie: Oktober 2000
  • Laatst online: 14-02-2023
Op vrijdag 26 oktober 2001 09:16 schreef drm het volgende:
dombie-dom >

Dit soort parse-error kun je voorkomen door eerst de accollades te tikken, en dan pas de code er tussen.
Leer het jezelf aan, het scheelt in lange lappen code soms uren zoeken.
Thanx voor de tip. weer wat geleerd. En nu heb ik ook nog een goede php-editor. dussssssss. het gaat nu de goede kant op.

Alleen nú m'n fout nog. Hij zet nóg niet alles in de database (zie 3 postings hierboven van mij)

Acer TM661LMi - Intel Centrino 1,4 Ghz - 512mb ram - DVD-RW


  • Life-is-party
  • Registratie: Oktober 2000
  • Laatst online: 14-02-2023
Oké klein beetje omhoog kicken, máár ook een samenvatting van het probleem. het werkt dus nog steeds neit :(.

Ik heb besloten om toch maar '80' insert queries te genereren.

Dit is m'n posting pagina:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
<?
  for ($i =0;$i < $Paginas;$i++) 
    {
        while ($record = mysql_fetch_array($resultaat)) 
                {
                echo "<TR><TD>- $record[maat] $record[abo]</TD><TD><input type=\"text\" name=\"prijs[$i]\"></TR>";
                }
        $record2 = mysql_fetch_array($resultaat);
        echo "<input type=\"hidden\" name=IDa[$i] value=\"$record2[IDa]\">";
        echo "<input type=\"hidden\" name=Paginas value=\"$Paginas\">";
    }
?>

Hiermee verwerk ik de ingevoerde waardes
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?
if ($submit) {   
    include('./include/config.inc.php');
    $server = mysql_connect($dbhost, $dbuser, $dbpass); 
    mysql_select_db($dbname, $server); 
    for ($i=0; $i < $Paginas;$i++) 
        {
        $temp = $IDa[$i];      
        $temp2 = $prijs[$i]; 

        $sql[$i] = "INSERT INTO pw_prijs (IDg, IDa, bedrijf, prijs, datum) VALUES ('$IDg', '$temp', '$bedrijf', '$temp2', '$datum')";   
        mysql_query($sql[$i]) or die("Oops...");   
        echo "<BR>",$sql[$i];
        } 
    echo "done";  
}
?>

En dit krijg ik dan als echo van de $sql.
code:
1
2
3
4
5
6
7
8
9
INSERT INTO pw_prijs (IDg, IDa, bedrijf, prijs, datum) VALUES ('91', '', '12', '2383', '')
INSERT INTO pw_prijs (IDg, IDa, bedrijf, prijs, datum) VALUES ('91', '', '12', '', '')
INSERT INTO pw_prijs (IDg, IDa, bedrijf, prijs, datum) VALUES ('91', '', '12', '', '')
INSERT INTO pw_prijs (IDg, IDa, bedrijf, prijs, datum) VALUES ('91', '', '12', '', '')
INSERT INTO pw_prijs (IDg, IDa, bedrijf, prijs, datum) VALUES ('91', '', '12', '', '')
INSERT INTO pw_prijs (IDg, IDa, bedrijf, prijs, datum) VALUES ('91', '', '12', '', '')
INSERT INTO pw_prijs (IDg, IDa, bedrijf, prijs, datum) VALUES ('91', '', '12', '', '')
INSERT INTO pw_prijs (IDg, IDa, bedrijf, prijs, datum) VALUES ('91', '', '12', '', '')
INSERT INTO pw_prijs (IDg, IDa, bedrijf, prijs, datum) VALUES ('91', '', '12', '', '')done

Klopt dus niet echt hè? Hoe krijg ik dit goed? Het stopt hier helaas bij mij :(. Ik wil graag weten hoe ik het nu verder kan afmaken zodat het werkt.

Acer TM661LMi - Intel Centrino 1,4 Ghz - 512mb ram - DVD-RW


  • dusty
  • Registratie: Mei 2000
  • Laatst online: 21-02 00:06

dusty

Celebrate Life!

de array wordt niet goed meegegeven naar de volgende pagina. Je zou kunnen overwegen om geen array mee te geven maar een andere vorm gebruiken bijvoorbeeld variabele variabelen.

Back In Black!
"Je moet haar alleen aan de ketting leggen" - MueR

Pagina: 1