[PHP] ID nummer doorlinken

Pagina: 1
Acties:
  • 35 views sinds 30-01-2008

  • Haso2000
  • Registratie: Juni 2002
  • Laatst online: 27-12-2025
ik heb een inschrijfformulier die uit 4 stappen bestaat. Elke stap (oftewel pagina) schrijft z'n gegevens weg in 1 tabel (in totaal dus 4 tabellen).

de vier tabellen zijn: meisje, content, gb, en Mgb
de Primary Key van 'meisje' komt terug (als foreign key) in de andere 3 tabellen.
Zo kan ik dus bijvoorbeeld zien bij wie al het content hoort.

het eerste deel van de inschrijfformulier ziet er zo uit:

code:
--------------------------------------------------------------------------------
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
<?php 
include("config.php"); 
?> 
<html> 
<head> 
<title>Admin - New Passport - Part One</title> 
</head> 
<body> 
<font size="+4">Admin - New Passport - Part One</font><br> 

<?php 
if ($submit): // Gebruiker heeft inschrijfformulier ingevuld en op submit geklikt 
$dbcnx = @mysql_connect( 
$db_host,$db_user,$db_pass); 
mysql_select_db($db_name); 
$sql1 = "INSERT INTO meisje SET " . 
      "naam_meisje='$naam_meisje', " . 
      "bericht_meisje='$bericht_meisje', " . 
      "website_meisje='$website_meisje', " . 
      "bericht_miss_meisje='$bericht_miss_meisje'"; 
$sql2 = "SELECT meisje_ID FROM meisje"; 
    
if (mysql_query($sql1)) { 
    echo("Nieuw meisje is toegevoegd<BR> 
   <BR><BR><a href=\"adminnewpassport2.php?meisje_ID=$meisje_ID\"> Naar 2e deel inschrijfformulier  </a></font></P></b></center>"); 
  } else { 
    echo("<P>Meisje (meisje gegevens) kon niet toegevoegd worden. <BR> Error: " . 
         mysql_error() . "</P>"); 
  } 

    
?> 
<?php 
else: // inschrijfformulier invullen 
?> 

<form ACTION="<?php echo($PHP_SELF); ?>" method=post> 
<table border="0" width="100%"> 
<tr> 
<td width="35%">Naam:<BR><font size="-3"><I>Naam van het meisje invoeren</I></font></td> 
<td width="65%"><input type="text" name="naam_meisje" size="25" maxlength="100"></td> 
</tr> 
<tr> 
<td width="35%">Website:<BR><font size="-3"><I>URL van haar persoonlijke website invoeren</I></font> </td> 
<td width="65%"><input type="text" name="website_meisje" size="25" maxlength="150" value="http://"></td> 
</tr> 
<tr> 
<td width="35%">Bericht:<BR><font size="-3"><I>Haar persoonlijke berichtje wat in haar paspoort komt te staan invoeren.</I></font> </td> 
<td width="65%"><textarea cols=40 rows=10 name="bericht_meisje"></textarea></td> 
</tr> 
<tr> 
<td width="35%">Miss-Bericht:<BR><font size="-3"><I>Plaats hier haar Persoonlijke berichtje voor de bezoekers. Dit berichtje wordt laten zien als ze tot Miss van de maand verkozen is.</I></font> </td> 
<td width="65%"><textarea cols="40" rows="10" name="bericht_miss_meisje"></textarea></td> 
</tr> 
<tr> 
<td align="right"><input type="submit" name="submit" value="SUBMIT"></td> 
<td align="left"><input type="reset" value="RESET"></td> 
</tr> 
</table> 
<?php endif; ?> 
</form> 
</font> 
</body> 
</html> 

--------------------------------------------------------------------------------


Wat dus niet helemaal goed gaat is het meisje_ID meeverzenden naar het tweede gedeelte van het inschrijfformulier. -->


code:
--------------------------------------------------------------------------------
PHP:
1
2
echo("Nieuw meisje is toegevoegd<BR> 
   <BR><BR><a href=\"adminnewpassport2.php?meisje_ID=$meisje_ID\"> Naar 2e deel inschrijfformulier </a></font></P></b></center>");

--------------------------------------------------------------------------------


weet iemand hoe dat komt en wat ik er aan moet veranderen?

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 10:19

D2k

om te beginnen de php-tags toevoegen ;)
dus [/php] aan het eind en [php] aan het begin
anders gaat niemand het lezen

Doet iets met Cloud (MS/IBM)


  • Glimi
  • Registratie: Augustus 2000
  • Niet online

Glimi

Designer Drugs

(overleden)
Je hebt zeker een recente PHP versie? :) In de nieuwere PHP versies is register_gobals op off gezet. Wat betekend dat je variabelen die van buiten komen (GET/POST/COOKIE/SESSION) niet meer automatisch global zijn, maar in een array worden gestopt.
Uw variabele zou u dus kunnen benaderen met $_GET['meisje_ID']. Voordeel hiervan is dat je echt weet waar een variabele vandaan komt en zo kunt bepalen of dat deze te vertrouwen is :)

  • Haso2000
  • Registratie: Juni 2002
  • Laatst online: 27-12-2025
PHP:
1
while ($meisje = mysql_fetch_array($meisje)) {


ok... dit had ik idd ook (in de tussentijd wat verder geprobeerd).
Moet ik dit onder $sql2 plaatsen? en moet ik er verder nog wat bij zetten?

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 10:19

D2k

begin eens in de P&W faq het stukje over netcoden te lezen
en schaf die ranzige if-else syntax af
PHP:
1
2
3
4
5
6
7
8
if()
{
    //zooi
}
else
{
    //zooi
}

Doet iets met Cloud (MS/IBM)


  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Haso2000 schreef op 11 oktober 2002 @ 16:24:
PHP:
1
while ($meisje = mysql_fetch_array($meisje)) {


ok... dit had ik idd ook (in de tussentijd wat verder geprobeerd).
Moet ik dit onder $sql2 plaatsen? en moet ik er verder nog wat bij zetten?

je moet sowieso niet dezelfde variabelen daarvoor gebruiken.

  • Glimi
  • Registratie: Augustus 2000
  • Niet online

Glimi

Designer Drugs

(overleden)
Tevens klopt je tweede SQL commando niet. Je selecteert nu alle miepjes en je wilt imho alleen de net ingevoegde hebben ( en daar hebben we een standaard functie voor ! :) )

Tevens moet je bedenken dat als je een array hebt (met *_fetch_array bijv) dat je dan alleen een verzameling hebt, geen losse waardes -> die moet je er nog uit frutsen dan

  • Haso2000
  • Registratie: Juni 2002
  • Laatst online: 27-12-2025
nee, ik weet dat die SELECT FROM sql commando niet helemaal klopt... ik zit er de hele dag mee te kloten. en ik heb al een heleboel dingen geprobeerd (nee, idd... niet gelukt). Op een gegeven moment (meestal op vrijdag namiddag) begin je kansloze dingen te proberen...

maar ehm, genoeg gejank, kan iemand mij (wat preciezer) uitleggen hoe ik er voor kan zorgen dat ik de, zojuist aangemaakte, meisje_ID mee kan verzenden naar de volgende pagina?

de meisje_ID GEBRUIKEN in de volgende pagina is me overigens wel gelukt...

edit:
ik vraag niet of jullie de code voor me willen uitschrijven... ik loop stage en wil PHP leren... dus ben er wel bereid voor om er moeite voor te doen :)

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 10:19

D2k

koop een phpboek of duik nog maar in wat manuals
tis echt basiskennis :)

Doet iets met Cloud (MS/IBM)

Pagina: 1

Dit topic is gesloten.