[PHP] Schrijft niet in DB

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

  • bavara
  • Registratie: Juni 2001
  • Laatst online: 24-03 11:33
Ik heb het volgende stukje code gemaakt:


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
<?php
if($submit){
    $link = mysql_connect('localhost', 'root') or die('Could not select host');
            mysql_select_db('database') or die("Could not select database");

    $query="INSERT INTO nieuwsbrief (email,naam) VALUES('$email','$naam')";

    mysql_query($query) or die('query mislukt');
}else{
    
    ?>


<FORM ACTION="abonnerennieuwsbrief.php" METHOD="POST">
    <INPUT TYPE="hidden" NAME="submit" VALUE="Versturen">

    Vul uw <B>naam</B> in:
    <BR><INPUT TYPE="text" NAME="naam" SIZE=30 MAXLENGTH=40>

    <P>Vul uw <B>e-mailadres</B>in:
    <BR><INPUT TYPE="text" NAME="email" SIZE=30 MAXLENGTH=40>

    <P><INPUT TYPE="submit" VALUE="Versturen">
</FORM>

<?php

}
?>


Echter worden de ingevoerde gegevens niet naar m'n DB geschreven. Ik heb verschillende documentatie opgezocht, maar kan hier het foutje niet uithalen...

Kan iemand me helpen?

[ Voor 115% gewijzigd door bavara op 22-01-2004 20:50 . Reden: code toegevoegd ]


  • ludo
  • Registratie: Oktober 2000
  • Laatst online: 01-03 18:17
regel 2:
PHP:
1
if( isset( $_POST['submit'] ) )

En dit zijn misschien wat interessante dingen om even door te nemen:
http://gerard.yoursite.nl/got/php-tiplist/
P&W FAQ - PHP

Vooral die tweede, want die gaat over dit probleem. Maar die andere tips zijn ook erg handig :)

[ Voor 73% gewijzigd door ludo op 22-01-2004 20:56 ]


  • whoami
  • Registratie: December 2000
  • Laatst online: 00:40
Zorg er eens voor dat er ipv 'query mislukt' een foutmelding getoond wordt die door de DB gegenereerd wordt, dan weet je tenminste waar of wat er mis loopt.

https://fgheysels.github.io/


  • Jump
  • Registratie: Juni 2002
  • Laatst online: 15-11-2025
probeer eens met
PHP:
1
2
 $email = $_POST['email'];
 $naam = $_POST['naam'];

er voor te zetten

internix.be


  • Xenon
  • Registratie: Januari 2001
  • Laatst online: 18-05 07:36
Al eens geprobeerd een correcte connectie te leggen..

Je geeft namelijk geen passwoord mee

ProtocoLAN.be: De beste LAN van de Maaskant


  • ludo
  • Registratie: Oktober 2000
  • Laatst online: 01-03 18:17
Xenon schreef op 22 januari 2004 @ 20:56:
Al eens geprobeerd een correcte connectie te leggen..

Je geeft namelijk geen passwoord mee
Waarschijnlijk heeft hij nog geen paswoord op z'n database staan, anders zou hij daarover al een foutmelding moeten krijgen. Dit is niet erg slim, maar we hopen maar dat het niet om een productie site gaat :Y)

  • bavara
  • Registratie: Juni 2001
  • Laatst online: 24-03 11:33
ludo schreef op 22 januari 2004 @ 20:58:
[...]
Waarschijnlijk heeft hij nog geen paswoord op z'n database staan, anders zou hij daarover al een foutmelding moeten krijgen. Dit is niet erg slim, maar we hopen maar dat het niet om een productie site gaat :Y)
Nee hoor, ik ben beginnend (maar dat hadden jullie vast nog niet door ;) ) en ben gewoon wat dingen aan het uitproberen. Ik kom er achter dat die documentatie (ik heb veel van internet, maar het is allemaal anders) vaak niet klopt...

Maar ik ben nog druk aan het zoeken m.b.v. jullie antwoorden

  • bavara
  • Registratie: Juni 2001
  • Laatst online: 24-03 11:33
whoami schreef op 22 januari 2004 @ 20:54:
Zorg er eens voor dat er ipv 'query mislukt' een foutmelding getoond wordt die door de DB gegenereerd wordt, dan weet je tenminste waar of wat er mis loopt.
Het probleem is, dat ik helemaal geen foutmelding krijg! Als dat wel het geval was geweest, had ik de oorzaak eenvoudiger kunnen vinden...

  • Xenon
  • Registratie: Januari 2001
  • Laatst online: 18-05 07:36
Probeer eens met

PHP:
1
2
3
4
5
6
7
if(!$link = mysql_connect('localhost', 'root')) die('Could not select host'); 

if(!mysql_select_db('database')) die("Could not select database");

$query="INSERT INTO nieuwsbrief (email,naam) VALUES('$email','$naam')"; 

if(!mysql_query($query)) die('query mislukt - '.$query." - ".mysql_error($link));

[ Voor 59% gewijzigd door Xenon op 22-01-2004 21:13 ]

ProtocoLAN.be: De beste LAN van de Maaskant


  • .oisyn
  • Registratie: September 2000
  • Laatst online: 10:51

.oisyn

Moderator Devschuur®

Demotivational Speaker

Allemaal suggesties, maar wat de topicstarter even moet doen is goed naar de error kijken (mysql_error () misschien? Ik zeg maar wat hoor) en naar de ingevoerde variabelen (print je query eens voor je 'm uitvoert)

Tot die tijd kunnen wij er geen zinnig woord over zeggen

[ Voor 18% gewijzigd door .oisyn op 22-01-2004 21:17 ]

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.

Pagina: 1

Dit topic is gesloten.