classe per inserire dati al database

luigi777

Utente Attivo
14 Feb 2008
1.085
1
38
39
Massa, Italy
Salve, mi sto studiando le classi..
vorrei fare una cosa che non so se è possibile..

una insert data con un for each in questo modo.. ma non so se è fattibile:
mi date una mano?

ecco il pezzo di codice preso su google:
PHP:
function insert($data)
	{
		  $columns=array();
		  $values=array();
		  foreach ($_POST as $key => $value) {
			$columns[]=$key;
			$values[]=$value;
		  }
		  $sql="INSERT INTO table (".implode(",",$columns).") VALUES (".implode(",",$values).")"
		  $db->query($sql)
	}

idee?

grazie mille. e buona notte.
 

Nefyt

Utente Attivo
17 Apr 2012
1.102
0
0
Lasciando perdere che attualmente recupera i dati di $_POST e che è vulnerabile ad sql injection è meglio se fai una funzione più dinamica del tipo

PHP:
function insert($columns,$values) 
    { 
          $sql="INSERT INTO table (".join(",",$columns).") VALUES (".join(",",$values).")";
          $db->query($sql);
    }  


//esempio
$obj->insert(array_keys($_POST),$_POST);
 

Nefyt

Utente Attivo
17 Apr 2012
1.102
0
0
Lasciando perdere che attualmente recupera i dati di $_POST e che è vulnerabile ad sql injection è meglio se fai una funzione più dinamica del tipo

PHP:
function insert($columns,$values) 
    { 
          $sql="INSERT INTO table (".join(",",$columns).") VALUES (".join(",",$values).")";
          $db->query($sql);
    }  


//esempio
$obj->insert(array_keys($_POST),$_POST);
$db-> mi sembrava $this->, correggo l'esempio in stile procedurale
PHP:
insert(array_keys($_POST),$_POST);

e inoltre aggiungi il global per recuperare $db
PHP:
function insert($columns,$values)
 {   
       global $db;

Anche se tornava più logicamente se lo mettevi come metodo della stessa classe che gestisce il database
 
Discussioni simili
Autore Titolo Forum Risposte Data
macus_adi Classe PHP per la Geolocalizzazione del visitatore Snippet PHP 0
A [PHP] metodo di una classe per estrarre i dati con ciclo while PHP 1
L Problemi con classe di astrazione per il database PHP 20
J Problema classe per preview post PHP 2
L classe per gestire login in mysql PHP 1
M Classe in php 4 per generare file in Excel PHP 4
B ciclo con array, assegnare una classe differente per ciascun risultato PHP 3
simonetta619 creare una classe per rendere dinamico l'inserimento PHP 0
M Consigli/Critiche su classe per la traduzione PHP 2
A Classe per connessione MySqli PHP 6
matrobriva Classe per elencare ed aprire file contenuti in un archivio zip PHP 3
emanuelevt funzione per entità html e classe PHP 1
M Classe per paginazione record PHP 8
MarcoGrazia Classe per la scrittura di un file XML PHP 5
I Aiuto per classe mysql PHP 5
D Esistono eventi per i moduli non di classe? Visual Basic 0
M Classe per OCR in Java Java 2
N classe per la gestione dell'autenticazione Snippet PHP 0
A classe per invio mail PHP 1
L php tinymce mi duplica la classe label PHP 3
P jButton1ActionPerformed passare parametri ad altra classe Java 2
L creare oggetti da una classe tramite un form Javascript 0
A Riproduzione classe Vector C/C++ 3
C [PHP] Estrarre da una classe i valori che mi interessano PHP 5
O Estendere una rete di classe C Reti LAN e Wireless 1
tucu49 PHP include classe PHP 8
M [PHP] Estendere Connessione a una Classe PHP 1
M [PHP] utilizzo di una classe e delle sue funzioni PHP 2
tritabit Classe MysqliDb mancante nelle librerie arc2 PHP 2
D [PHP] assegnare una classe PHP 1
W [PHP] Creazione classe PDO PHP 4
S Copiare attributi da una classe. Programmazione 0
D [PHP] chiamata metodi da una classe PHP 3
L [PHP] login con la classe medoo.in PHP 5
B [Javascript] Cambiare classe ed aggiornare relativi eventi Javascript 3
M [wordpress-galleria immagini]Inserire classe php in html PHP 0
L [PHP] Classe che non vede i suoi metodi PHP 3
A [Javascript] Mancata aggiunta di una classe al click Javascript 1
C [PHP] Metodo di una classe in sltra classe PHP 1
Shyson [WordPress] Mettere classe css WordPress 0
V [PHP] utilizzo di metodi statici in altra classe PHP 5
Sevenjeak [C#] Aiuto esportazione tema su libreria di classe ( dll ) .NET Framework 1
elpirata [PHP] [RISOLTO] Stampare classe css in base al risultato della query PHP 6
C Classe Prenotazione con 2 scelte Java 2
A modificare .jar con classe personalizzata Java 9
Rikk73 Passare come argomento in un metodo un parametro della classe istanziata PHP 0
M Visualizzare da una classe esistente ogni profilo utente PHP 1
napuleone Modificare attributi di una classe con js Javascript 2
C Upload immagini con classe non funzionante PHP 1
A chiamate con istanza di altra classe rispetto la classe di app. (plugin) PHP 1

Discussioni simili