Form naar database

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Dieter

Dieter

03/04/2009 19:07:00
Quote Anchor link
Hey

ben pas begonnen met zelf te scripten, nu wou ik een form maken die de gegevens naar de database stuurt, maar ik krijg deze error:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
Notice: Undefined index: form in C:\wamp\www\sql.php on line 9
Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '(naam, leeftijd) VALUES ('Dieter','17')' at line 1


Form.html:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
<html>
<head>
<title>Form</title>
</head>
<body>
    <form action="sql.php" method="post">
    Naam: <input type="text" name="naam" /> <br>
    Leeftijd: <input type="text" name="leeftijd" />
             <input type="submit" />
             </form>
    
</body>
</html>


sql.php:


Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php
$con
= mysql_connect("localhost","root","1425367");
if (!$con)
 {

 die('Kon geen contact maken met de database! ' . mysql_error());
 }

 
mysql_select_db("tutorial",$con);
$sql="INSERT INTO " . $_POST['form'] . " (naam, leeftijd)
VALUES
('$_POST[naam]','$_POST[leeftijd]')"
;
 
if (!mysql_query($sql,$con))
  {

  die('Error: ' . mysql_error());
  }

echo "1 record added";mysql_close($con)
?>
Gewijzigd op 01/01/1970 01:00:00 door Dieter
 
PHP hulp

PHP hulp

25/11/2024 13:12:51
 
- SanThe -

- SanThe -

03/04/2009 19:10:00
Quote Anchor link
Lees eerst eens een paar tutorials door.
www.phptuts.nl

Je post is nu niet echt leesbaar. Pas je post even aan en gebruik en tags om je code heen. Om php code zet je uiteraard dit:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php en ?>
Gebruik je Afbeelding knop om dit te doen.

SanThe.
 
Dieter

Dieter

03/04/2009 19:12:00
Quote Anchor link
ok snapte al niet waarom die post zo raar was maar bedankt is veranderd nu :)
 
Timen kut

Timen kut

03/04/2009 19:13:00
Quote Anchor link
Wat Santhe zegt... je $_POST heet niet form. in jouw geval heet één $_POST naam en de andere leeftijd.

edit:
je error is dus omdat je script $_POST['form'] niet kunt vinden
Gewijzigd op 01/01/1970 01:00:00 door Timen kut
 
- SanThe -

- SanThe -

03/04/2009 19:18:00
Quote Anchor link
Verder is het lek. (sql-injection)
En het is INSERT INTO tabelnaam (......
Haal $vars buiten de quotes.
Het is niet $_POST[naam] maar $_POST['naam'].
En die() is geen nette afhandeling.
Je gokt nu of er een record is toegevoegd, controleer dat ook.
 
Dieter

Dieter

03/04/2009 19:19:00
Quote Anchor link
ehm ik snap het nie, op w3schools staat dit:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
INSERT INTO table_name (column1, column2, column3,...)
Gewijzigd op 01/01/1970 01:00:00 door Dieter
 
- SanThe -

- SanThe -

03/04/2009 19:24:00
Quote Anchor link
In de query. Die tabel heb je in de database reeds aangemaakt.
Lees tutorials.

http://www.phptuts.nl/view/41/
Gewijzigd op 01/01/1970 01:00:00 door - SanThe -
 
Dieter

Dieter

03/04/2009 19:36:00
Quote Anchor link
nu krijg ik
Error: Table 'tutorial.dieter' doesn't exist

:-\
 
- SanThe -

- SanThe -

03/04/2009 19:42:00
Quote Anchor link
Tja, niet lezen is niet weten.
Ik ga hier verder niet meer op in. Ga eerst die tutorials maar doorlezen.
 
Dieter

Dieter

03/04/2009 19:44:00
Quote Anchor link
*piep* ik zie ook wel wat er staat maar jullie zeiden het zo te doen dus *piep* dit man en *piep* die tutorial telkens als ik hier om *piep* hulp kom vragen geve jullie mij die *piep* tutorial *piep* jullie

Quote:
Even beetje netter gemaakt.

SanThe.
Gewijzigd op 01/01/1970 01:00:00 door Dieter
 
- SanThe -

- SanThe -

03/04/2009 19:46:00
Quote Anchor link
Moet je niet gaan schelden. Jij bent blijkbaar eigenwijs, ik niet.
 
Dieter

Dieter

03/04/2009 19:49:00
Quote Anchor link
wat schelden ik scheld niet ik vloek gewoon :)

ben het gewoon beu met dat tutorialtje ik kom gewoon om hulp vragen omdat ik een probleem heb als jullie me nu een form tut zoude geve ok dan maar weer die basis tutorial die sowieso al niets waard is
 
- SanThe -

- SanThe -

03/04/2009 19:53:00
Quote Anchor link
Dieter schreef op 03.04.2009 19:49:
.... die basis tutorial die sowieso al niets waard is


Uit die 'waardeloze' tutorial:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
NSERT INTO tabelnaam
(
    kolomnaam,
    kolomnaam
)
VALUES
(
    waarde,
    waarde
)
 
Frank -

Frank -

03/04/2009 19:57:00
Quote Anchor link
Dieter schreef op 03.04.2009 19:49:
wat schelden ik scheld niet ik vloek gewoon :)

ben het gewoon beu met dat tutorialtje ik kom gewoon om hulp vragen omdat ik een probleem heb als jullie me nu een form tut zoude geve ok dan maar weer die basis tutorial die sowieso al niets waard is
Snik snotter snik zei het kleutertje!

Ga even in de hoek een potje zitten janken, ga bij je moeder uithuilen maar ga niet hier zo kinderachtig doen. Hou toch op zeg, waar gaat dit over?

Rot op en kom pas weer terug wanneer je een beetje moeite wilt gaan doen om wat te leren. Succes.
 
Dieter

Dieter

03/04/2009 20:05:00
Quote Anchor link
eh hoerezoon was u probleem ? ik naai u ma seffes wa begint ge over mijn moeder? vieze hoerezoon da ge zyt
 
- SanThe -

- SanThe -

03/04/2009 20:06:00
Quote Anchor link
Dicht wegens sxheldpartij.
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.