Toon posts:

[mySql] insert probleem

Pagina: 1
Acties:

Verwijderd

Topicstarter
Als ik een nieuwe gebruiker wil toevoegen, dan telt ie er wel een nieuw lid bij maar als ik dan bij phpmyadmin kijk, dan zijn de velden gewoon leeg van dat nieuwe lid.
wat doe ik fout?? :?

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
<?php
  // Wanneer formulier is ingevuld, een nieuw lid aan de DB toevoegen
  if (isset($_POST['bevestiging'])){  
    echo "Het runt wel";
    // Verbinding maken met server en deDecoy DB selecteren
    $dataserver = mysql_connect("localhost","username","password");
    mysql_select_db("decoy", $dataserver);
    
    // Query maken voor het invoegen + uitvoeren
    $sql = "INSERT INTO fanclub (naam,password,email) VALUES ('$formnaam', '$formpassword', '$formemail')";
    mysql_query($sql);  
  }
?>

<html>
<head>
<title>Decoy fanclub</title>
<link rel="stylesheet" type="text/css" href="layout.css" />

</head>

<body bgcolor="#000000" text="#ffffff">

[img]"fanclublogo.jpg"[/img] <br />

<?php

  // Verbinding maken met server en deDecoy DB selecteren
  $dataserver = mysql_connect("localhost","username","password");
  mysql_select_db("decoy", $dataserver);
  
  // Query maken en uitvoeren
  $sql = "SELECT * FROM fanclub";
  $resultaat = mysql_query($sql);
  
  // Aantal leden tellen en echoën
  $ledenaantal = mysql_num_rows($resultaat);
  echo "<p>";
  echo "De Decoy fanclub telt $ledenaantal leden \n";
  echo "</p>";
  
  // Alle leden onder elkaar
  echo "<p>";
  echo "<u>Ledenbestand</u> <br />";
  while ($record = mysql_fetch_object($resultaat)) {
    echo "<b>$record->naam</b>, $record->email<br /> \n";
  }
  echo "</p>";
  
?>

<hr />

<p>
<u>Meld je aan als lid van de Decoy Fanclub</u> <br />
<form method="post" action="decoyfanclub.php">
  <input type="hidden" name="bevestiging" value="1" />
  Naam: <input type="text" name="formnaam" /> <br />
  Wachtwoord: <input type="text" name="formpassword" /> <br />
  E-mail: <input type="text" name="formemail" /> <br /> <br />
  <input type="submit" value="Aanmelden" />
</form>
</p>

</body>
</html>

Verwijderd

$_POST['formnaam'] etc...

En leer eens debuggen. In dit voorbeeld: print je insert-variabelen uit, voor je query wordt uitgevoerd. Dan zal je wel zien dat deze leeg zijn?

[ Voor 145% gewijzigd door Verwijderd op 25-12-2002 14:56 ]


  • BasieP
  • Registratie: Oktober 2000
  • Laatst online: 19-10-2025
't ziet er goed uit. (hoewel je voortaan wel wat in je source mag gaan knippen. aangezien niet iedereen zin heeft dit allemaal te lezen)

je zou is
PHP:
1
    mysql_query($sql);

kunnen vervangen door
PHP:
1
2
3
4
    $result = mysql_query($sql);
    if (!$result) {
      echo mysql_error()
    }

This message was sent on 100% recyclable electrons.


Verwijderd

Topicstarter
Welke variabele moet daar dan in?

  • BasieP
  • Registratie: Oktober 2000
  • Laatst online: 19-10-2025
Verwijderd schreef op 25 december 2002 @ 14:53:
$_POST['formnaam'] etc...

En leer eens debuggen. In dit voorbeeld: print je insert-variabelen voor je query wordt uitgevoerd.
mm ja overheen gelezen :+

als je php 4.x heb moet je idd je posted variablen ophalen met dat commando

This message was sent on 100% recyclable electrons.


  • Brakkie
  • Registratie: Maart 2001
  • Niet online

Brakkie

blaat

PHP:
1
$sql = "INSERT INTO fanclub (naam,password,email) VALUES ('".$_POST['formnaam']."', '".$_POST['formpassword']."', '".$_POST['formemail']."')";

[ Voor 75% gewijzigd door Brakkie op 25-12-2002 14:57 ]

Systeem | Strava


Verwijderd

laat maar, brakkie was me voor :X

[ Voor 103% gewijzigd door Verwijderd op 25-12-2002 14:59 ]


  • Brakkie
  • Registratie: Maart 2001
  • Niet online

Brakkie

blaat

Verwijderd schreef op 25 december 2002 @ 14:57:
laat maar, brakkie was me voor :X
Ik wist niet dat het op jouw manier ook kon. Weer wat geleerd ;)

Systeem | Strava


Verwijderd

Topicstarter
YEAH het werkt, wist niet dat bij php 4.* het anders moet.... THANX!!!

Verwijderd

brakkie schreef op 25 december 2002 @ 15:00:
[...]


Ik wist niet dat het op jouw manier ook kon. Weer wat geleerd ;)
Ah, ow :)

{$eenArray['jahoor']['neehoor']} is soms nodig bij 2+dim. arrays.

[ Voor 11% gewijzigd door Verwijderd op 25-12-2002 15:02 ]


  • Brakkie
  • Registratie: Maart 2001
  • Niet online

Brakkie

blaat

En jou manier is minder werk.

Systeem | Strava


Verwijderd

Verwijderd schreef op 25 december 2002 @ 15:01:
YEAH het werkt, wist niet dat bij php 4.* het anders moet.... THANX!!!
Je wist het niet maar toch schrijf je bovenaan?:
PHP:
1
if (isset($_POST['bevestiging'])){

:)

[ Voor 4% gewijzigd door Verwijderd op 25-12-2002 15:05 ]

Pagina: 1