Salve, sto cercando di inserire dei dati al database phpmyadmin.
I dati vengono inseriti su un form con un input di tipo text e un option.
Qualcuno saprebbe come aiutarmi?
Salve, sto cercando di inserire dei dati al database phpmyadmin.
I dati vengono inseriti su un form con un input di tipo text e un option.
Qualcuno saprebbe come aiutarmi?
Con quale problema, esattamente?
Dici che cerchi di inserire dati tramite PhpMyAdmin, ma poi parli di un form HTML: stai usando PhpMyAdmin o uno script PHP?
Nel secondo caso, quali problemi hai riscontrato? Hai scritto del codice che produce errori, hai osservato problemi nel passaggio dei dati, o non hai scritto alcun codice?
I suggerimenti che do più spesso:
- Le funzioni mysql_* non fanno più parte di PHP. Usa PDO o MySQLi.
- Il supporto a PHP 5.x è cessato l'1 gennaio 2019, e con esso le funzioni mysql_*. Che ti piaccia o no.
- Non memorizzare le password in chiaro nella base di dati. Usa password_hash().
- Indenta correttamente il codice e usa nomi significativi per gli identificatori.
non so come inserirli
Con una query.
I suggerimenti che do più spesso:
- Le funzioni mysql_* non fanno più parte di PHP. Usa PDO o MySQLi.
- Il supporto a PHP 5.x è cessato l'1 gennaio 2019, e con esso le funzioni mysql_*. Che ti piaccia o no.
- Non memorizzare le password in chiaro nella base di dati. Usa password_hash().
- Indenta correttamente il codice e usa nomi significativi per gli identificatori.
Potresti essere più specifico con un esempio, sono alle prime armi. Concettualmente ho capito ma in pratica no
Volentieri, ma non hai fornito informazioni su cosa stai facendo:
- stai usando PhpMyAdmin, o stai costruendo una pagina web con PHP? Se stai usando PHP, quale API: mysqli o PDO?
- hai definito le tabelle destinate a ospitare i dati? Se sì, qual'è il loro schema?
- Cos'hai già provato a fare? Se non hai provato nulla, perché? Se hai provato, cosa non ha funzionato?
Di esempi puoi trovarne a volontà:
I suggerimenti che do più spesso:
- Le funzioni mysql_* non fanno più parte di PHP. Usa PDO o MySQLi.
- Il supporto a PHP 5.x è cessato l'1 gennaio 2019, e con esso le funzioni mysql_*. Che ti piaccia o no.
- Non memorizzare le password in chiaro nella base di dati. Usa password_hash().
- Indenta correttamente il codice e usa nomi significativi per gli identificatori.
Si, in effetti non mi sono spiegato bene...
il mio scopo è creare un sito web in html (una pagina di login) dove chiedo il nome (input di tipo testo) e chiedo un secondo campo tramite una select.
ho già creato nel database la tabella dove inserire i due dati ma non capisco come inserirli (avendo già provato diverse volte ma senza successo).
Spero di essere stato più chiaro
Questo risponde a mezza domanda 1 e mezza domanda 2
Per realizzare questo sistema hai bisogno di far sì che il form HTML interagisca con una pagina scritta in PHP: questa conterrà il codice necessario per interagire a sua volta con il database. Sul forum c'è un esempio di Autenticazione sicura con PHP.
Per scrivere il codice che si rapporterà col database dovrai scegliere una delle due famiglie di API offerte da PHP: MySQLi o PDO. Vanno più che bene entrambe. Evita le funzioni MySQL: è una funzionalità rimossa dal linguaggio da un paio d'anni per la quale si trovano ancora in giro esempi...
Come strutturare le query dipende dallo schema delle tabelle. Saranno qualcosa di simile a
Codice:INSERT INTO my_table(my_column_1, my_column_2) VALUES("value 1", "value 2");Prova a mostrare il codice che hai usato, e vediamo cosa c'è che non va.avendo già provato diverse volte ma senza successo
I suggerimenti che do più spesso:
- Le funzioni mysql_* non fanno più parte di PHP. Usa PDO o MySQLi.
- Il supporto a PHP 5.x è cessato l'1 gennaio 2019, e con esso le funzioni mysql_*. Che ti piaccia o no.
- Non memorizzare le password in chiaro nella base di dati. Usa password_hash().
- Indenta correttamente il codice e usa nomi significativi per gli identificatori.
ok, io ho provato con questo codice:
<?
mysql_connect("localhost","serchplayer","********* ");
mysql_select_db("my_searchplayer");
$nome = $_POST['nome'];
$location = $_POST['selectL'];
$toinsert = "INSERT INTO rlLobby (name, loc)VALUES('$nome','$location')";
$result = mysql_query($toinsert);
if($result){
echo("Inserimento avvenuto correttamente");
} else{
echo("Inserimento non eseguito");
}
?>
ovviamente nel form ho inserito il metodo post e il collegamento alla pagina caricamentoDati
Le funzioni mysql_* non fanno più parte di PHP da circa due anni, e sono deprecate da 6-7.
Passa a mysqli o PDO.
Ultima modifica di mzanella : 23-12-2020 alle ore 12.55.39
I suggerimenti che do più spesso:
- Le funzioni mysql_* non fanno più parte di PHP. Usa PDO o MySQLi.
- Il supporto a PHP 5.x è cessato l'1 gennaio 2019, e con esso le funzioni mysql_*. Che ti piaccia o no.
- Non memorizzare le password in chiaro nella base di dati. Usa password_hash().
- Indenta correttamente il codice e usa nomi significativi per gli identificatori.
come posso fare?
Sostituisci tutte le chiamate a funzioni mysql con le corrispettive in mysqli o PDO, a tua scelta.
mysqli nella sua versione procedurale è molto simile a mysql, per questo è una scelta piuttosto comune.
I suggerimenti che do più spesso:
- Le funzioni mysql_* non fanno più parte di PHP. Usa PDO o MySQLi.
- Il supporto a PHP 5.x è cessato l'1 gennaio 2019, e con esso le funzioni mysql_*. Che ti piaccia o no.
- Non memorizzare le password in chiaro nella base di dati. Usa password_hash().
- Indenta correttamente il codice e usa nomi significativi per gli identificatori.
Posso trovare qualche esempio di mysqli sul web?
Vedi gli esempi nella documentazione ufficiale, ad esempio qui. (Example, dovrebbe interessarti la "Procedural style").
Ciao!
regolamento altervista_______________ regolamento forum
ottimo, grazie mille