ik weet niet wat er fout is met deze php/sql code

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Dirk

Dirk

08/03/2006 22:16:00
Quote Anchor link
elke keer als ik dit run krijg ik de volgende fout:
Parse error: parse error .. on line 15

<html>
<head>
<title>Untitled</title>
</head>
<body>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php  
if ($verzenden && $naam && $tussenvoegsel && $achternaam && $post && $plaats){
   $db = mysql_connect("localhost", "root")
   or die("kan niet verbinden: " . mysql_error());
   mysql_select_db("proef", $db);
   $sql = "INSERT INTO Klant (naam, tussenvoegsel, achternaam, post, plaats) VALUES ('$naam', '$tussenvoegsel', '$achternaam', '$post', '$plaats')";
     if (!mysql_query($sql))(
       echo "foutje";
     }
else{
       echo "het is toegevoegd";
     }

mysql_close($db);
?>

<form method="post" action="
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php $PHP_SELF ?>
">
uw naam: <input type="text" name="naam" /><br />
tussenvoegsel: <input type="text" name="tussenvoegsel" /><br />
achternaam: <input type="text" name="achternaam" /><br />
postcode: <input type="text" name="post" /><br />
plaats: <input type="text" name="plaats" /><br />
<input type="submit" name="verzenden" />
</form>

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
}
 ?>


</body>
</html>

wat doe ik nou verkeerd?

bedankt.
Gewijzigd op 08/03/2006 22:21:00 door Dirk
 
PHP hulp

PHP hulp

16/11/2024 06:38:38
 
Arjan Kapteijn

Arjan Kapteijn

08/03/2006 22:17:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php $PHP_SELF ?>


Zou iets moeten wezen als:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo $_SERVER['PHP_SELF']; ?>
 
- SanThe -

- SanThe -

08/03/2006 22:19:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php $PHP_SELF ?>


Maak daar eens een echo van.
 
Dirk

Dirk

08/03/2006 22:26:00
Quote Anchor link
De fout zit hier ergens maar wat weet ik niet

$sql = "INSERT INTO Klant (naam, tussenvoegsel, achternaam, post, plaats, ip) VALUES ('$naam', '$tussenvoegsel', '$achternaam', '$post', '$plaats', '$ip')";
if (!mysql_query($sql))(
echo "foutje";
}else{
echo "het is toegevoegd";
}
 
Arjan Kapteijn

Arjan Kapteijn

08/03/2006 22:29:00
Quote Anchor link
if (!mysql_query($sql))( wat doet die daar? Verder is het wel netjes om je variabelen buiten de quotes te halen.
 
Jan Koehoorn

Jan Koehoorn

08/03/2006 22:29:00
Quote Anchor link
Doe aan error-checking!

$res = mysql_query ($sql) or trigger_error (mysql_error ());
 
Jan Koehoorn

Jan Koehoorn

08/03/2006 22:29:00
Quote Anchor link
Arjan:
if (!mysql_query($sql))( wat doet die daar? Verder is het wel netjes om je variabelen buiten de quotes te halen.


Ja, dat moet natuurlijk een accolade zijn.
 
Dirk

Dirk

08/03/2006 22:36:00
Quote Anchor link
ja dat was de fout bedankt!!
 
Dirk

Dirk

08/03/2006 22:40:00
Quote Anchor link
nu krijg ik hier een fout... =>
if ($verzenden && $naam && $tussenvoegsel && $achternaam && $post && $plaats){

Notice: Undefined variable: verzenden in .... on line 7

waarom zou dit niet kunnen... de variable staat toch in <input type="submit" name="verzenden" />
 
Arjan Kapteijn

Arjan Kapteijn

08/03/2006 22:41:00
Quote Anchor link
Waar kunnen we de rekening voor dit snel-consult heensturen :+.
 
Dirk

Dirk

08/03/2006 22:43:00
Quote Anchor link
haha K'ben zeker verbaast hoe snel hier gereageerd wordt!!!

alvast bedankt!!
rek nr. 333333333
 
Arjan Kapteijn

Arjan Kapteijn

08/03/2006 22:44:00
Quote Anchor link
Je kan beter werken met een:

if($_SERVER['REQUEST_METHOD'] == "POST")
{
if(isset($_POST['naam']) && isset($_POST['plaats']))
{
// doe iets
}
}
 
Dirk

Dirk

08/03/2006 22:48:00
Quote Anchor link
Ja dat werkt beter!!

Heel erg bedankt!!!
 



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.