2012-12-13 7 views
-2

i avait une requête dans une base MySQL pour simplement insérer des données la requête estphp erreur instruction d'insertion

$insert_query_pur = "INSERT INTO `dbname`.`tblname` (`USER_NAME`,`PURCHASE_TYPE`,`PURCHASE_KEY`, `SUBSCRIPTION_ID`,`PURCHASE_DATE`,`NO_OF_ISSUE`,`MAGAZINE_ID`,`AppsCode`,`PROCESS_STATUS`,`User_price`,`Publisher_price`, `Publisher_price_inr`) VALUES ('$USER_NAME','$PURCHASE_TYPE','$PURCHASE_KEY','$SUBSCRIPTION_ID','$PURCHASE_DATE','$NO_OF_ISSUE','$MAGAZINE_ID','$AppsCode','$PROCESS_STATUS','$User_price','$Publisher_price','$Publisher_price_inr')"; 

mais quand j'Excecute cette requête i a une erreur

Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /var/www/thewinkstore.com/magsonwink/modules/admin/support/classes/support_manage.class.php on line 685

je ne peux pas trouver quel est le problème. aidez-moi s'il vous plaît

+2

Veuillez poster vos codes 4 ou 5 lignes. il peut être erreur avec la ligne précédente –

+0

Query semble ok, il pourrait être en php. poster votre code php –

+0

Quelle partie du message d'erreur est difficile à comprendre? – hakre

Répondre

2

Ne mettez pas tous dans une ligne, dans des situations comme celles-ci, vous pourriez perdre la vue d'ensemble trop vite.

La recommandation est que vous utilisiez des instructions préparées pour de telles requêtes d'insertion afin que vous n'ayez pas besoin de créer la chaîne SQL par vous-même. Ceci est expliqué dans le manuel PHP.

Pour une amélioration provisoire, vous voudrez peut-être d'abord distribuer la chaîne sur plusieurs lignes:

$insert_query_pur = " 
INSERT INTO `dbname`.`tblname` 
    (
     `USER_NAME`,  `PURCHASE_TYPE`, `PURCHASE_KEY`, 
     `SUBSCRIPTION_ID`, `PURCHASE_DATE`, `NO_OF_ISSUE`, 
     `MAGAZINE_ID`,  `AppsCode`,  `PROCESS_STATUS`, 
     `User_price`,  `Publisher_price`, `Publisher_price_inr` 
    ) 
    VALUES 
    (
     '$USER_NAME',  '$PURCHASE_TYPE', '$PURCHASE_KEY', 
     '$SUBSCRIPTION_ID', '$PURCHASE_DATE', '$NO_OF_ISSUE', 
     '$MAGAZINE_ID',  '$AppsCode',  '$PROCESS_STATUS', 
     '$User_price',  '$Publisher_price', '$Publisher_price_inr' 
    ) 
"; 

et indentation est Whitespace votre ami. J'espère que cela aidera même si cela ne résout pas votre problème concret.