• Regolamento Macrocategoria DEV
    Prima di aprire un topic nella Macrocategoria DEV, è bene leggerne il suo regolamento. Sei un'azienda o un hosting/provider? Qui sono anche contenute informazioni per collaborare con Sciax2 ed ottenere l'accredito nella nostra community!

Problema risolto non trovo errore in php o html...

Sax_93

Utente Assiduo
Autore del topic
18 Ottobre 2010
655
57
Miglior risposta
0
ciao io devo creare un form di invio dati a un database tramite php...
Il problema non so dove sta ma penso nel codice html...
Ecco i due sorgenti:
HTML:
HTML:
Perfavore, Entra oppure Registrati per vedere i codici!

PHP:
PHP:
Perfavore, Entra oppure Registrati per vedere i codici!

Cosa ho sbagliato?
 
Riferimento: non trovo errore in php o html...

Mi sto chiedendo se tu abbia mai studiato programmazione...
Intanto devi dare un nome agli input.
Poi PHP non riconosce i simboli “, devi usare i doppi apici normali: ".
Stessa cosa per gli apici normali: ‘ -> '.
L'ultimo errore che ho notato è la sintassi di INSERT:
Perfavore, Entra oppure Registrati per vedere i Link!
.
Se hai aiuto io ci sono, ma prima ti consiglio di studiare un po' meglio il PHP.
Ciao! :-D
 
Ultima modifica:
Riferimento: non trovo errore in php o html...

Se devi inviare solo i dati al db è meglio mettere il $_POST
 
Ultima modifica:
Riferimento: non trovo errore in php o html...

In aggiunta direi che le variabili, all' interno delle funzioni mysql (ad esempio: mysql_connect()) vanno tra apici singoli, quindi sarà:

PHP:
Perfavore, Entra oppure Registrati per vedere i codici!

Poi secondo me vi complicate la vita a spezzettare le query in varie stringhe, fatele sulla stessa...
 
Riferimento: non trovo errore in php o html...

Ho messo tutto il codice in una pagina:
HTML:
Perfavore, Entra oppure Registrati per vedere i codici!
Condivido quello che dice @0-c00l sulle query in più righe.
@Sax_93 vedi se funziona, ciao!

EDIT:
Se devi inviare solo i dati al db è meglio mettere il $_POST
OK, ma tu avevi lasciato il form in GET e ricavavi i valori tramite POST... era questo che ti avevo segnalato.
 
Ultima modifica:
Riferimento: non trovo errore in php o html...

Modifica il metodo del form da GET a POST
 
Riferimento: non trovo errore in php o html...

Deletes in pratica avevo sbagliato il a mettere il metodo GET che in realtà doveva essere POST?
P.S.
ma questo comando if(isset($_POST['submit'])){
isset che serve non andava bene il mio codice php?
 
Ultima modifica:
Riferimento: non trovo errore in php o html...

Deletes in pratica avevo sbagliato il a mettere il metodo GET che in realtà doveva essere POST?
P.S.
ma questo comando if(isset($_POST['submit'])){
isset che serve non andava bene il mio codice php?

se in isset() metti il $_POST di un submit, praticamente viene fatto il controllo se il tasto è stato premuto, quindi le azioni dentro ad if(isset($_POST['submit'])) vengono eseguite solo una volta premuto il tasto di submit appunto.
 
Riferimento: non trovo errore in php o html...

okgrazie della spiegazione...
ma il codice è totalmente errato'?
non si può fare anke senza isset?
--------------- AGGIUNTA AL POST ---------------
raga ho provato ma non funziona...
all'inizio mi esce questa riga da fuori prima ke premo invio:
"; mysql_query($sql); mysql_close($conn); echo"Inserimento Avvenuto..."; } ?>

e poi quando premo invio non fa niente...
il codice ke avete messo voi mi fa visualizzare anke i dati ke ho messo nel database?
 
Ultima modifica:
Riferimento: non trovo errore in php o html...

Sicuramente hai aggiunto dei doppi apici in più quando hai scritto i nomi delle tabelle, ma dovrebbe darti errore...
Mi puoi fare vedere come hai modificato questa riga?
Ricorda che il PHP è case-sensitive.
PHP:
Perfavore, Entra oppure Registrati per vedere i codici!
Hai la possibilità di caricarlo online così posso vedere meglio qual è il problema?
non si può fare anke senza isset?
Con o senza isset è esattamente la stessa cosa, solo che senza si utilizzano 2 pagine e con soltanto una.
Ciao!
 
Ultima modifica:
Riferimento: non trovo errore in php o html...

Lucart98 ho risolto... avevo messo dei doppi apici a una parte mentre a un altra parte non ciò messo i singoli apici...
cmq ho fatto senza isset dato che è la stessa cosa...

e devo dire che a me al database non si connetteva proprio perche si chiamava form to db con degli spazi vuoti; mentre non da problemi senza spazi vuoti...
P.S.
ma il PHP non è case unsensitive?? :emoji_relieved:

P.P.S
ma se utilizza il metodo get dovevo fare la stessa cosa del post così? $_GET
ma che cambia col get? non mi ricordo lol
 
Ultima modifica:
Riferimento: non trovo errore in php o html...

ma il PHP non è case unsensitive?? :emoji_relieved:
Le istruzioni lo sono, le variabili e alcuni parametri NO.
P.P.S
ma se utilizza il metodo get dovevo fare la stessa cosa del post così? $_GET
ma che cambia col get? non mi ricordo lol
Il get passa i dati via url, ovvero
Perfavore, Entra oppure Registrati per vedere i Link!


In questo modo
PHP:
Perfavore, Entra oppure Registrati per vedere i codici!

scriverai ciao pippo
 
Riferimento: non trovo errore in php o html...

ok grazie per la spiegazione...
Chiedo Intervento Mod motivo:Risolto...
 
Ultima modifica: