Database Inserimento dati da form in un database mysql

Stato
Discussione chiusa ad ulteriori risposte.

iRo

Utente Silver
25 Gennaio 2012
52
10
14
74
Salve a tutti.


Essendo un neofita con il php apro questa discussione per avere un po di assistenza :p


Devo fare in modo che da una pagina html/php in cui ci sono dei dati in delle textbox vengano inseriti nel database del sito della form e precisamente in una tabella.
Successivamente dovrebbe fare la lettura dei dati e scriverli su un'altra pagina html/php


02c10-9a28dea3-7d76-4edb-b822-9f32a1dcd711.png



Quindi una specie di inserisci.php / leggi.php


Non so da dove partire D:


So solo che per connettersi si deve usare:


PHP:
<?
$db_host = "localhost";
$db_user = "nome user";
$db_password = "password di accesso database";
$db_database = "nome nostro database";
?> 
$connessione=mysql_connect($db_host,$db_user,$db_password);
$database=mysql_db_query($db_database," query ",$connessione);
 
Salve a tutti.


Essendo un neofita con il php apro questa discussione per avere un po di assistenza :p


Devo fare in modo che da una pagina html/php in cui ci sono dei dati in delle textbox vengano inseriti nel database del sito della form e precisamente in una tabella.
Successivamente dovrebbe fare la lettura dei dati e scriverli su un'altra pagina html/php


02c10-9a28dea3-7d76-4edb-b822-9f32a1dcd711.png



Quindi una specie di inserisci.php / leggi.php


Non so da dove partire D:


So solo che per connettersi si deve usare:


PHP:
<?
$db_host = "localhost";
$db_user = "nome user";
$db_password = "password di accesso database";
$db_database = "nome nostro database";
?> 
$connessione=mysql_connect($db_host,$db_user,$db_password);
$database=mysql_db_query($db_database," query ",$connessione);


è molto semplice :) nei form hai inserito ad esempio <form action="/scrivi.php" methos="POST")> </form> ed hai inserito negli input un "name" che li contraddistingue...
es. <input type="text" name="ciao">

tutti quei valori li invia al file "scrivi.php" e ti basta recuperarli cosi nel file scrivi.php:

$nome = $_POST['ciao']; dove "ciao" è il valore di quello che l'utente ha immesso :) mi raccomando di fare attenzione al sql injection.

quindi per inserirle nella tabella ti basta fare:

mysql_query("INSERT INTO tabella (colonna1,colonna2,colonna3,colonna4) VALUES ($nome,$nome1,$nome2,$nome3)");

giusto per farti un esempio :)
 
Allora se tu vuoi prendere dei dati in automatico da una tabella che avevi inserito in precedenza da una pagina basta usare "$_GET".
se invece devi inserire dei dati in una tabella già creata (ti consiglio di crearla tramite phpmyadmin) ti connetti come hai fatto prima e crei una query:
Codice:
$query = mysql_query(" INSERT INTO tabella("campo1") VALUES("valore campo1") "); // poi qui è un casino per
 // capire gli apici come vanno messi, adesso senza un compilatore non la so xD
per qualsiasi altra cosa chiedi
 
Allora se tu vuoi prendere dei dati in automatico da una tabella che avevi inserito in precedenza da una pagina basta usare "$_GET".
se invece devi inserire dei dati in una tabella già creata (ti consiglio di crearla tramite phpmyadmin) ti connetti come hai fatto prima e crei una query:
Codice:
$query = mysql_query(" INSERT INTO tabella("campo1") VALUES("valore campo1") "); // poi qui è un casino per
 // capire gli apici come vanno messi, adesso senza un compilatore non la so xD
per qualsiasi altra cosa chiedi
$_GET è un array super-globale per recuperare le variabili nell'url, poi se lo usi come variabile in una query che va a fare un select è differente

Per un semplice insert il compilatore lol?
PHP:
$query = mysql_query("INSERT INTO tabella(campo1) VALUES('valore campo1') ") ; //se il campo accetta valori testuali

Inoltre mavin e ruggeri avevano già scritto ciò che serviva, perciò potevi risparmiarti questo intervento da correggere
 
<.< scusa nn avevo letto, comuqnue $_GET io lo uso epr richiamare i dati ecc come richiede lui da un altra pagina PHP, poi prima di fare la query devi selezionare il db con:
Codice:
mysql_db_select("nomedb", $connessione);
 
<.< scusa nn avevo letto, comuqnue $_GET io lo uso epr richiamare i dati ecc come richiede lui da un altra pagina PHP, poi prima di fare la query devi selezionare il db con:
Codice:
mysql_db_select("nomedb", $connessione);
L'importante è proteggere tutte le variabili pubbliche quando passano da una query, specialmente quelle di tipo GET e POST perché anche il lamer più niubbo potrebbe accorgersene ed esportare l'intero database con una falla simile
 
Stato
Discussione chiusa ad ulteriori risposte.