Hey mensen,

Ik heb een probleem met een mysql uitvoering,

Parse error: syntax error, unexpected T_VARIABLE in l/registreerproces.php on line 17

Dat is de error die ik krijg, dit staat er op lijn 17

$checkgebruiker = mysql_query("SELECT username FROM Members WHERE username='$gebruikersnaam'");

Kan iemand mij helpen?

mvg
DC
$gebruikersnaam hoort buiten quotes. Ik weet niet of het daar aan ligt, post anders de regels 15 tm 20 eens?
Hoe zou ik ze dan buiten de quotes moeten zetten?

Ik zal voor het gemak het hele script posten.

<?php

$gebruikersnaam = trim($_POST['gebruikersnaam']);
$wachtwoord = trim($_POST['wachtwoord']);
$email = trim($_POST['emailadres']);

$gebruikersnaam = strip_tags($gebruikersnaam);
$wachtwoord = strip_tags($wachwoord);
$email = strip_tags($emai);

$gebruikersnaam = mysql_real_escape_string($gebruikersnaam);
$wachtwoord = mysql_real_escape_string($wachwoord);
$email = mysql_real_escape_string($emai);

$gebruikersnaam = sha1($gebruikersnaam)

$checkgebruiker = mysql_query("SELECT username FROM Members WHERE username='$gebruikersnaam'");

$gebruikersnaam_bestaat = mysql_num_rows($checkgebruiker);

if($gebruikersnaam_bestaat > 0)
{ echo "Jouw gekozen gebruikersnaam is al bezet. Probeer een andere naam.";
unset($gebruikersnaam);
include 'registreren.php';
exit ();
}

$query = "INSTERT INTO members ('email, username, password) VALUES('$gebruikersnaam', '$wachtwoord', '$email')";
mysql_query($query) or die(mysql_error());
mysql_close();

echo "Je bent succesvol geregistreerd!"



?>

mvg
DC
Ah... $gebruikersnaam = sha1($gebruikersnaam) is niet afgesloten met een ;. ik heb het probleem gevonden ;).

Alsnog bedankt voor de support.

mvg
DC
Dat wordt iets als dit:

<?php
$checkgebruiker = mysql_query("SELECT username FROM Members WHERE username='" . $gebruikersnaam . "'");
?>


Je mist op regel 15 een puntkomma, daar ligt de echte fout. Verder zie ik op regel 28 een INSTERT, en dat gaat je ook een error opleveren. ;-)
Denk ook even aan foutafhandeling, dus een ifje of de query wel gelukt is. Mocht je database eens kuren hebben dan zou je op deze manier meteen de error: 'mysql_num_rows is not a valid MySQL resource blabla' krijgen.
Ik krijg nu dus ook al deze fout,

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'INSTERT INTO members ('email, username, password) VALUES('bfdf45b9cae9c73f1a0287' at line 1

Is dit dat de gegevens niet kloppen met de database of?

Mvg
DC
INSTERT ....... ??????
Ik zal ff mijn script updaten:

<?php
include ('db_connect.inc.php');
$domain = "sammysheart.site50.net";
?>
<?php

$gebruikersnaam = trim($_POST['gebruikersnaam']);
$wachtwoord = trim($_POST['wachtwoord']);
$email = trim($_POST['emailadres']);

$gebruikersnaam = strip_tags($gebruikersnaam);
$wachtwoord = strip_tags($wachwoord);
$email = strip_tags($email);

$gebruikersnaam = mysql_real_escape_string($gebruikersnaam);
$wachtwoord = mysql_real_escape_string($wachwoord);
$email = mysql_real_escape_string($email);

$gebruikersnaam = sha1($gebruikersnaam);

$checkgebruiker = mysql_query("SELECT username FROM Members WHERE username='" . $gebruikersnaam . "'");

$gebruikersnaam_bestaat = mysql_num_rows($checkgebruiker);

if($gebruikersnaam_bestaat > 0)
{ echo "Jouw gekozen gebruikersnaam is al bezet. Probeer een andere naam.";
unset($gebruikersnaam);
include 'registreren.php';
exit ();
}

$query = "INSTERT INTO Members (emailadres, username, password) VALUES('$email', '$gebruikersnaam', '$wachtwoord')";
mysql_query($query) or die(mysql_error());
mysql_close();

echo "Je bent succesvol geregistreerd!"



?>

Ik heb wat noobie foutjes eruit gehaald, toch blijft deze error bestaan:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'INSTERT INTO members ('email, username, password) VALUES('bfdf45b9cae9c73f1a0287' at line 1

Iemand een idee?

MvG
DC
SanThe schreef op 08.01.2009 18:16
INSTERT ....... ??????

Nogmaals.

Wat denk je van INSERT
Een typische typo.
Instert waarin? (sorry, ben een beetje noobified)

Reageren