Diverse query mysql unico file

Bivio

Utente Attivo
19 Mag 2010
91
0
6
Salve, ho un dubbio, fino ad oggi ho sempre gestito in questo modo per ogni query facevo un file separato, ora mi piacerebbe fare un un file file esempio query.php dove inserisco tutte le mie query di inserimento/modifica etc...In modo che quando mi serve mi basta richiamarli, come si fa?
 

Bivio

Utente Attivo
19 Mag 2010
91
0
6
Si scusa sono stato poco chiaro, ho scritto con molta fretta. In poche parole, adesso ho un file modifica.php dove ho vado a modificare vari valori nel database, ad ogni bottone ho ho assegnato un azione che invia il form alla pagina (es. mod_prodotto.php)corrispondente che elabora i dati e li inserisce/modifica nel database. Quindi avendo molti dati da modificare ho diversi file per le varie query sql, ora vorrei raggruppare tutto in unico file, in modo che mi basta solo richiamare quella funzione. Non so se riesco a farmi capire. :confused:
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.042
149
63
PR
www.borgo-italia.it
ciao
forse potresti provare a fare così
query.php
PHP:
<?php
$query[0]="SELECT...............";
$query[1]="SELECT...............";
$query[2]="INSERT...............";
//ecc....
?>
oppure con degli arry multidimensionali
PHP:
<?php
// si riferisce a tabella pinco
$query['sel']['pinco']="SELECT...............";
$query['ins']['pinco']="INSERT...............";
$query['upp']['pinco']="UPDATE...............";
$query['del']['pinco']="DELETE...............";
// si riferisce a tabella pallo
$query['sel']['pallo']="SELECT * FROM pallo WHERE id={$id}";
$query['ins']['pallo']="INSERT...............";
$query['upp']['pallo']="UPDATE...............";
$query['del']['pallo']="DELETE...............";
//ecc....
?>
poi nelle pagine in cui le usi
PHP:
<?php
require_once "query.php";
//se vuoi fare qualcosa sulla tabella
$cosa="sel";//può provenire da un $_POST
$tab="pallo";//può provenire da un $_POST
$id=223344; //può provenire da un $_POST
$q=mysql_query($query[$cosa][$tab]);//la querystringa = SELECT * FROM pallo WHERE id=223344
//....
?>
però penso che ti stai complicando la vita
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
puoi provare anche cosi:

crei un file :
query_utili.php
PHP:
<?php

function modifica_utente($idUtente, $mail, $telefono, $nick) {
    // richiamo del file che contiene la connessione al db
    include_once 'db_connect.php';
    // costruzione della query
    $query = "UPDATE utenti SET mail = '$mail',
                                telefono = '$telefono',
                                nick = '$nick'
                            WHERE idUtente = $idUtente";
    //esecuzione
    $res = mysql_query($query);
    //chiusura della connessione
    mysql_close();
    // restituiamo vero o falso in base all'esito  
    if ($res) {
        return true;
    }
    return false;
}

function inserisci_utente($mail, $telefono, $nick) {
    include_once 'db_connect.php';
    $query = "INSERT INTO utenti SET mail = '$mail',
                                     telefono = '$telefono',
                                     nick = '$nick'";
    $res = mysql_query($query);
    mysql_close();
    if ($res) {
        return true;
    }
    return false;
}
?>
nelle pagine richiami le funzioni:
PHP:
<?php
//richiamo del file
require_once('query_utili.php');

if (isset($_POST['modifica'])) {
    
    //verifica del richiamo della funzione
    if (modifica_utente($_POST['idUtente'], $_POST['mail'], $_POST['telefono'], $_POST['nick'])) {
        // azione in caso di successo se true
        echo "aggiornamento avvenuto";
    } else {
        // azione in caso di errore se false
        echo "ERRORE aggiornamento non avvenuto";
    }
}
?>
PHP:
<?php
//richiamo del file
require_once('query_utili.php'); 

if (isset($_POST['inserisci'])) {
    //verifica del richiamo della funzione
    if (inserisci_utente($_POST['mail'], $_POST['telefono'], $_POST['nick'])) {
        // azione in caso di successo
        echo "inserimento avvenuto";
    } else {
        // azione in caso di errore
        echo "ERRORE inserimento non avvenuto";
    }
}
?>

Dovrai aggiungeri i soliti controlli sui dati ricevuti puoi farli direttamente nella funzione
prima di eseguire la query

Ho scritto senza testare potrebbe contenere errori di logica o di sintassi (ad occhio penso di no)
 
Discussioni simili
Autore Titolo Forum Risposte Data
J [access] formule diverse in una query MS Access 1
A query diverse Classic ASP 3
F [Offro] [retribuito] Giornalista/Copywriter diverse tematiche (Scrivo anche in spagnolo) Offerte e Richieste di Lavoro e/o Collaborazione 0
I [PHP] generazione url "uguale" che punta a due immagini diverse PHP 0
I [PHP] Immagini caricate su server diverse da quelle mostrate PHP 19
P [PHP] Stampare record di diverse tabelle ma con nomi uguali PHP 6
A [Photoshop] Ritagliare cerchi tutti uguali da diverse immagini Photoshop 2
S [Javascript] come estrarre valori array e inserirli in diverse variabili Javascript 1
maxnegri Sommare i prezzi dei prodotti aggiunti al carrello di diverse aziende con Select sum php mysqli PHP 10
P [PHP] Calcolo prezzi camera in range di date diverse PHP 11
A [PHP] Passare variabili tra pagine diverse PHP 2
A [Javascript] Passare variabile tra pagine html diverse Javascript 13
A VENDO ACCOUNT DI DIVERSE PIATTAFORME E VERIFICA FACEBOOK ACCOUNT(PHOTO TAG VERIFICATION,VERIFICA TEL Annunci servizi di Social Media Marketing 2
lollycreation Vendo pagine facebook diverse tipologie e likes Annunci servizi di Social Media Marketing 4
O compatibilità versioni diverse di MySQL MySQL 0
K Problema ancore in pagine diverse con menu fixed HTML e CSS 6
M Dimensioni diverse degli input text tra Firefox per Linux e Windows HTML e CSS 3
M Come inviare due mail diverse con phpmailer PHP 6
M Sito "e-commerce", stampare dati di registrazione e dati dell'acquisto da pagine diverse PHP 7
A calcoli su valori di tabelle diverse in db mysql PHP 4
A calcoli su valori di tabelle diverse PHP 4
G Stesso dominio, 3 estensioni diverse, stesso contenuto Hosting 2
I Immagini diverse per pc e cellulare in Wordpress WordPress 1
P pagine php in cartelle diverse HTML e CSS 7
V Diverse impostazioni css per solito tag HTML e CSS 5
D Login con sessioni per 2 pagine diverse PHP 2
M Recuperare dati checkbox in diverse pagine PHP 1
M Assegnare classi diverse a div in un ciclo while PHP 3
L Dividere risultati per data e pagine diverse PHP 17
F [risolto] Ciclo di un array con azioni diverse PHP 26
A un siito in diverse lingue Hosting 1
M Upload di n solo file in due cartelle diverse PHP 4
L Menù dinamico con diverse lingue e visualizzazione pagina corrente PHP 5
D Due Photoshop due stampe completamente diverse Photoshop 9
P Adattare sito a diverse risoluzioni HTML e CSS 14
asevenx bacheca per visualizzare i messaggi inseriti in due tabelle diverse di un database PHP 4
A upload in cartelle diverse PHP 22
A up solo per tre utenti in dir diverse PHP 2
C Stesso onclik per due funzioni diverse Javascript 15
S Estrarre dati da diverse tabelle mysql PHP 6
M login con indirizzo a pagine diverse PHP 10
P Domanda da neofita : rubrica con diverse tipologia contatto Database 5
S Come gestire diverse pagine HTML e CSS 4
U [Vendo]Banner di diverse dimensioni su diversi siti Vendere e Acquistare pubblicita' online 0
M Passare parametri con tra pagine HTML diverse jQuery 2
P Riempire due insert in due tabelle diverse PHP 145
D una pagina che cambia o più pagine diverse? PHP 4
A Ciclo for con diverse variabili PHP 7
A passaggio di valori js in pagine diverse Javascript 4
I LOAD DATA LOCAL INFILE problema versioni diverse PHP 4

Discussioni simili