Back to top

Autore Topic: [RISOLTO] Componente Fabrik - Attività Programmate  (Letto 459 volte)

Offline gabryrm

  • Nuovo arrivato
  • *
  • Post: 4
    • Mostra profilo
[RISOLTO] Componente Fabrik - Attività Programmate
« il: 15 Nov 2020, 17:08:01 »
Ciao a tutti, è la prima volta che utilizzo il componente Fabrik e vorrei chiedere se c’è qualcuno che può darmi una mano.
Sul sito che sto sviluppando, ho la necessità di impostare un’attività programmata che viene eseguita ogni ora.
Questa attività consiste nel creare una tabella per ciascun utente iscritto, che ha confermato la sua iscrizione e che deve essere ancora approvato.
Il nome di ciascuna tabella creata, deve identificare l’utente.
La tabella pilota è “comprofiler”, i cui campi identificativi per creare il nome della nuova tabella sono : “Tipo Utente” (tipo_utente) e “Codice Fiscale / Partita IVA” (cb_cf_piva).
Sull’estensione Fabrik, ho utilizzato la funzionalità “Attività programmate” ed ho inserito le seguenti impostazioni:
Connessione: site database
Lista: Seleziona
Row Limit: 100
Plug-in: php
PHP: Nessuna selezione 
PHP Setup:
 
$servername = "localhost";
$username = "pinko";
$password = "pallino";
$dbname = "contabilita";
 
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
 
// Check connection
if ($conn->connect_error) {
  die("Connection failed: " . $conn->connect_error);
}
 
PHP Code:
 
$sql = "SELECT cb_tipoutente, cb_cf_piva FROM cs_comprofiler WHERE confirmed=1 AND approved=0";
$result = $conn->query($sql);
 
if ($result->num_rows > 0) {
 
  // output data of each row
  while($row = $result->fetch_assoc()) {
    // table name parameterization
    $NomeTab = "MOV"."-".$row["cb_tipoutente"]."-".$row["cb_cf_piva"];
   
    // create table with parameterized name
    $queryCreateUsersTable = "CREATE TABLE IF NOT EXISTS “.$NomeTab.” (
    `ID` int(11) unsigned NOT NULL auto_increment,
    `TIPO_MOV` varchar(4) NOT NULL default '',
    `IMPORTO` int(10) NOT NULL default '',
    `CONTROPARTE` varchar(80) NOT NULL default '',
    PRIMARY KEY  (`ID`)
    )";
 
    if(!$dbConnection->query($queryCreateUsersTable)){
        echo "Table creation failed: (" . $dbConnection->errno . ") " . $dbConnection->error;
    } else {
        $sqlUpdate = "UPDATE cs_comprofiler SET approved='1' WHERE cb_cf_piva=$row["cb_cf_piva"]";
 
        if ($conn->query($sqlUpdate) === TRUE) {
            echo "Record updated successfully";
        } else {
            echo "Error updating record: " . $conn->error;
        }
 
    }
   
  }
}
$conn->close();
 
Facendo il “RUN” dell’attività programmata, mi compare il seguente errore: “0 syntax error, unexpected '"', expecting identifier (T_STRING) or variable (T_VARIABLE) or number (T_NUM_STRING) “
Potete, per cortesia, aiutarmi a capire cosa non va?
Grazie Mille
Gabriella
« Ultima modifica: 17 Nov 2020, 21:17:28 da gabryrm »

 



Web Design Bolzano Kreatif