[PHP]Insert probleem..waardes uit database

Pagina: 1
Acties:

  • Patrickvs
  • Registratie: Juli 2000
  • Laatst online: 16-05 07:44
Ik zit met een probleem.. ik ben bezig met het schrijven van een pagina waarin mensen hun uitslagen kunnen doorgeven. Dit gaat per categorie en alle deelnemers uit die categorie worden al in textfields weergegeven zodat je dat niet allemaal meer hoeft in te vullen.

Alleen nu zit ik met een probleem hoe ik die verschillende textfields nu moet naamgeven..en hoe ik die insertquery nu moet schrijven. Is dit op te lossen d.m.v. een lus?

Ik heb dus per deelnemer een id( leden table ) en die lid_id verschijnt dan weer in de uitslagen table.

Heeft iemand tips?
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
<?
require('connect.php');



$resultaat = mysql_query("SELECT *  FROM leden WHERE categorie ='$cat' ") ; 
?>
<form action=<? echo"$PHP_SELF"; ?> method="post">
<P>
<I><B>Uitslagen invoerpagina <? echo"$cat"; ?></B></I>
</P>


<table>

<tr>
   <td>
   <I>Naam van wedstrijd</I></td>
   <td>
   <INPUT TYPE="text" NAME=wedstrijdnaam SIZE=30 MAXLENGTH=120></td>
</tr>
<tr>
   <td>   
   <I>Datum van wedstrijd</I></td>
   <td>
   <INPUT TYPE="text" NAME=wedstrijddatum SIZE=30 MAXLENGTH=30></td>
</tr>
<tr>
   <td>
     &amp;amp;nbsp;
   </td>
   <td>
     &amp;amp;nbsp;
   </td>
</tr>
<tr>
   <td>
     <I> Naam </I>
   </td>
   <td>
     <I> Uitslag </I>
   </td>
</tr>   

<?
while ($record = mysql_fetch_array($resultaat)) { 

$id = $record["id"]; 
$naam = $record["naam"];


?>

<tr>
   <td>
      <INPUT TYPE="hidden" NAME=id VALUE="<? echo"$id"; ?>">
<INPUT TYPE="text" NAME=naam VALUE="<? echo"$naam"; ?>" SIZE=20 MAXLENGTH=120>
   </td>
   <td>
      <INPUT TYPE="text" NAME=uitslag SIZE=10 MAXLENGTH=10>
   </td>
</tr>

<?
}
?>
<tr>
   <td>
     &amp;amp;nbsp;
   </td>
   <td>
     &amp;amp;nbsp;
   </td>
</tr>
<tr>
   <td>
      <I>Password</I>
   </td>
   <td>
      <INPUT TYPE="password" NAME=password SIZE=10 MAXLENGTH=30>
   </td>
</tr>
<tr>
   <td>
     &amp;amp;nbsp;
   </td>
   <td>
     &amp;amp;nbsp;
   </td>
</tr>
<tr>
   <td>
      &amp;amp;nbsp;
   </td>
   <td>
      <INPUT TYPE="submit" VALUE="Submit">
   </td>
</tr>


</table>
</form>

<?
if (submit){


$query = "INSERT INTO uitslagen (lid_id, wedstrijd, datum, uitslag) VALUES ('$id', 2, 3, 4)";
mysql_query($query); 
}
?>

Misschien handig voor het snappen van het probleem.
Ook nog een link.

http://stormvogels.veendam.org/uitslaginvoer.php?cat=junioren

Kan iemand mij een zetje in de goeie richting geven of naar welke functies ik kan gaan zoeken?

Verwijderd

het ligt helemaal aan jezelf wat jij lekkere namen vind voor de textfields om te gebruiken... Als jij dus een textfield de naam "blaat" geeft dan heb je in het php script(mits de submit daar naartoe verwijst) de variable $blaat tot je beschikking...

deze kan je dan dus weer makkelijk in je insert query gebruiken... :)

as simple as that... ASAT ;)

  • Patrickvs
  • Registratie: Juli 2000
  • Laatst online: 16-05 07:44
hmmmzzzz. dat is niet helemaal een oplossing voor mijn probleem... ik heb namelijk telkens per categorie verschillende aantal deelnemers

die deelnemers haalt ie uit de database en die plaatst ie dan in de textfields... maar nu heb ik dus ook telkens verschillende aantallen textfields die moeten worden ge-submit. het is niet zo als bijvoorbeeld... naam adres woonplaats... hier heb ik te maken met verschillende aantallen(leden)...dus moet ik die query ook steeds aanpassen...

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 12-09 21:31

Janoz

Moderator Devschuur®

!litemod

Als je die tekstvelden een naam geeft die eindigd op [] krijg je het terug als een array.

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


Verwijderd

inderdaad ja... en dan is het natuurlijk gewoon iets als:
for($i=0;$i<count($id);$i++){
query bla
}