Toon posts:

[PHP/MySQL] insert into database probleem *

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

Verwijderd

Topicstarter
Hallo

ik ben een beginner in php en mysql en ik zit met een probleempje waar ik niet uitkom. Ik moet voor school uitvinden hoe ik data van een formulier in een mysql database kan stoppen. Ik heb een formulier, en een php script. Het php script geeft aan dat de database is gevonden en dat er verbinding is met localhost. ook geeft het php script aan dat de gegevens toegevoegd zijn. als ik vervogens naar phpmyadmin ga en ik zoek naar alle records, kom ik erachter dat het record toegevoegd is, maar de velden zijn leeg, terwijl ik wel informatie heb ingevuld op het formulier. wie weet wat mijn fout is? zie onderstaande code

oefening.html
code:
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
<html>

<head>
<title>oefening</title>
</head>
<
body>

<form action="gastenboek.php">

<table align="center">

<tr>
 <td> 
  Naam: 
 </td>
 <td>
 <input type="text" name="naam">
 </td>
</tr>

<tr>
 <td>
  Waardering:
 </td>
 <td>
  <select name="waardering">
    <option> 1 -- Zeer slecht </option>
    <option> 2 </option>
    <option> 3 </option>
    <option> 4 </option>
    <option selected> 5 -- Voldoende </option>
    <option> 6 </option>
    <option> 7 </option>
    <option> 8 </option>
    <option> 9 </option>
    <option> 10 -- Zeer goed </option>
  </select>
 </td>

<tr>
  <td>
   Opmerking:
  </td>
  <td>
  <textarea cols="50" rows="5" name="opmerking"> </textarea>
  </td>
</tr>

<tr>
 <td>
  <input type="submit" value="Verzend" name="submit">
 </td>
 <td>
  <input type="reset"  value="Leegmaken" name="leegmaken">
 </td>
</tr>

</table>

</form>

</body>
</html>


gastenboek.php
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php

$verbinding = mysql_connect("localhost", "root", "")
     or die("Hij doet het niet");
print "Je hebt een verbinding gemaakt met localhost <br> <br> \n";
mysql_select_db("gastenboek")
     or die("Ik kan je database niet vinden");
print "Je hebt verbinding gemaakt met de database <br> \n";

$sql="INSERT INTO gastenboek(Naam,Waardering,Opmerking)
        VALUES('$naam','$waardering','$opmerking')";

$query = mysql_query($sql) or die (mysql_error());
print("gegevens toegevoegd");

?>

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 19:24

gorgi_19

Kruimeltjes zijn weer op :9

Gokje,
Mijn POST en GET forms werken niet (meer)

Daarnaast kan je
Tips bij debuggen ook eens doornemen :)

[ Voor 36% gewijzigd door gorgi_19 op 26-09-2004 10:39 ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Verwijderd

Topicstarter
ik heb nu method="post" toegevoegd bij de <form> tag, maar nogsteeds lege velden. ik zal wel even die tips doorlezen nu.

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 19:24

gorgi_19

Kruimeltjes zijn weer op :9

Verwijderd schreef op 26 september 2004 @ 10:44:
ik heb nu method="post" toegevoegd bij de
tag, maar nogsteeds lege velden. ik zal wel even die tips doorlezen nu.
Dat was iig niet de kern van de eerste link, daar gaat het over het uitlezen van POST- en GET-variabelen en hoe deze veranderd is t.o.v. vroeger. :)

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • ArchRAIDen
  • Registratie: Juni 2001
  • Laatst online: 08-04 16:29
zoals gorgi bedoelt te suggereren (en indien je zijn geadviseerde topic leest)
gaat het erom dat je de variabelen "naam", etc. eerst bij php moet inlezen voordat je ze in de database kunt plaatsen.


hetgene wat jij nu in je database plaatst zijn onbekende variabelen.

Verwijderd

Topicstarter
oke
ik heb nu dus deze code toegevoegd boven het stuk waarbij insert into gebruikt wordt.

$GET['naam'];
$GET['waardering'];
$GET['opmerking'];

ik heb echter nogsteeds lege velden in de database.

Ook heb ik dit geprobeerd:

$_GET['naam'];
$_GET['waardering'];
$_GET['opmerking'];

maar dit gaf ook lege velden. kan iemand het misschien voorzeggen? :P

  • ArchRAIDen
  • Registratie: Juni 2001
  • Laatst online: 08-04 16:29
je bent op de goede weg, als je nu ook nog wat met die
gegevens doet die je $_GET
(bijvoorbeeld in de variabelen wegschrijven) komt het wel
goed denk ik.

misschien kan het ook geen kwaad om eens op www.php.net en www.mysql.com te kijken

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 19:24

gorgi_19

Kruimeltjes zijn weer op :9

Lees die link nog eens goed.. :) Er staat een kant en klaar voorbeeld hoe je het moet gebruiken. :)

Anyway, nog meer voorzeggen en we gaan het werk voor je doen. Verder staat het allemaal in de FAQ beschreven, dus deze gaat dicht. :)

[ Voor 77% gewijzigd door gorgi_19 op 26-09-2004 11:12 ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo

Pagina: 1

Dit topic is gesloten.