[php database] gegevens toevoegen

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • thebill
  • Registratie: September 2001
  • Laatst online: 01-04-2024
Ben al de hele ochtend bezig, maar ik kom er niet uit...
Ik hoop dat jullie mij uit de brand kunnen helpen, het gaat om het volgende:

We hebben een site gemaakt met een formulier erop. In dit formulier wordt gevraagd voor naam, woonplaats en emailadres. Het is de bedoeling dat deze gegevens meteen op de site (in een lijst/rij) komen te staan.

We hebben nu het volgende:
PHP:
4
5
6
7
8
9
10
11
12
13
14
15
16
 
<?
if($submit)
        $sql = "INSERT INTO lid_leden (name, plaats, email, eid, mid) ";
        $sql .= "VALUES ('$name', '$plaats', '$email', '$eid', '$mid')";
?>
<form method="post" action="leden.php?eid=1">
        <p><font face="Arial, Helvetica, sans-serif" color="#FF0000">
          Naam:<input type="text" name="name" size="20"><br>
          Plaats:<input type="text" name="plaats" size="20"><br>
          E-mail:<input type="text" name="email" size="20"> <br>
          <input type="submit" name="submit" value="Verzenden"></font></p>
</form>

dit is het bestandje leden.php.

Ons probleem: de gegevens worden niet in de database gezet.

Iemand? Alvast hartelijk dank!

[ Voor 52% gewijzigd door thebill op 20-12-2002 13:50 . Reden: te lang, en te complex ]


Acties:
  • 0 Henk 'm!

  • whoami
  • Registratie: December 2000
  • Laatst online: 23:16
Welke foutmelding geeft hij dan?
Wat lukt er precies niet?
Waar in de code denk je dat de fout precies zit... etc....

Kortom : Welkom in P&W -> Quickstart (update 2/10/2002)

De meeste mensen (ook ik) beginnen er niet aan om code te lezen als die meer dan 15 regels in beslag neemt.

[ Voor 13% gewijzigd door whoami op 20-12-2002 13:33 ]

https://fgheysels.github.io/


Acties:
  • 0 Henk 'm!

  • thebill
  • Registratie: September 2001
  • Laatst online: 01-04-2024
whoami schreef op 20 December 2002 @ 13:33:
Welke foutmelding geeft hij dan?
Wat lukt er precies niet?
Waar in de code denk je dat de fout precies zit... etc....

Kortom : Welkom in P&W -> Quickstart (update 2/10/2002)

De meeste mensen (ook ik) beginnen er niet aan om code te lezen als die meer dan 15 regels in beslag neemt.
zie edit!

Acties:
  • 0 Henk 'm!

  • RedRose
  • Registratie: Juni 2001
  • Niet online

RedRose

Icebear

Zet voor de gein eens:
PHP:
1
echo $sql;
na de opbouw van je sql-string.

Sundown Circus


Acties:
  • 0 Henk 'm!

Verwijderd

Misschien moet je de query even uitvoeren?

PHP:
1
$query = mysql_query($sql);


nadat je een database connectie gemaakt hebt uiteraard :)

Acties:
  • 0 Henk 'm!

Verwijderd

Probeer eerst eens alle waarden op te halen...en je if statement anders te maken:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?
$name=$_POST['name'];
$plaats=$_POST['plaats'];
$email=$_POST['email'];
$eid=$_GET['eid'];
$mid= //Wat is dit ja...?
$submit=$_POST['submit'];
if($submit=="Verzenden"){
$sql = "INSERT INTO lid_leden (name, plaats, email, eid, mid) 
VALUES ('$name', '$plaats', '$email', '$eid', '$mid')";
//Sql ook nog uitvoeren misschien?
}else{
?>
<form method="post" action="leden.php?eid=1">
<p><font face="Arial, Helvetica, sans-serif" color="#FF0000">
Naam:<input type="text" name="name" size="20"><br>
Plaats:<input type="text" name="plaats" size="20"><br>
E-mail:<input type="text" name="email" size="20"> <br>
<input type="submit" name="submit" value="Verzenden"></font></p>
</form>
<?
}
?>

en maak er ook eens van:
PHP:
1
2
3
if($submit){
//blabla
}

en als die code je hele source is...dan zal er inderdaad barweinig gebeuren ;)
whoami schreef op 20 december 2002 @ 13:33:
De meeste mensen (ook ik) beginnen er niet aan om code te lezen als die meer dan 15 regels in beslag neemt.
Ach whoami, komop, je hebt in 10 sec gezien wat daar staat...

[ Voor 212% gewijzigd door Verwijderd op 20-12-2002 14:23 ]


Acties:
  • 0 Henk 'm!

  • Glimi
  • Registratie: Augustus 2000
  • Niet online

Glimi

Designer Drugs

(overleden)
1) Debuggen van SQL doe je in eerste instantie door je SQL string te printen
2) De sql string moet ook wel uitgevoerd worden (mysql_query( ) )
3) Controleer of je de post variabelen wel binnen krijgt. Bij PHP > 4.2 kan het zijn dat je de manier van slindenau
4) If werkt alleen op één expressie. Jij probeert het te laten werken op 2 expressies

Als ik dit zo bekijk ben je erg nieuw qua programmeren. Je mist veel basics. Daarom zou ik je willen aanraden rustig te beginnen met een tutorial, ipv zelf maar wat te gaan kloten. Zo leer je veel meer als je weet waarmee je bezig bent
Voor tutorials even in de P&W FAQ kijken onder het kopje PHP

Acties:
  • 0 Henk 'm!

  • thebill
  • Registratie: September 2001
  • Laatst online: 01-04-2024
Dat heb ik nu..

Heb jullie reacties verwerkt, maar hij doet het nog niet?
Als het moet werken zie je je naam en plaats meteen verschijnen in dat lijstje.

[ Voor 16% gewijzigd door thebill op 20-12-2002 14:50 ]


Acties:
  • 0 Henk 'm!

  • whoami
  • Registratie: December 2000
  • Laatst online: 23:16
Heb je je query al eens naar het scherm afgebeeld?
Voer je hem nu wel degelijk uit?
Heb je al eens in rechtstreeks in je db gekeken ?

https://fgheysels.github.io/


Acties:
  • 0 Henk 'm!

Verwijderd

thebill schreef op 20 December 2002 @ 14:20:
Kijk: http://membres.lycos.fr/heerenlande/leden.php?eid=1
Dat heb ik nu..

Heb jullie reacties verwerkt, maar hij doet het nog niet?
Als het moet werken zie je je naam en plaats meteen verschijnen in dat lijstje.
Hoe haal je al die 'leden' dan uit de database?
Laat dat stukje source eens zien...

Acties:
  • 0 Henk 'm!

  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 18-09 16:28

Bosmonster

*zucht*

En wat is je code nu dan? :)

je hebt nu dus iets van

PHP:
1
2
3
4
5
6
7
<? 
if($submit) {
        $sql = "INSERT INTO lid_leden (name, plaats, email, eid, mid) "; 
        $sql .= "VALUES ('$name', '$plaats', '$email', '$eid', '$mid')"; 
        mysql_query($sql) or die (mysql_error());
}
?> 


begrijp ik? (even uitgaande dat je al een DB-connectie had? :))

[ Voor 8% gewijzigd door Bosmonster op 20-12-2002 14:24 ]


Acties:
  • 0 Henk 'm!

  • thebill
  • Registratie: September 2001
  • Laatst online: 01-04-2024
Ok, hij werkt nu gedeeltelijk.
Alleen de nummering (zie site) werkt nog niet goed!

Alvast bedankt! :P

[ Voor 109% gewijzigd door thebill op 20-12-2002 14:29 ]


Acties:
  • 0 Henk 'm!

  • RedRose
  • Registratie: Juni 2001
  • Niet online

RedRose

Icebear

Daar ligt het probleem in eerste instantie ook niet. Je moet eerst kijken of ze wel worden geINSERT. Dus.. hoe ziet je insert code er nu uit?

/edit: lol... laat maar dan. ;)

[ Voor 12% gewijzigd door RedRose op 20-12-2002 14:30 ]

Sundown Circus


Acties:
  • 0 Henk 'm!

  • thebill
  • Registratie: September 2001
  • Laatst online: 01-04-2024
RedRose schreef op 20 December 2002 @ 14:29:
[...]
Daar ligt het probleem in eerste instantie ook niet. Je moet eerst kijken of ze wel worden geINSERT. Dus.. hoe ziet je insert code er nu uit?

/edit: lol... laat maar dan. ;)
:) Inderdaad

Alleen de nummering is nog een raadsel..?

Acties:
  • 0 Henk 'm!

Verwijderd

thebill schreef op 20 december 2002 @ 14:32:
[...]

:) Inderdaad

Alleen de nummering is nog een raadsel..?
Je query was:
PHP:
1
$kwerie = "SELECT mid, name, plaats FROM lid_leden where eid = '$eid' order by mid ASC";

Maar bij het inserten heeft de variable "$mid" de waarde "0", want die is nergens terug te vinden....waarom order je niet gewoon via id :?

Acties:
  • 0 Henk 'm!

  • DeTjuk
  • Registratie: December 2000
  • Laatst online: 14-09 20:33
whoopsie...

paar keer op verzenden gedrukt.... staan nu mooie () in....

Kortom; als je niets hebt ingevuld, moet er ook niets gebeuren... Melding van u heeft vergeten de volgende velden in te vullen...

Sorry, voor dit, maar misschien heb je er wat aan...

[PSN: DeTjuK] Follow your instinct, no one beats you with character and balls.


Acties:
  • 0 Henk 'm!

  • Sybr_E-N
  • Registratie: December 2001
  • Laatst online: 20:50
Ik zie dat je kwote's om $eid en $mid hebt, ik neem aan dat het integer idtjes zijn en die moet je zonder kwote in je query string zetten. Anders gaat MySQL ervan uit dat je strings toevoegt en dan pikt ie dat niet en word er nix in je db gezet.
Pagina: 1