WebSite X5Help Center

 
Franco L.
Franco L.
User

Invio dati a database  it

Auteur : Franco L.
Visité 1805, Followers 5, Partagé 0  

E' possibile inviare dati di un form contestualmente a due o più tabelle differenti di uno stesso database?

Posté le
18 RéPONSES - 3 UTILE
Incomedia
Stefano G.
Incomedia

Buongiorno Franco

Purtroppo no. Al momento, l'oggetto Form Contatti può essere configurato per l'invio di dati ad una singola tabella

Non è perciò possibile fare in modo che i dati vengano salvati identici su due tabelle nello stesso momento

Fammi sapere se posso essere d'aiuto per altro

Grazie

Stefano

Lire plus
Posté le de Stefano G.
Giorgio C.
Giorgio C.
User

Scusa la domanda: ma quale sarebbe lo scopo?

Lire plus
Posté le de Giorgio C.
Franco L.
Franco L.
User
Auteur

Giorgio C. far visualizzare parte della tabella ad alcuni users mentre altre parti no. Mediante l'oggetto Database Wiever non c'è verso di selezionare e/o scegliere parte delle voci della tabella da far visualizzare... 

Lire plus
Posté le de Franco L.
Claudio D.
Claudio D.
Moderator
Meilleur utilisateur du mois IT

magari non ho capito ma c'è la riga per mettere i nomi delle colonne che non vuoi far visualizzare...

Lire plus
Posté le de Claudio D.
Franco L.
Franco L.
User
Auteur

Colonne non righe...

Lire plus
Posté le de Franco L.
Giorgio C.
Giorgio C.
User

Secondo me è fattibile semplicemente mettendo l'oggetto in due pagine differenti regolato differentemente a seconda dei campi da mostrare. Sarai il permesso poi a una serie di utenti per una pagina o all'altra

Lire plus
Posté le de Giorgio C.
Claudio D.
Claudio D.
Moderator
Meilleur utilisateur du mois IT
Giorgio C.
Secondo me è fattibile semplicemente mettendo l'oggetto in due pagine differenti regolato differentemente a seconda dei campi da mostrare. Sarai il permesso poi a una serie di utenti per una pagina o all'altra

era quello che gli avevo suggerito...

ma da lui vuole mostrare certe righe a certi utenti e certe righe ad altri...

non un discorso legato alle colonne/campi...

Penso che l'unico modo sia con delle query , ma magari a te viene un'idea più brillante ...

OT: @Giorgio , come va da te ? si è un po' e realmente tranquillizzato il tutto ?

Lire plus
Posté le de Claudio D.
Giorgio C.
Giorgio C.
User

@grazie Claudio per l'interessamento. Sì va un po' meglio ma resta tanta paura e diffidenza nell'incontrare le persone. Da oggi sembra un passo verso una specie di nuova normalità, ma questo virus ha lasciato ferite profonde in tutte le famiglie. 

Lire plus
Posté le de Giorgio C.
Franco L.
Franco L.
User
Auteur

Bill dovrà vedere solo il suo score....

Sarebbe utile un codice per visualizzare anche un solo campo specifico di un record... poi la pagina si potrebbe anche strutturarla a piacere...

Lire plus
Posté le de Franco L.
Giorgio C.
Giorgio C.
User

puoi fare in questo modo... https://www.apt.altervista.org/prova.php

in pagina protetta accessibile solo a te metti il modulo per inserire i punteggi.

Proteggi la pagina che contiene i punteggi (registrazione automatica) e inserisci il database Viewer e un'oggetto codice html 

inserisci questo codice personalizzando i valori in grassetto con quelli della tua pagina:

<?php
$pa = Configuration::getPrivateArea();
$user = $pa->whoIsLogged();
$username =$user['username'];
?>

<style>
#pluginAppObj_3_02_toolbar{
display: none }
</style>

<script>
$(document).ready(function(){
$('#pluginAppObj_3_02_filter_field').val("<?php echo $username;?>");
$('#pluginAppObj_3_02_filter_button').trigger('click');
});
</script>

Lire plus
Posté le de Giorgio C.
Stiac Engineering
Stiac Engineering
User

Molto interessante Giorgio! Come ogni tua pillola di codice.

Ho notato che per qualche frazione di secondo l'utente riesce a visualizzare i dati relativi ad altri utenti. Questo piccolo neo si potrebbe risolvere secondo te?

Lire plus
Posté le de Stiac Engineering
Giorgio C.
Giorgio C.
User

Si risolverebbe inserendo una query vera.

Quel codice postato infatti, non fa altro che inserire il nome utente nell'input del filtro e premere il pulsante

Lire plus
Posté le de Giorgio C.
Stiac Engineering
Stiac Engineering
User
Giorgio C.
Si risolverebbe inserendo una query vera. Quel codice postato infatti, non fa altro che inserire il nome utente nell'input del filtro e premere il pulsante

Per query vera intendi un oggetto Database Viewer creato specificatamente per questo?

Lire plus
Posté le de Stiac Engineering
Claudio D.
Claudio D.
Moderator
Meilleur utilisateur du mois IT
Claudio D.
Penso che l'unico modo sia con delle query...
Giorgio C.
Si risolverebbe inserendo una query vera.
Gabriele C.
Per query vera intendi un oggetto Database Viewer creato specificatamente per questo?

Query:

https://www.w3schools.com/php/php_mysql_intro.asp

la query è un'interrogazione sul DB , quindi istruzioni di programmazione in PHP...

Lire plus
Posté le de Claudio D.
Giorgio C.
Giorgio C.
User

Codice riveduto per evitare la visualizzazzione iniziale di tutta la tabella

https://www.apt.altervista.org/prova.php

<?php
$pa = Configuration::getPrivateArea();
$user = $pa->whoIsLogged();
$username =$user['username'];
?>

<style>
#pluginAppObj_3_02{
display:none;
}
#pluginAppObj_3_02_toolbar{
display: none;
}
</style>

<script>
$(document).ready(function(){
$('#pluginAppObj_3_02_filter_field').val("<?php echo $username;?>");
$('#pluginAppObj_3_02_filter_button').trigger('click');
$('#pluginAppObj_3_02').fadeIn(500);
});
</script>

Lire plus
Posté le de Giorgio C.
Stiac Engineering
Stiac Engineering
User

Ho provato online ma non noto differenze. Forse è un fatto di connessione lenta.

Lire plus
Posté le de Stiac Engineering
Giorgio C.
Giorgio C.
User

Semplice query

https://www.apt.altervista.org/prova.php

<?php
$pa = Configuration::getPrivateArea();
$user = $pa->whoIsLogged();
$username =$user['username'];//recupero username
$name=$user['realname']; // recupero il nome
$qchiave = array_keys($imSettings['databases']);
$qdati = getDbData($qchiave[0]);
$host = $qdati['host'];
$db_user = $qdati['user'];
$db_psw = $qdati['password'];
$db_name = $qdati['database'];
$conn = new mysqli ($host, $db_user, $db_psw, $db_name);
$tabella ="prove"; // nome della tabella da personalizzare con il proprio
$sql = "SELECT * FROM $tabella WHERE nome ='$username'";
$result = $conn->query($sql);
$row=$result->fetch_array();
$punti=$row['punteggio'];
echo '<br>Utente : <b>'.$name.'</b> - Punteggio: <b>'.$punti; // stampo i valori
$conn->close();
?>

personalizzare il nome della tabella

Lire plus
Posté le de Giorgio C.
Stiac Engineering
Stiac Engineering
User

Come sempre ti ringrazio di cuore per le tue preziose perle. Avrei una piccola domandina @Giorgio C.. Per visualizzare più risultati, ad esempio i solo i primi 2 o tutti, che bisognerebbe aggiungere al codice?

Lire plus
Posté le de Stiac Engineering