Fork me on GitHub






Base de donnée + Requête
Newbie
Inscrit: 30/01/2013 13:53
Messages: 5
Bonjour,

J'aimerais savoir si il était possible de créer un champ dans une table de xoops lors de l'installation d'un module ?

Je m'explique , lorsque j'installe le module (Module en développement), lors de celui-ci dans mon fichier mysql.sql qui ce trouve dans le dossier sql du module, j'ajoute un champ dans la table users de Xoops. Mais lors du test, ont me dit que cette table est réservée. Est-il possible de contourner ?

Si ce n'est pas possible, j'ai décider de créer une table pour mon module, lorsque j'entre ma donnée (par formulaire) la requête ne s’exécute pas.

Voici le code :


global $xoopsUser ;
global 
$xoopsDB ;
 
$myts =& MyTextSanitizer::getInstance();
$gsm $myts->oopsAddSlashes($gsm); // == $_POST['gsm'] ;
 
// Récupération du nom de l'utilisateur de la table users du champ uname        
$uname $xoopsUser->getVar('uname'); 
//echo $uname ;
 
 
$insert "INSERT INTO ".$xoopsDB->prefix('mymodule')."(user_num) VALUES(SELECT uname FROM".$xoopsDB->prefix('mymodule')."WHERE uname=$uname)"
// Je pense que l'erreur viens de là. 

 
$result $xoopsDB->query($insert);
//echo $insert ;
 
if(!$result){
    
$messagesent _MI_ERRORINSERT ;
}else{
 
    
$messagesent _MI_INSERT ;
        
redirect_header("index.php?op=1",2,$messagesent);
}


J'aimerais tous simplement récupérer le nom de l'utilisateur actuellement connecter, puis lorsqu'il entre son numéro de portable grâce au formulaire, ont insère dans la table de mon module.

La Syntaxe de ma requête est t-il possible ?

Cordialement OcB.

Posté le : 15/02/2013 11:38
Partager Twitter Partagez cette article sur GG+
Re: Base de donnée + Requête
Régulier
Inscrit: 22/08/2006 11:44
Messages: 186
Salut, ton besoin n'est i lque d'enregistrer une n° de portable ?

Si oui, tu peux utiliser le module profile et ajouter un champ "N° Portable" aux champs existants.

Posté le : 15/02/2013 11:45

:xfsuper:
Partager Twitter Partagez cette article sur GG+
Re: Base de donnée + Requête
Newbie
Inscrit: 30/01/2013 13:53
Messages: 5
Oui, j'aimerais juste enregistrer le numéro de portable grâce à mon formulaire.

Alors si j'ai bien compris, j'ajoute un champ de plus dans le module profile pour enregistrer le numéro. Je vais y faire des test. Merci de ton aide ;)

Posté le : 15/02/2013 12:14
Partager Twitter Partagez cette article sur GG+
Re: Base de donnée + Requête
Newbie
Inscrit: 30/01/2013 13:53
Messages: 5
Bon, d'après mes tests sa me semble un peu compliqué à mon goût, car imaginons que la personne ayant installer xoops n'aurait pas installer le module profile :/.

Est t-il possible de "forçer" la création d'un champ dans la table users lors de l'installation du module (fichier "install" dans le dossier include de mon module) ?

Posté le : 01/03/2013 07:28
Partager Twitter Partagez cette article sur GG+

 Haut   Précédent   Suivant



Vous pouvez voir les sujets.
Vous ne pouvez pas débuter de nouveaux sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

76 Personne(s) en ligne (67 Personne(s) connectée(s) sur Forum) | Utilisateur(s): 0 | Invité(s): 76 | Plus ...