• User Attivo

    Inserimento valori da Joomla a database MySql tramite PHP

    Salve,
    ho una pagina per iscrivere la propria squadra e quindi ho diversi campi da compilare,
    una volta riempiti e premuto il pulsante 'Iscrivi la squadra!', dovrei far comunicare
    Joomla con il database MySql.

    Riporto qui, in modo essenziale, la pagina di inserimento:

    [PHP]

    <?php
    // No direct access to this file
    defined('_JEXEC') or die('Restricted access');

    // RECUPERO lo username dell'utente e inizializzo la variabile $utente
    $user =& JFactory::getUser();
    $utente = $user->name;//
    ?>

    <h1><?php echo $this->msg; ?></h1>

    <p>Ciao <strong><?php echo $utente;?></strong>, iscrivi la tua squadra al torneo, <br/> riempendo tutti i campi che man mano troverai

    // Qui richiamo una pagina apposita per fare l'inserimento
    <?php include("ins_rosa.php"); ?>

    <form id="inserisci_rosa" name="inserisci_rosa" method="post" action="">
    Il nome della tua squadra:
    <input name="nome_squadra" type="text" id="nome_squadra" required="required" size="40" maxlength="30" />
    <input type="submit" name="registra_squadra" id="registra_squadra" value="Iscrivi la squadra!" />
    </form>

    [/PHP]

    Ora nella pagina** ins_rosa.php** scrivo, in modo essenziale, o questo codice:

    [PHP]
    <?php

    if (isset($_POST["registra_squadra"])) 
    { 
        $db = JFactory::getDbo(); 
        $nome_squadra = $db->quote($_POST["nome_squadra"]); 
         
            $query = "INSERT INTO squadre"; 
            $query .= " values ('" . $nome_squadra ."') "; 
             
            $db->setQuery( $query ); 
               $db->query();   
         
        if (mysql_affected_rows() == 1) 
            { 
                //Update andato a buon fine 
                $messaggio = "<strong>Rosa inserita!</strong>";         
            } 
            else 
            { 
                //Update non riuscito 
                $messaggio = "Inserimento NON riuscito!" . mysql_error(); 
            } 
    }                     
    

    ?>

    [/PHP]

    Oppure questo:

    [PHP]
    <?php

    $db = JFactory::getDBO();
    
     if (isset($_POST["registra_squadra"]))
    {
        $nome_squadra = $_POST['nome_squadra'];
        
            $query = "INSERT INTO squadre";
            $query .= " values ('" . $nome_squadra ."') ";
            
        $Risultato = mysql_query($query, $db);
        
        if (mysql_affected_rows() == 1)
            {
                //Update andato a buon fine
                $messaggio = "<strong>Rosa inserita!</strong>";        
            }
            else
            {
                //Update non riuscito
                $messaggio = "Inserimento NON riuscito!" . mysql_error();
            }
    }                    
    

    ?>
    [/PHP]


  • Moderatore

    Ciao Nofcfro,
    ho spostato la discussione in una sezione più adatta, perché mi pare che il tuo problema sia più legato al PHP che al CMS.

    Continuerò comunque a seguire la discussione. 😉

    Maurizio ZioPal