2010-01-17 7 views
-1

Je viens de commencer PHP et je veux savoir comment corriger cette erreur d'analyse. Ceci est l'erreur:Comment réparer cette erreur d'analyse dans mon code PHP?

Parse error: parse error in E:\wamp\www\PHP\create.php on line 22 

Et voici mon code. En passant, je fais un système de manipulation de base de données, et j'utilise WampServer et Dreamweaver.

<?php 
    include 'E:\wamp\www\PHP\connection.php'; 

    $IDNUMBER = $_POST['ID']; 
    $LNAME = $_POST['Lname']; 
    $FNAME = $_POST['Fname']; 
    $MNAME = $_POST['Mname']; 
    $GRADEYR = $_POST['GradeYr']; 
    $ADDRESS = $_POST['Address']; 

    if (!$_POST['submit']) { 
     echo "please fill out the form"; 
     header('Location: E:\wamp\www\PHP\main.php'); 
    } else { 

     mysql_query = "INSERT INTO students (`IDNUMBER`,`LNAME` ,`FNAME` ,`MNAME` ,`GRADEYR` ,`ADDRESS`) 
     VALUES (NULL, '$IDNUMBER', '$LNAME', '$FNAME', '$MNAME', '$GRADEYR', '$ADDRESS')") or die(mysql_error()); 

     echo "User has been added!"; 
     header('E:\wamp\www\PHP\main.php'); 


    } 

?> 

Répondre

3
mysql_query = "INSERT ....") or die(...); 

Vous avez une fermeture supplémentaire ")"; Retirez-le de là.

Le code doit ressembler à mysql_query ("INSERT ....") ou die (...);

si vous voulez insérer quelque chose dans le DB :)

+0

comme ça? mysql_query ("INSERT INTO étudiants (' IDNUMBER', 'LNAME',' FNAME', 'MNAME',' GRADEYR', 'ADDRESS') VALEURS (NULL, '$ IDNUMBER', '$ LNAME', '$ FNAME' ',' $ MNAME ',' $ GRADEYR ',' $ ADDRESS ') ou mourir (mysql_error()); – user225269

+0

oui, c'est ça .... – Quamis

3
mysql_query = "... 

devrait être

mysql_query(...) 
-1

'$ ADRESSE') ") vous avez un support supplémentaire ici. En ce mec.

+1

[Vous avez tort!] (Http://www.youtube. com/watch? v = WrjwaqZfjIY) La première parenthèse ferme les 'VALUES' à l'intérieur de la requête et la deuxième parenthèse termine la' mysql_query'. [Vérifier ce mec.] (http://www.tizag.com/mysqlTutorial/mysqlinsert.php) –

1

Vous avez également probablement oublié d'échapper/désinfecter l'entrée utilisateur ...

Si le nom ou une adresse contient un ' vous pourriez avoir des problèmes

+0

oui, vous devriez exécuter mysql_real_escape_string() sur chaque valeur que vous insérez dans la requête => $ IDNUMBER = mysql_real_escape_string ($ _ POST ['ID']); – dbemerlin

Questions connexes