IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

mysql_query et "CREATE FUNCTION" [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    432
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 432
    Par défaut mysql_query et "CREATE FUNCTION"
    Bonjour,

    Comme mon titre l'indique j'ai fait un test sur une console Sequel et mon script de creation de fonction Sql fonctionne bien.

    Seulement une fois que je le met dans une variable php et que je fait un mysql_query ca plante, je ne trouve rien sur ce sujet.

    Je n'utilise pas de PDO, c'est la boite qui veut cela, n'empêche que je ne trouve pas la parade.

    Une idée?

    je vous remercie par avance


    ---------------------------------


    Bon je viens de tester avec mysqli je n'ai plus d'erreur mais le script ne s'execute pas mieux ma fonction n'existe pas dans Sequel.

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Tu peux être plus précis que "ça plante" ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    432
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 432
    Par défaut
    Oui bonjour

    Donc je fait mes test sur une page de test lié a l'intégralité de l'environnement.
    Et quand je recherche ma page pour executer le code j'ai un loader infini qui tourne pas de message d'erreur.

    J'ai pourtant des echo avant après, des console.log et des try -> catch.

    Si j'ai dans la console un problème de "Unexpected token ILLEGAL" mais je n'en sais pas plus

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Unexpected token ILLEGAL
    c'est une erreur de Javascript.
    Tu devrais faire tes tests sur un script un peu plus épuré.

    Si tu enlèves seulement le mysql_query, le script s'execute ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    432
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 432
    Par défaut
    Bonjour,

    il ne s'agissait pas d'une erreur JS mais bien d'une erreur sql, en effet avec un mysql_query

    il faut faire sauter les délimiter.

    J'ai eu du mal a trouver j'espère que cela servirai a d'autre merci de votre intérêt 'Sabotage'.

    un petit exemple de script quand meme pour la route

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    $sql_fon = "CREATE FUNCTION get_budg_val(idGrre INT) 
    	RETURNS FLOAT(15,2)
    	NOT DETERMINISTIC
    	BEGIN
    	DECLARE montant FLOAT(15,2);
    	SET montant = (SELECT 
    		MCREM.remo_val
    		FROM mc_grre AS MCGRRE
    		INNER JOIN fk_mcrpr_grou FKMCRPRG ON FKMCRPRG.grre_id = MCGRRE.grre_id
    		INNER JOIN mc_rece MCREC ON MCREC.rece_id = FKMCRPRG.mc_id_rece
    		INNER JOIN mc_remo MCREM ON MCREM.remo_id = MCREC.rece_ree_id_remo
    		WHERE 
    			MCGRRE.typ_re = 7
    		AND
    			MCREC.rece_id_rece = 0
    		AND
    			MCGRRE.grre_id = idGrre
    	);
    	RETURN montant;
    	END ";
    $rqt_fon = my_query($sql_fon);

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [MySQL] mysql_query et CREATE FUNCTION
    Par Invité dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 12/09/2011, 08h40
  2. Create function sous condition
    Par nbl dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 12/05/2005, 12h00

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo