Comment ajouter un enregistrement dans la base de données ?

Réduire
X
 
  • Filtrer
  • Heure
  • Afficher
Tout effacer
nouveaux messages

  • Comment ajouter un enregistrement dans la base de données ?

    Bonjour,

    Ma question va vous paraitre super simple .

    Je ne veux pas créer un composant mais juste une page. Je vais créer un formulaire et en fonction de la réponse, je vais envoyer sur une page web.

    J'ai créé une table instantG. Je voudrais créer un fichier qui me permettrait de remplir cette table.

    Comment faire sa ? Comment se connecter à la base données (en utilisant les fonctionnalités de joomla donc en évitant mysql_connect etc ...) ? Quels sont les fonctions pour faire la requete ?

    Je voudrais simplement faire un update mais comme j'ai peur des hacks j'ai préféré me tourner vers vous .

    En gros sa va ressembler à ceci :

    Connexion à la BDD :

    Si code retour formulaire OK Alors
    on met à jour de le dernier enregistrement
    on en créé un nouveau
    SINON
    Requete de mise à jour de ma table
    FIN
    Vous êtes passionnés de jeux vidéo ? Venez découvrir notre forum jeux vidéo http://www.planete-nextgen.com garantie sans kikoolol

  • #2
    Re : Comment ajouter un enregistrement dans la base de données ?

    Mon message n'étant pas très clair, je tente de le reformuler .

    J'ai un formulaire de contact. Lorsqu'on le valide, on va arriver sur ma page validation.php.

    Dans cette page, je vais me connecter à la base de données et regarder :

    1. si matable.incrementation=100 alors

    j'affiche le message "vous êtes le 100éme"
    update de la table pour ajouter un nouvel enregistrement avec matable.incrementation=0

    sinon
    insert dans la table pour rajouter nouvel enregistrement
    Fin

    Comment faire sa en utilisant les 'fonctions' joomla ? Je pense que je peux éviter de me reconnecter à la base de données mais comment faire sa ?

    J'ai pensé à un truc comme sa mais comment faire la connexion à la base de données ?
    defined( '_JEXEC' ) or die( 'Restricted access' );

    $query = "SELECT a.*, a.incrementation AS nombre FROM #__matable AS a;

    $db->setQuery( $query, 0, 50 );
    $rows = $db->loadObjectList();

    if($rows[incrementation]==100){
    echo "vous êtes le 100éme";
    // ma requete pour update a faire

    }else // ma requete pour ajouter un enregistrement

    EDIT : c'est avec // Get a database object
    $db =& JFactory::getDBO(); ??
    Dernière édition par ede42 à 20/02/2012, 17h23
    Vous êtes passionnés de jeux vidéo ? Venez découvrir notre forum jeux vidéo http://www.planete-nextgen.com garantie sans kikoolol

    Commentaire

    Annonce

    Réduire
    Aucune annonce pour le moment.

    Partenaire de l'association

    Réduire

    Hébergeur Web PlanetHoster
    Travaille ...
    X