html formulier en mysql werkt niet

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

  • Arrow1800
  • Registratie: September 2005
  • Laatst online: 06-12-2025
hallo,

ik heb nu al meerdere uren zitten zoeken naar een oplossing om een formuliertje op een website te plaatsen en ervoor te zorgen dat het de ingevulde data word ingevoerd in een mysql database.

elke x weer kom ik of op een "unexpected T_else error" uit of op een "unexpected { error uit"

dit is mijn code:

<?php
session_start();

include"include/boven_login.php";
include("verbinden.php");

if (isset($_POST['test']) <> NULL){

$test = ($_POST["test"]);
$gebruiker_sql = "INSERT INTO klant (Sofi_nr) VALUES ('$test')";
$gebruiker_result = mysql_query($gebruiker_sql);

?>


<?
}
if (!isset($_POST['test']){
?>
<center>
<form name="form1" method="post" action=login.php>
<table width="80%" border="0">
<tr>
<td width="15%">Gebruikersnaam:</td>
<td><input name="test" type="text" id="test"></td>
</tr>

</table>
<p>
<input name="Login" type="submit" id="Login" value="Login">
</p>
</center>
</form>


<?php
}
include"include/onder.php";
?>

naar mijn weten zou dit moeten werken. echter loop ik vast omdat ik er php code in wil verwerken, kan iemand mij vertellen wat er niet goed is aan dit ?

bedankt.

Arrow

  • flashin
  • Registratie: Augustus 2002
  • Laatst online: 17-12-2023
Gebruik allereerst [php] tags in je post.

Hier zit je fout:
PHP:
1
if (!isset($_POST['test']){

Je bent 1 ) vergeten op het einde

edit: hoezo meerdere uren, bij die error staat toch een regelnummer waar de fout in zit.. :?

[ Voor 29% gewijzigd door flashin op 12-12-2005 12:08 ]


  • Sybr_E-N
  • Registratie: December 2001
  • Laatst online: 21-04 22:00
Dat zijn simpele syntax error's welke je met een fatsoenlijke IDE, liefst met color highlighting, op te sporen zijn. In je tweede if-statement komen het aantal openings en sluit-haakjes niet overeen. Daarnaast waar om deze constructie: $test = ($_POST["test"]);? Die () hoef je daar echt niet te gebruiken. Ook gebruik je '' in je SQL query, die zijn voor strings aan de naam te zien (Sofie_nr) is het een getal. Om stukken text aan elkaar te knopen is het voor de duidelijk en leesbaarheid handiger om gebruik te maken van de . (punt), in plaats variabelen direct op te nemen in een string.

  • Arrow1800
  • Registratie: September 2005
  • Laatst online: 06-12-2025
helaas werkt het nog niet, mijn error is echter wel veranderd.

Parse error: parse error, unexpected T_IS_NOT_EQUAL in /............ on line 7

zo is mijn code nu:
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
30
31
32
33
34
35
36
37
38
39
<?php 
session_start(); 

include"include/boven_login.php"; 
include("verbinden.php"); 

if (isset($_POST['test'])) <> NULL){ 

$test = ($_POST["test"]);
$gebruiker_sql = "INSERT INTO klant (Sofi_nr) VALUES ('$test')"; 
$gebruiker_result = mysql_query($gebruiker_sql); 

?>


<? 
}
if (!isset($_POST['test']){ 
?> 
<center>
<form name="form1" method="post" action=login.php> 
<table width="80%" border="0"> 
<tr> 
<td width="15%">Gebruikersnaam:</td> 
<td><input name="test" type="text" id="test"></td> 
</tr> 
 
</table> 
<p> 
<input name="Login" type="submit" id="Login" value="Login"> 
</p> 
</center>
</form> 


<?php 
} 
include"include/onder.php";
?> 

  • Sybr_E-N
  • Registratie: December 2001
  • Laatst online: 21-04 22:00
Arrow1800 schreef op maandag 12 december 2005 @ 12:12:
helaas werkt het nog niet, mijn error is echter wel veranderd.

Parse error: parse error, unexpected T_IS_NOT_EQUAL in /............ on line 7
Je kunt toch wel tellen of niet soms, daar staat gewoon een ) te veel daar net voor <>. Je hebt twee ( en drie ), vandaar dat je if-statement in de war raakt.

  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 21-04 22:35

Creepy

Tactical Espionage Splatterer

Kom op zeg. Een simpele parse error moet je echt zelf wel op kunnen lossen hoor. Je code hier dumpen met een error en verder 0,0 aan informatie is not done hier. Het is hier een discussie forum en geen helpdesk. Zie ook P&W FAQ - De "quickstart"

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney

Pagina: 1

Dit topic is gesloten.