Wie kan me helpen met de fout

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Sander

Sander

09/03/2006 19:59:00
Quote Anchor link
hallo ik ben net begonnen met php ik probeer data weg te sturen naar een sql-database dit lukt me helaas niet.
Hieronder is de code te vinden.

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
<?php

include "connect.php";

if ($_POST['submit'] && $_POST['voornaam'] && $_POST['achternaam'] && $_POST['inlognaam'])
{

 $datum = date('d.m.Y H:i');


$sql = "INSERT INTO Gebruikers (voornaam, achternaam, inlognaam)";

echo "toegevoegd";

}

?>



<html>
<head>
</head>
<body>
<H2> Een werknemer toevoegen</H2>
<form method="post" action="gebruikertoevoegen.php">
<TABLE BORDER="0" CELLPADDING="2">
<TR>
<TD>Voornaam:</TD>
<TD><input type="text" STYLE="background-color: #72A4D2" name="voornaam" size"30"></TD>
</TR><TR>
<TD>Achternaam:</TD>
<TD><input type="text" STYLE="background-color: #72A4D2" name="achternaam" size"30"></TD>
</TR><TR>
<TD>Inlognaam:</TD>
<TD><input type="text" STYLE="background-color: #72A4D2" name="inlognaam" size"30"></TD>
</TR>
</TABLE>
<input type="submit" value="Verzenden">
<Input type="reset" &nbsp value="Reset">
</form>
</body>
</html>
 
PHP hulp

PHP hulp

16/11/2024 20:04:20
 
Lissy Pixel

Lissy Pixel

09/03/2006 20:03:00
Quote Anchor link
Wat krijg je voor fout?
 
Arjan Kapteijn

Arjan Kapteijn

09/03/2006 20:08:00
Quote Anchor link
$sql = "INSERT INTO Gebruikers (voornaam, achternaam, inlognaam)";

Maak daar eens van:

$sql= "INSERT INTO Gebruikers (voornaam, achternaam, inlognaam) VALUES ('".$naam."', '".$achternaam."', '".$inlognaam."')";

Uiteraard eerst aanpassen naar wens.
 
Roland Baas

Roland Baas

09/03/2006 20:11:00
Quote Anchor link
probeer ook de $_POST variabelen een normaal variabel naam te geven, anders krijg je gezeur met registerglobals volgens mij.

bijv.
$naam = $_POST['naam'];
 
Sander

Sander

09/03/2006 21:16:00
Quote Anchor link
lukt me nog neit misschien ligt het aan mij maar ik krijg gewoon een lege pagina te zien verder wordt er ook niks in de database weggeschreven, dankje voor de snele reacties
 
Sander

Sander

09/03/2006 21:19:00
Quote Anchor link
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
<?php

include "connect.php";

if ($_POST['submit'] && $_POST['voornaam'] && $_POST['achternaam'] && $_POST['inlognaam'])
{

 $datum = date('d.m.Y H:i');


$sql= "INSERT INTO Gebruikers (voornaam, achternaam, inlognaam) VALUES ('".$naam."', '".$achternaam."', '".$inlognaam."')";

echo "toegevoegd";

}

?>

dit is nu de php code hieronder heb ik ook maar de sql code

CREATE TABLE `gebruikers` (
`ID` int(10) unsigned NOT NULL auto_increment,
`Voornaam` varchar(20) NOT NULL default '',
`Achternaam` varchar(20) NOT NULL default '',
`Inlognaam` varchar(20) NOT NULL default '',
PRIMARY KEY (`ID`),
FULLTEXT KEY `Voornaam` (`Voornaam`,`Achternaam`,`Inlognaam`)
) TYPE=MyISAM AUTO_INCREMENT=1 ;
 
Red Crew

Red Crew

09/03/2006 22:01:00
Quote Anchor link
In uw sql staat gebruikers met een kleine g.

In uw php staat een hoofdletter.

Dat kan sowiezo al niet werken.
 
Sander

Sander

09/03/2006 22:36:00
Quote Anchor link
heb het dankje voor de hulp phpscript staat hieronder als je nog opmerking hebt over dit script bijvoorbeeld nettere regels ofzo wil je het dan aangeven.

alvast bedankt,

sander

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
<?php

include "connect.php";

$sql="INSERT INTO gebruikers (voornaam, achternaam, inlognaam)";
$sql .= "VALUES ('"; $sql .=$_POST["voornaam"] ."', '"; $sql .=$_POST["achternaam"] ."', '"; $sql .=$_POST["inlognaam"] ."');";
$res = mysql_query($sql);

echo ("gelukt")


?>
 
Jan Koehoorn

Jan Koehoorn

09/03/2006 22:41:00
Quote Anchor link
1) Nooit rechstreeks POST variabelen in je insert query stoppen
2) Error checking gebruiken.
 
Jan Koehoorn

Jan Koehoorn

09/03/2006 22:46:00
Quote Anchor link
Ik heb je code wat opgeschoond:

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
<?php
    error_checking(E_ALL);
    require_once('connect.php');
    
    if ($_SERVER['REQUEST_METHOD'] == 'POST') {
        $voornaam = htmlspecialchars($_POST['voornaam']);
        $achternaam = htmlspecialchars($_POST['achternaam']);
        $inlognaam = htmlspecialchars($_POST['inlognaam']);
        
        $sql = "
      INSERT INTO gebruikers
      (voornaam, achternaam, inlognaam)
      VALUES ('"
. $voornaam . "', '" . $achternaam . "', '" . $inlognaam . "')";
        
        mysql_query($sql) or trigger_error(mysql_error());
    }

?>
 



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.