PHP e MySQL (XAMPP) - Lez. 1 - Pagina web per inserire dati nella tabella di un database

Поделиться
HTML-код
  • Опубликовано: 19 дек 2024

Комментарии • 41

  • @angelolobascio6608
    @angelolobascio6608 9 месяцев назад +2

    Per far rimanere il form vuoto una volta cliccato su invia dati,pronto per essere riusato ,dobbiamo creare uno script js? Grazie per il video

    • @ilprofdinformatica
      @ilprofdinformatica  9 месяцев назад +1

      Lo fa in automatico, perché ricaricando la pagina perde memoria dei dati inseriti.

    • @angelolobascio6608
      @angelolobascio6608 9 месяцев назад +1

      @@ilprofdinformatica vero grazie tante ,grandissimo video.
      Rimandavo sempre le prove...avevo in mente il backend da mesi.
      Il tuo video mi ha acceso la lampadina.Grazie

  • @lavequa88
    @lavequa88 7 месяцев назад

    Buongiorno, che editor viene utilizzato per HTML e PHP? Grazie mille

    • @ilprofdinformatica
      @ilprofdinformatica  7 месяцев назад

      Nel video uso Sublime text. 👍

    • @lavequa88
      @lavequa88 7 месяцев назад +1

      @@ilprofdinformatica grazie mille! Altra domanda: come importo o creo il database giocatori? Sono neofita e sto cercando di imparare

    • @ilprofdinformatica
      @ilprofdinformatica  7 месяцев назад

      Per importare il database da xampp, crea un database con il nome giocatori_calcio.
      Seleziona il database ed in seguito fai click su importa. E carichi il contenuto del seguente file:
      drive.google.com/file/d/1uldD2C5y9rPQ1gsNN8ypprVyTqaMZx-P/view?pli=1

  • @filippopieri8211
    @filippopieri8211 5 месяцев назад +1

    Ciao
    Ho seguito il tuo tutorial perchè avrei bisogno di accedere ad un database attraverso un form
    creato il form per trasmettere dati ad una pagina php con metodo post ho poi inserito in questo file il tuo script adattando ovviamente i valori ai miei campi . Ovviamente ho preventivamente crato la tabella in un database esistente e l'unica differenza è che tu nel settare la connessione lasci vuota la pass perchè probabilmente nn ne hai bisogno mentre io si perchè la tabella è in un database cui si puo accedere con user root e passwd... qualcosa.
    Cmq non sembra voler funzionare al punto che mi è venuto il dubbio di non aver abiliitato l'estensione php-mysqli ma ho controllato ed è tutto a posto.
    In teoria in questo script se vado volontariamente a mettere un valore di username sbagliato ad esempio oppure un nome sbagliato del database e vado a ricaricare la pagina dovrei ottenere connessione fallita o insomma quello che ho messo nell'eco della condizione if che controlla la connessione stessa...
    Ma la pagina resta bianca ..... inutile dire che allo stesso modo allo stato in cui mi trovo ora, se provo a compilare i campi del form e ad inviare quindi dati a page.php non ottengo nulla, ne messaggi di errore e ovviamente la tabella del db continua ad essere vuota.
    Potrei avere per cortesia un tuo contatto mail dove poterti allegare lo script che ho scritto (form.html e page.php) in modo tale che tu possa darci un'occhiata per capire almeno se ho dei problemi nella configuarazione generale o se appunto sbaglio qualcosa nello script?
    Grazie in ogni caso
    Filippo P.

    • @ilprofdinformatica
      @ilprofdinformatica  5 месяцев назад

      @@filippopieri8211 ciao Filippo,
      Per contattarmi scrivimi nei miei canali social instagram o facebook che trovi linkati nel footer del mio sito: www.ilprofdinformatica.it/
      Come consiglio generale ti posso dire di iniziare a mettere il tentativo di connessione al db dentro un blocco try catch invece che farlo seguire dall'if... Facendo delle verifiche mi sono reso conto che l'if (nonostante sia una pratica riportata in libri e in siti vari) non funziona sempre.
      try {
      $db = new mysqli("host", "user", "password", "database");
      }catch (Exception $e){
      $error = $e->getMessage();
      echo $error;
      }
      stackoverflow.com/questions/27345377/try-catch-in-mysqli

    • @filippopieri8211
      @filippopieri8211 5 месяцев назад

      Ciao. Speravo in una mail nn sono molto amamte dei social. Anzi nn li sopporto proprio a parte RUclips per gli utili video tutorial che vi trovo. Ma come allego i file che volevo mostrarti?
      Filippo P.

    • @ilprofdinformatica
      @ilprofdinformatica  5 месяцев назад

      @@filippopieri8211 lasciami la tua email e ti contatto! 👍

    • @filippopieri8211
      @filippopieri8211 4 месяца назад

      @@ilprofdinformatica
      Il blocco che illustri che dovrebbe controllare la connessione al server sql e quindi al database non funziona:
      if ($conn->connect_error) {
      die ("connessione fallita: " . $conn->connect_error);
      }
      Lo verifico provando a inserire ad es una password sbagliata o un nome database inesistente nella variabile $conn.
      Invece di ottenere il messaggio "connsessione fallita", quando provo ad inviare dati attraverso il form, ottento solo una pagina bianca senza nessun messaggio di errore.
      Ovviamente dalla console mysql la tabella risulta vuota.
      Funziona invece tutto il resto.
      Quindi impostando i giusti valori nel blocco php che si occupa appunto della connessione, all'invio del form ottengo il messaggio di controllo sulla riuscita della query "insert into" (inserimento servizio riuscito )e la tabella ovviamente riuslta popolata.
      Cosa sbaglio invece nel controllo della connessione, a me pare di aver seguito il tuo video in maniera corretta ma forse.... c'è qualcosa di sbagliato che mi sfugge?
      Nella condizione if che controlla l'avvenuta esecuzione della query insert into hai inserito degli echo che invece non ci sono nell'analoga if di cui chiedo chiarimento.... Scusa ma magari è normale cosi ma ... boh, sto solo cercando di capire...
      Infine, la connessione al server sql alla fine resta aperta ? non ci dovrebbe essere un comando php per chiuderla dopo l'inserimento?
      Grazie per i chiarimenti
      In ogni caso la mia mail è teopieri@gmail.com,
      Se vuoi puoi contattarmi li (sarebbe preferibile).
      Grazie
      Filippo P.

  • @caterinamorale3971
    @caterinamorale3971 7 месяцев назад

    Buongiorno. Spero mi possa aiutare. Ho provato a seguire passo passo tutto quello spiegato nella lezione, ma alla fine, quando invio i dati dal form mi da un errore 405:
    La pagina non funziona
    Se il problema persiste, contatta il proprietario del sito.
    HTTP ERROR 405.
    Provando ad aprire tramite il percorso del file (localhost/cartella_lavoro/php...) mi da errore sulla riga dove creo le variabili e richiamo i dati inseriti nell'input dell'HTML con name...:
    Parse error: syntax error, unexpected variable "$codartista" in C:\xampp\htdocs\Sito\php\inserisciautore.php on line 37
    I nomi dovrebbero essere tutti giusti. Ho ricontrollato più volte. Al DB si collega, perché ho provato con una semplice select e riesco a vedere i dati. Cosa sbaglio?!?!?!

    • @ilprofdinformatica
      @ilprofdinformatica  7 месяцев назад +1

      Mi invii i codici tramite i miei canali social. Proverò a capire l'errore. 😉👍

  • @glaucopassalacqua
    @glaucopassalacqua 3 месяца назад +1

    Bravissimo! complimenti

  • @manpala3908
    @manpala3908 8 месяцев назад

    buonasera, scusi il disturbo ma in rete non riesco a trovare quello di cui ho bisogno. ho un sito... gli utenti mi caricano foto , video, e testo,( funziona tutto bene) li visualizzo correttamente sul sito, ora... dato che vorrei permettere agli utenti di eliminare il proprio annuncio con i relativi file caricati, secondo lei, esiste un modo per associare quello che hanno inserito nel form e fargli eliminare in automatico i relativi dati in mysql? spero di essermi spiegato. grazie e buonasera

    • @ilprofdinformatica
      @ilprofdinformatica  8 месяцев назад

      Mi sembra di capire che dovresti tenere traccia di quali sono i file caricati da ogni utente...
      Per farlo puoi associare il percorso del file all'id dell'utente che l'ha caricato e tale associazione puoi farla nel database che hai progettato.

    • @manpala3908
      @manpala3908 8 месяцев назад

      @@ilprofdinformatica buonasera grazie per risposta, anche io ho pensato una cosa del genere ma non so come fare, senno' non glielo avrei chiesto. ah ah

  • @paolafarallo2092
    @paolafarallo2092 7 месяцев назад +1

    Salve prof, non riesco a trovare il video della creazione del db giocatori calcio su xampp la ringrazio e complimenti

    • @ilprofdinformatica
      @ilprofdinformatica  7 месяцев назад +1

      Puoi scaricarlo qui: drive.google.com/file/d/1uldD2C5y9rPQ1gsNN8ypprVyTqaMZx-P/view?pli=1

    • @paolafarallo2092
      @paolafarallo2092 7 месяцев назад

      @@ilprofdinformatica grazie mille prof

  • @drico19
    @drico19 Год назад +2

    forza e coraggio che l'esame è di passaggio :)

  • @eugeniomoccia3917
    @eugeniomoccia3917 7 месяцев назад

    complimenti per la chiarezza del video !!! Dove trovo il file sql da caricare con XAMPP? Sono andato sul sito ma non l'ho trovato.

    • @ilprofdinformatica
      @ilprofdinformatica  7 месяцев назад

      Puoi scaricarlo al seguente link:
      drive.google.com/file/d/1uldD2C5y9rPQ1gsNN8ypprVyTqaMZx-P/view?usp=sharing

  • @andreaasteriti6405
    @andreaasteriti6405 Год назад

    è possibile avere qualche recapito per contattarla privatamente?

    • @ilprofdinformatica
      @ilprofdinformatica  Год назад

      Sul mio sito trovi i riferimenti ai social di instagram e facebook dove trovi la chat personale. 👍😄

  • @sergior6108
    @sergior6108 8 месяцев назад +2

    Ottimo bravo Prof

  • @ilmiopensieroita
    @ilmiopensieroita 10 месяцев назад

    Ciao prof vorrei sapere come fare a far sì che l'utente 1 non veda i dati dell'utente 2 quando accede ad una pagina PHP potresti farci un video cortesemente

    • @ilprofdinformatica
      @ilprofdinformatica  9 месяцев назад

      Ciao,
      Per realizzare quello che dici tu, si deve creare una sessione (a seguito del login di un utente). Usando le variabili di sessione ci si memorizza per la sessione l'id dell'utente che ha fatto il login, mostrando solo i dati relativi all'id dell'utente che ha fatto il login.

  • @rosariafrisulli6048
    @rosariafrisulli6048 10 месяцев назад +2

    complimenti

  • @rosariodorsi4931
    @rosariodorsi4931 8 месяцев назад

    Spiegato molto bene !
    Ho provato ma alla fine quando invio i dati del form per inserirli nel database mi dice:
    questa pagina non funziona in questo momento
    se il problema persiste contatta il proprietario del sito
    (HTTP error 405)

    • @ilprofdinformatica
      @ilprofdinformatica  7 месяцев назад

      Se puoi mandami il codice tramite le mie pagine social così che provo a darti una mano a svovare l'errore. 👍

  • @marcel2002it
    @marcel2002it 10 месяцев назад

    complimenti per le lezioni.... non riesco a farlo funzionare

  • @hrkplb
    @hrkplb 8 месяцев назад

    Salve professore, la ringrazio anche io come gli altri per i video, e le chiedo anche di poter risolvere il problema che mi sorge quando cerco di inviare i dati con il form, a tal proposito le lascio il testo dell'errore, grazie in anticipo
    Warning: Undefined array key "cod_gioc" in C:\xampp\htdocs\Sample_Concorso\inserimento.php on line 23
    Warning: Undefined array key "nome" in C:\xampp\htdocs\Sample_Concorso\inserimento.php on line 24
    Warning: Undefined array key "cognome" in C:\xampp\htdocs\Sample_Concorso\inserimento.php on line 25
    Warning: Undefined array key "nazione" in C:\xampp\htdocs\Sample_Concorso\inserimento.php on line 26
    Warning: Undefined array key "stipendio" in C:\xampp\htdocs\Sample_Concorso\inserimento.php on line 27
    Fatal error: Uncaught mysqli_sql_exception: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ')' at line 3 in C:\xampp\htdocs\Sample_Concorso\inserimento.php:33 Stack trace: #0 C:\xampp\htdocs\Sample_Concorso\inserimento.php(33): mysqli->query('INSERT INTO gi...') #1 {main} thrown in C:\xampp\htdocs\Sample_Concorso\inserimento.php on line 33

    • @ilprofdinformatica
      @ilprofdinformatica  8 месяцев назад

      Mandami il codice sul profilo instagram o facebook associato al mio canale. Trovi i riferimenti in basso nel mio sito: www.ilprofdinformatica.it/

    • @ilprofdinformatica
      @ilprofdinformatica  8 месяцев назад

      In ogni caso l'errore che ti dà sembrerebbe dovuto al fatto che stai cercando di accedere a una chiave in un array che non esiste. Potrebbe essere dovuto a una chiave non esistente nell'array su cui stai operando. Assicurati che la chiave che stai cercando di accedere sia definita nell'array.
      L'array in questione dovrebbe essere $_POST e le chiavi a cui puoi accedere sono i name degli elementi di input del form in cui l'utente inserisce i valori.