Un Evento Unico. 5 Sale. 27 Interventi. SEO, SOCIAL, E-Commerce, Mobile, Turismo.
CLICCA QUI e SCOPRI DI PIù X Chiudi
 
Forum GT: Condividiamo idee e conoscenza Forum GT: Condividiamo idee e conoscenza


Condividi questo contenuto nei Social Network:
Ti stiamo aspettando: Registrati subito e gratis. Entra a far parte di una delle comunità più attive in Italia. Se hai dimenticato i tuoi dati li puoi recuperare subito.


Vai indietro   Forum per Webmaster: Condividiamo Idee e Conoscenza > Sviluppo e Gestione siti web > Php - Mysql
Benvenuto! Forum Regole FAQ Lista utenti Calendario Segna come letti


Rispondi
 
LinkBack Strumenti di discussione
Vecchio 07-12-08, 17:26   #1 (permalink)
User
 
Data di registrazione: Nov 2008
Messaggi: 48
Form invio dati database

Ciao a tutti..
Dovrei fare un form che mada dati ad un database.
Riuscite a postarmi il codice?
__________________
affittami.com Il portale dell'affitto

Ultima modifica di lorenzo-74 : 07-12-08 17:36. Motivo: postere in italiano corretto - maiuscole
affittami non in linea   Rispondi citando
Vecchio 08-12-08, 10:58   #2 (permalink)
Consiglio Direttivo
 
L'avatar di Samyorn
 
Data di registrazione: Dec 2007
Ubicazione: Catania
Messaggi: 5,845
Invia un messaggio tramite ICQ a Samyorn Invia un messaggio tramite Skype a Samyorn
Ciao affittami

Dato che non hai dato specifiche, provo a metter giù un po' di teoria

Intanto ti serve una tabella nel Db che puoi tranquillamente creare tramite procedura guidata.
Ammettiamo i campi della tabella siano l'id (autoincrement), nome e cognome.

Form:
Codice HTML:
<form action="insert.php" name="insert" method="post">
<input type="text" name="nome" value="">
<input type="text" name="cognome" value="">
</form>
Pagina insert.php
Codice PHP:
<?
$nome
="";
$cognome="";
$nome=$_POST['nome']; // recupero il valore inserito nella input box nome
$cognome=$_POST['cognome'];// recupero il valore inserito nella input box cognome
if (empty($nome)===false || empty($cognome)===false//verifico che entrambi i campi non siano nulli
{
    include 
"config.php"// includo il file di connessione al Db
    
$sql="INSERT INTO nome_tabella (nome, cognome) VALUES ('$nome','$cognome')"// preparo la query di inserimento record e quindi passo ad eseguirla
   
$query=@mysql_query($sql) or die (mysql_error());
   echo 
"Inserimento effettuato con successo."// mando in output un messaggio che mi conferma l'inserimento
}
else 
// se uno dei due campi non è stato valorizzato o entrambi
{
   echo 
"Devi valorizzare entrambi i campi.";
}
Prova e facci sapere, a presto
__________________
Qui, Quo, Qua
Si parla poco di SMF? Sentiamo l'opinione di chi lo ha provato. Ti amo...brindiAMO?
Conosci GTLab? Devi scegliere un CMS per Forum e non sai quale? Guarda quì!!
Samyorn non in linea   Rispondi citando
Vecchio 08-12-08, 15:18   #3 (permalink)
User
 
Data di registrazione: Nov 2008
Messaggi: 48
Ho creato il file insert.php, solo che dreamweaver mi da errore..
Penso perchè non sia chiuso il campo <?

Invece nel db...cosa devo creare???

Scusate ma le mie conoscienze sono pari a zero.
__________________
affittami.com Il portale dell'affitto

Ultima modifica di Samyorn : 08-12-08 19:28. Motivo: Curare le maiuscole. Corretti errori di battitura.
affittami non in linea   Rispondi citando
Vecchio 08-12-08, 19:27   #4 (permalink)
Consiglio Direttivo
 
L'avatar di Samyorn
 
Data di registrazione: Dec 2007
Ubicazione: Catania
Messaggi: 5,845
Invia un messaggio tramite ICQ a Samyorn Invia un messaggio tramite Skype a Samyorn
Rieccomi

Si, hai ragione scusami, ero un po' di fretta e mi son dimenticato il tag di chiusura, alla fine del file basta che aggiungi ?>

Per cosa creare nel Database dipende da cosa ti serve. Devi creare una tabella ed al suo interno i campi che ti giovano. Utilizzando Phpmyadmin ti basta selezionare il Database e quindi utilizzare la procedura guidata per creare una nuova tabella (stabilisci il numero di campi ed il nome e clicchi Esegui).
Se ci fornisci maggiori informazioni vediamo di essere più precisi magari.
__________________
Qui, Quo, Qua
Si parla poco di SMF? Sentiamo l'opinione di chi lo ha provato. Ti amo...brindiAMO?
Conosci GTLab? Devi scegliere un CMS per Forum e non sai quale? Guarda quì!!
Samyorn non in linea   Rispondi citando
Vecchio 13-12-08, 15:03   #5 (permalink)
User
 
Data di registrazione: Nov 2008
Messaggi: 48
Allora..nel file config.php ho messo questo:
Codice:
   <?php  
   $link =  mysql_connect('localhost', 'nome_utente', 'password');  
    if (!$link) {  
        die ('Non riesco a connettermi: ' .  mysql_error());  
    }  
      
    $db_selected =  mysql_select_db('prova', $link);  
    if (!$db_selected) {  
       die ("Errore nella selezione del database: " . mysql_error());  
  }  
   ?>
Il mio problema è creare la tabella nel db, scusa ma sono nuovo del php

Mi puoi dire come fare???
__________________
affittami.com Il portale dell'affitto

Ultima modifica di Samyorn : 13-12-08 15:13. Motivo: Curare le maiuscole.
affittami non in linea   Rispondi citando
Vecchio 13-12-08, 16:22   #6 (permalink)
Consiglio Direttivo
 
L'avatar di Samyorn
 
Data di registrazione: Dec 2007
Ubicazione: Catania
Messaggi: 5,845
Invia un messaggio tramite ICQ a Samyorn Invia un messaggio tramite Skype a Samyorn
Vediamo se riesco in poco ad essere chiaro su come creare una tabella utilizzando la procedura guidata di Phpmyadmin

Per prima cosa ovviamente devi accedere a Phpmyadmin
Il secondo passo è quello di selezionare il database dove vuoi che venga creata questa nuova tabella:




A questo punto vedrai accanto il contenuto del Db, vuoto se non esistono tabelle, ed in basso c'è il form per usufruire della procedura guidata:




Immetti il nome della nuova tabella ed il numero di campi che dovrà avere e quindi clicca su Esegui. Ti si presenterà il form di struttura:





Che dovrai compilare secondo le esigenze di quel che ti serve, questo è un esempio:





Cliccando infine su Salva verrà creata la tua nuova_tabella così per come hai stabilito nel form quì sopra:





Come puoi notare nella parte alta ti verrà presentata l'istruzione SQL che è stata utilizzata per creare questa tabella, fai un po' di test ed inizia a familiarizzare con il linguaggio, tutto sommato non è difficile.

Due piccole aggiunte su cosa ti servirà sapere:
Tipo campo (ne metto solo alcuni ):
INT - Numeri interi (utilizzato anche per il timestamp)
SMALLINT - per piccoli numeri interi
FLOAT - numeri decimali
VARCHAR - testo di lunghezza massima 255 caratteri
DATE - campi data in formato inglese (esempio: 2008-12-13)
DATETIME - campi data/ora in formato inglese (esempio: 2008-12-13 15:45:00)
TEXT - per lunghi testi
etc etc

E' sempre consigliabile creare un indice primario auto-increment (nell'esempio di prima il campo id) in modo che sia univoco a tutti i record contenuti nella tabella...poi, ovvio, dipende dalle necessita'

Spero ti sia utile
__________________
Qui, Quo, Qua
Si parla poco di SMF? Sentiamo l'opinione di chi lo ha provato. Ti amo...brindiAMO?
Conosci GTLab? Devi scegliere un CMS per Forum e non sai quale? Guarda quì!!
Samyorn non in linea   Rispondi citando
Vecchio 13-12-08, 18:36   #7 (permalink)
User
 
Data di registrazione: Nov 2008
Messaggi: 48
Ma il nome della tabella influisce su qualche parametro???_Il numero dei campi corrisponde con il numero dei valori da inserire..??

Cioè se nel form ho campo nome e campo cognome, allora numero dei campi è 2???


Grazie
__________________
affittami.com Il portale dell'affitto

Ultima modifica di Samyorn : 13-12-08 19:18. Motivo: Curare maiuscole e battitura testi.
affittami non in linea   Rispondi citando
Vecchio 13-12-08, 19:24   #8 (permalink)
Consiglio Direttivo
 
L'avatar di Samyorn
 
Data di registrazione: Dec 2007
Ubicazione: Catania
Messaggi: 5,845
Invia un messaggio tramite ICQ a Samyorn Invia un messaggio tramite Skype a Samyorn
Quote:
affittami Visualizza il messaggio
Ma il nome della tabella influisce su qualche parametro???
Certo nell'INSERT è il primo valore che devi indicare, ovvero: dove andare a creare il record?
Codice:
INSERT INTO nome_tabella
Quote:
affittami Visualizza il messaggio
Il numero dei campi corrisponde con il numero dei valori da inserire..??

Cioè se nel form ho campo nome e campo cognome, allora numero dei campi è 2???
Se ti servono solo due campi allora si, se, come ti dicevo, vuoi inserire anche un campo univoco (chiave primaria id) allora diventano 3.
__________________
Qui, Quo, Qua
Si parla poco di SMF? Sentiamo l'opinione di chi lo ha provato. Ti amo...brindiAMO?
Conosci GTLab? Devi scegliere un CMS per Forum e non sai quale? Guarda quì!!
Samyorn non in linea   Rispondi citando
Vecchio 21-12-08, 18:30   #9 (permalink)
User
 
Data di registrazione: Nov 2008
Messaggi: 48
Allora ho fatto tutto solo che mi da questo errore


Warning: mysql_connect() [function.mysql-connect]: Lost connection to MySQL server at 'reading initial communication packet', system error: 111 in /home/mhd-01/xx.dominio.com/htdocs/config.php on line 2
Non riesco a connettermi: Lost connection to MySQL server at 'reading initial communication packet', system error: 111
__________________
affittami.com Il portale dell'affitto

Ultima modifica di C-3PO : 21-12-08 18:59. Motivo: postare in italiano corretto
affittami non in linea   Rispondi citando
Vecchio 21-12-08, 18:34   #10 (permalink)
User
 
Data di registrazione: Nov 2008
Messaggi: 48
Ecco il file config.php
Codice:
   <?php  
   $link =  mysql_connect('host dominio', 'nome db', 'pass');  
    if (!$link) {  
        die ('Non riesco a connettermi: ' .  mysql_error());  
    }  
 
    $db_selected =  mysql_select_db('nome tabella', $link);  
    if (!$db_selected) {  
       die ("Errore nella selezione del database: " . mysql_error());  
  }  
   ?>
__________________
affittami.com Il portale dell'affitto

Ultima modifica di C-3PO : 21-12-08 19:00. Motivo: postare in italiano corretto (maiuscole)
affittami non in linea   Rispondi citando
Vecchio 21-12-08, 18:43   #11 (permalink)
User
 
Data di registrazione: Nov 2008
Messaggi: 48
Niente.. ho risolto...adesso vorrei fare una pagina che mi permette di visualizzre il contenuto del mio db...



Come posso fare???
__________________
affittami.com Il portale dell'affitto

Ultima modifica di C-3PO : 21-12-08 19:01. Motivo: postare in italiano corretto (maiuscole)
affittami non in linea   Rispondi citando
Vecchio 21-12-08, 19:05   #12 (permalink)
User
 
Data di registrazione: Nov 2008
Messaggi: 48
Altro problema...ho creato un campo "numero_civico" sia nel form che nel db

Solo che me lo da sempre 0..come mai???

Vi do le caratteristiche che ho messo nel db

campo:numero_civico
tipo:int(11)
collation:niente (anche se cerco di modficare mi da sempre vuoto)
attributi:niente
Null:no
predefinito:niente
extra:niente
__________________
affittami.com Il portale dell'affitto

Ultima modifica di C-3PO : 21-12-08 19:08. Motivo: postare in italiano corretto: maiuscole
affittami non in linea   Rispondi citando
Vecchio 21-12-08, 19:06   #13 (permalink)
ModSenior
 
L'avatar di C-3PO
 
Data di registrazione: Dec 2007
Messaggi: 109
Buona sera Affittami.
Perchè, nonostante le ripetute correzioni dei suoi post e relative note di modifica da parte di due modsenior, continua a non scrivere correttamente (maiuscole)?
__________________
Regole del Forum Usare i MP per eventuali commenti
C-3PO non in linea   Rispondi citando
Vecchio 21-12-08, 21:05   #14 (permalink)
User
 
Data di registrazione: Nov 2008
Messaggi: 48
Non capisco cosa c'è che ho sbagliato???Non devo fare le maiuscole???
__________________
affittami.com Il portale dell'affitto

Ultima modifica di lorenzo-74 : 21-12-08 23:49. Motivo: postare in italiano corretto (maiuscole)
affittami non in linea   Rispondi citando
Vecchio 21-12-08, 23:59   #15 (permalink)
Esperto
 
L'avatar di JACK1971
 
Data di registrazione: Jul 2006
Ubicazione: Milano
Messaggi: 5,759
Quote:
affittami Visualizza il messaggio
Non capisco cosa c'è che ho sbagliato???Non devo fare le maiuscole???
Ciao affittami, penso che le note e la domanda che ti è stata posta dal ModSenior non lasciano adito ad interpretazioni.

Quote:
Last edited by Samyorn; 08-12-08 at 19:28. Motivo: Curare le maiuscole. Corretti errori di battitura.
Ovviamente le maiuscole devono essere utilizzate.

Ti invito a rileggere il regolamento prima di postare ancora, ulteriori infrazioni al regolamento non saranno tollerate.

Grazie.
__________________
Vacanze a Cervinia :sun:


Ultima modifica di JACK1971 : 22-12-08 00:09.
JACK1971 non in linea   Rispondi citando
Rispondi


Strumenti di discussione

Regole di scrittura
Non puoi postare nuove discussioni
Non puoi rispondere alle discussioni
Non puoi allegare file
Non puoi editare i tuoi post

BB code is Attivo
smilies è Attivo
[IMG] il codice è Attivo
Il codice HTML è Disattivato
Trackbacks are Attivo
Pingbacks are Attivo
Refbacks are Disattivato
Vai al forum



Tutti gli orari sono GMT +3. Attualmente sono le 13:00.




Forum GT - © 2004-2009 GT idea S.r.l P.iva 02418200800 - Privacy/Disclaimer

SEO by vBSEO 3.2.0 ©2008, Crawlability, Inc.