php mysql script geeft syntax error

Status
Niet open voor verdere reacties.

erik11

Gebruiker
Lid geworden
26 mei 2008
Berichten
25
Hallo!

Ik heb een script gemaakt waarin via php codes een aantal ingevoerde data in een mysql database moet worden ingevoerd.

Ik krijg die vervelende syntax error, ik kan hem zelf niet vinden.

Parse error: syntax error, unexpected T_STRING in D:\xampp\htdocs\habmax\register.php on line 63

Dit is het script op lijn 63, je moet de lijn hebben die begint met mysql_query

PHP:
mysql_query("INSERT INTO users (name, password, email, birth, figure, sex, rank, hbirth, ipaddress_last, postcount, tickets, credits, lastvisit)
VALUES ('$name', '$password', '$email', '$birth', '$figure', '$sex', '$rank', '$hbirth', '$ipadress_last', '$postcount', '$tickets', '$credits', '$lastvisit')");

Dit is mijn gehele script:

PHP:
<?php

// Controlleert of er op de registreer knop is geklikt.
// Zoja, voert hij het invoeg script uit.
if(isset($_POST[button]))
{

// Verbinding naar de mysql database
$con = mysql_connect("localhost","root","***");
if(!$con)
{
die('Er zijn verbindingsproblemen: ' . mysql_error());
}

mysql_select_db("holodb", $con);

$query = mysql_query("SELECT * FROM users WHERE name = '$_POST[user]'");
$check = mysql_num_rows($query);

// Controle of alle velden al zijn ingevuld
if(!$_POST[user] | !$_POST[pass] | !$_POST[pass_2] | !$_POST[born_day] | !$_POST[born_month] | !$_POST[born_year] | !$_POST[email] | !$_POST[email_2] | !$_POST[terms])
{
die('Er zijn 1 of meerdere velden niet ingevuld.');
}

// Controle of de gebruikersnaam al in gebruik is
if($check != 0)
{
die('De gebruikersnaam $_POST[user] is al in gebruik. Kies een andere.');
}

// Controle of de twee wachtwoorden wel gelijk zijn
if($_POST[pass] != $_POST[pass_2])
{
die('De twee wachtwoorden zijn niet hetzelfde. Controlleer de invoer.');
}

// Controle of de twee emailadressen wel gelijk zijn
if($_POST[email] != $_POST[email_2])
{
die('De twee emailadressen zijn niet hetzelfde. Controlleer de invoer.');
}

// Hier encrypen we het wachtwoord naar md5, zo kan niemand het echte wachtwoord zien.
$_POST[pass] = md5($_POST[pass]);

$name = $_POST[user];
$password = $_POST[pass];
$email = $_POST[email];
$birth = "$_POST[born_day]-$_POST[born_month]-$_POST[born_year]";
$figure =
$sex = 'M';
$rank = '1';
$hbirth = date("d-m-Y");
$ipadress_last = '';
$postcount = '0';
$tickets = '10';
$credits = '1000';
$lastvisit = date("d-m-Y H:i:s")


// En als laatste voegen we alles netjes in de database, als alles door elke controle is.
mysql_query("INSERT INTO users (name, password, email, birth, figure, sex, rank, hbirth, ipaddress_last, postcount, tickets, credits, lastvisit)
VALUES ('$name', '$password', '$email', '$birth', '$figure', '$sex', '$rank', '$hbirth', '$ipadress_last', '$postcount', '$tickets', '$credits', '$lastvisit')");
// LIJN 63 IS HIERBOVEN

}
// Zoniet, dan laat hij het registratieformulier zien
else
{
?>

<html>
<head>
<title>Maak een nieuwe habmax aan!</title>
</head>
<body>
<body background='img/bg.gif'>
<font size='5'>Maak een nieuwe habmax aan</font>
<p>
<img src='img/logo.gif'>
<p>
Als je nog geen habmax hebt, kan je hier een aanmaken.
<br>
<b>Let op! Na het registreren kun je je poppetje wijzigen met andere kleren. Excuses voor het ongemak.</b>
<p>
<table border='0'>
<tr align='center'>
<td background='img/bg_name.gif' width='260' height='79'>
<form action='<?php echo $_SERVER[PHP_SELF] ?>' method='post'>
<font size='5'>1. Kies een habmax naam</font>
<br>
<input type='text' name='user' size='20'>
</td>
</tr>
<p>
<tr align='center'>
<td background='img/bg_infor.gif' width='268' heigth='375'>
<font size='5'>2. Vul je gegevens in</font>
<p>
Kies een wachtwoord:
<br>
<input type='password' name='pass' size='35'>
<p>
Herhaal het wachtwoord:
<br>
<input type='password' name='pass_2' size='35'>
<br>
Ik ben geboren op:
<br>
<select name="born_day"><option value="">Dag</option><option value="1">1</option><option value="2">2</option><option value="3">3</option><option value="4">4</option><option value="5">5</option><option value="6">6</option><option value="7">7</option><option value="8">8</option><option value="9">9</option><option value="10">10</option><option value="11">11</option><option value="12">12</option><option value="13">13</option><option value="14">14</option><option value="15">15</option><option value="16">16</option><option value="17">17</option><option value="18">18</option><option value="19">19</option><option value="20">20</option><option value="21">21</option><option value="22">22</option><option value="23">23</option><option value="24">24</option><option value="25">25</option><option value="26">26</option><option value="27">27</option><option value="28">28</option><option value="29">29</option><option value="30">30</option><option>31</option></select>
<select name='born_month'><option>Maand</option><option>Januari</option><option>Februari</option><option>Maart</option><option>April</option><option>Mei</option><option>Juni</option><option>Juli</option><option>Augustus</option><option>September</option><option>Oktober</option><option>November</option><option>December</option></select>
<input type='text' name='born_year' size='2' value='Jaar'>
<br>
Mijn emailadres is:
<br>
<input type='text' name='email' size='35'>
<p>
Herhaal emailadres:
<br>
<input type='text' name='email_2' size='35'>
<br>
<input type='checkbox' name='terms'>Ja, ik accepteer de <a href='terms.php'>voorwaarden</a> van habmax!
<br>
<input type='submit' name='button' value='Registreren'>
</td>
</tr>
</table>
</body>
</html>

<?php
}
?>

Mischien vinden jullie hem! Bedankt!
 
Laatst bewerkt:
Puntkomma vergeten
PHP:
$lastvisit = date("d-m-Y H:i:s")

Bij zulke foutmeldingen ook altijd de regels erboven en eronder nakijken ;)
 
Puntkomma vergeten
PHP:
$lastvisit = date("d-m-Y H:i:s")

Bij zulke foutmeldingen ook altijd de regels erboven en eronder nakijken ;)

Ok bedankt joh!

Jammer dat php niet de fout aangeeft in precies welke regel, ik zat de hele tijd naar regel 63 te kijken.
 
Hij geeft het wel precies aan op welke regel het fout gaat ;)

Je moet alleen de fout goed lezen: hij komt een String tegen waar die niet verwacht wordt... dat betekend dat er ergens een commando nog niet afgesloten is, waardoor je String onderdeel van het commando is geworden (wat dus niet mag)
 
Ok, weer wat geleerd!

Die syntax errors zijn vervelende kleine foutjes..
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan