Navigazione

    Privacy - Termini e condizioni
    © 2020 Search On Media Group S.r.l.
    • Registrati
    • Accedi
    • CATEGORIES
    • Discussioni
    • Non letti
    • Recenti
    • Hashtags
    • Popolare
    • Utenti
    • Stream
    • Interest
    • Categories
    1. Home
    2. Categorie
    3. Coding e Sistemistica
    4. Coding
    5. Creazione Script Commenti In Php Da Zero
    Questa discussione è stata cancellata. Solo gli utenti con diritti di gestione possono vederla.
    • D
      davide.al User Attivo • ultima modifica di

      Creazione Script Commenti In Php Da Zero

      Salve a tutti, stò creando da zero un form dove ha il presupposto di lasciare un commento nel sito, ho creato 3 pagine
      nella PRIMA: LASCIACOMMENTO.PHP

      <body><form method="post" action="vedicommenti.php">
      <p>Username<input type="text" name="username"></p>
      <p>Scrivi il tuo commento</p>
      <p>
      <textarea name="commento" cols="55" rows="12"></textarea>
      <!--inserisci i parametri che preferisci--></p>
      <p>
      <input type="submit" value="Lascia commento"></p>
      </form><p> </p>
      </body>

      LA SECONDA: VEDICOMMENTI.PHP

      <h1 align="center">COMMENTI</h1>
      <?php
      include "config.php";
      $user=$_POST['username'];
      $commento=$_POST['commento'];
      //devi archiviare in database quindi creati la connessione e inserisci nella tabella
      echo"messaggio inviato da: $user";
      ?>
      <p>COMMENTO:
      <?php
      echo"$commento";
      ?>
      </p>

      FINO A QUESTO PUNTO MI FUNZIONA, PERò QUANDO FACCIO UN NUOVO COMMENTO, IL COMMENTO PRECEDENTE SCOMPARE. IO VORREI CHE SI REGISTRASSE IN UN DATABASE, COME POSSO FARE? NN SONO MOLTO PRATICO AL LATO DB.
      QUESTO è CONFIG.PHP:
      <?php
      $db_host = "XX.XXX.XXX.XX";
      $db_user = "SqlXXXXXX;
      $db_password = "1234567";
      $db_name = "Sql1234567_4";

      $db = mysql_connect($db_host, $db_user, $db_password);
      mysql_select_db($db_name, $db);
      ?>

      E NON RIESCO A FARLO FUNZIONARE ... DEVO CREARE UNA TABELLA IN .SQL? MI AIUTATE A CREARLA O QUALCHE DIRITTA DI QUELLE RELATIVE A QUESTO PROBLEMA!?

      GRAZIE INFINITE A CHI MI POTRA' AIUTARE :wink3:

      0 Miglior Risposta Ringrazia Cita Rispondi

        1 Risposta Ultima Risposta
      • D
        davide.al User Attivo • ultima modifica di

        Ho creato una tabella così ho fatto qualche errore?

        questi sono i campi che mi sevono
        ID, USERNAME, COMMENTO, DATA

        CREATE TABLE COMMENTI(
        id INT (5) UNSIGNED not null AUTO_INCREMENT,
        USERNAME VARCHAR(20),
        COMMENTO TEXT(20),
        DATA DATETIME(20),
        PRIMARY KEY (id)
        )

        grazie di cuore a tutti:ciauz:

        0 Miglior Risposta Ringrazia Cita Rispondi

          1 Risposta Ultima Risposta
        • T
          thedarkita ModSenior • ultima modifica di

          fai una query per inserire i messaggi nella tabella

          TEXT(20) mi sa che non dovrebbe avere limite...

          0 Miglior Risposta Ringrazia Cita Rispondi

            1 Risposta Ultima Risposta
          • D
            davide.al User Attivo • ultima modifica di

            mi aiuti in questo? nn so come iniziare

            sei gentilissimo :ciauz:ciao

            0 Miglior Risposta Ringrazia Cita Rispondi

              1 Risposta Ultima Risposta
            • T
              thedarkita ModSenior • ultima modifica di

              Hai letto come fare?
              http://www.giorgiotave.it/guida_php/mysql_database.php

              0 Miglior Risposta Ringrazia Cita Rispondi

                1 Risposta Ultima Risposta
              • D
                davide.al User Attivo • ultima modifica di

                😢si infatti questo: CREATE TABLE COMMENTI(
                id INT (5) UNSIGNED not null AUTO_INCREMENT,
                USERNAME VARCHAR(20),
                COMMENTO TEXT(20),
                DATA DATETIME(20),
                PRIMARY KEY (id)
                )
                lL'HO CREATO GRAZIE AL POST DEL NOSTRO GIORGIO, MA COSA DEVO AGGIUNGERE O RIFARE, UNA QUERY?
                COME SI FA?
                SCUSA MA IO NN SONO PRATICO, MI AIUTERESTI A CAPIRE DI +?

                0 Miglior Risposta Ringrazia Cita Rispondi

                  1 Risposta Ultima Risposta
                • T
                  thedarkita ModSenior • ultima modifica di

                  allora togli (20) da TEXT(20)

                  dopo per eseguire le query da php devi usare la funzione mysql_query

                  Esempio pratico:
                  mysql_query("INSERT INTO elenco (nome, ruolo, squadra)
                  VALUES(
                  '$a',
                  '$b',
                  '$c')");

                  0 Miglior Risposta Ringrazia Cita Rispondi

                    1 Risposta Ultima Risposta
                  • O
                    oliviero User Attivo • ultima modifica di

                    al posto di TEXT(20) scrivi smalltext

                    [php]

                    $query = "INSERT INTO commenti (username, commento, data) VALUES ('$user', '$commento', '$data')";

                    $eseczione = mysql_query($query, $db);

                    //PER LA DATA, PRIMA RICHIAMO LA FUNZIONE DATE: $data = date("D/F/Y")

                    [/php]

                    abbiamo risposto insieme 😉

                    0 Miglior Risposta Ringrazia Cita Rispondi

                      1 Risposta Ultima Risposta
                    • D
                      davide.al User Attivo • ultima modifica di

                      COSì?
                      TEXT mysql_query("INSERT INTO elenco (nome, ruolo, squadra)
                      VALUES(
                      '$a',
                      '$b',
                      '$c')");

                      CREATE TABLE COMMENTI(
                      id INT (5) UNSIGNED not null AUTO_INCREMENT,
                      USERNAME VARCHAR(20),
                      COMMENTO TEXT mysql_query("INSERT INTO elenco (nome, ruolo, squadra)
                      VALUES(
                      '$a',
                      '$b',
                      '$c')");
                      DATA DATETIME(20),
                      PRIMARY KEY (id)
                      )

                      QUESTO ? POI DEVO CREARE UN FILE SQL E IMPORTARLO NEL DATABASE?

                      0 Miglior Risposta Ringrazia Cita Rispondi

                        1 Risposta Ultima Risposta
                      • J
                        jeeves User Attivo • ultima modifica di

                        Davide-Al, vuoi un esempio pratico di tutti i file per gestire i commenti? Se sì, dimmelo che io lo so fare 😉

                        0 Miglior Risposta Ringrazia Cita Rispondi

                          1 Risposta Ultima Risposta
                        • T
                          thedarkita ModSenior • ultima modifica di

                          no

                          [php]
                          CREATE TABLE COMMENTI(
                          id INT (5) UNSIGNED not null AUTO_INCREMENT,
                          USERNAME VARCHAR(20),
                          COMMENTO TEXT(20),
                          DATA DATETIME(20),
                          PRIMARY KEY (id)
                          )
                          [/php]
                          questo è quello che devi importare nel database mentre mysql_Query(... è la funzione che devi usare nel file php

                          0 Miglior Risposta Ringrazia Cita Rispondi

                            1 Risposta Ultima Risposta
                          • D
                            davide.al User Attivo • ultima modifica di

                            quando importo il file sql mi da errore che devo fare?

                                 CREATE  TABLE COMMENTI(id INT( 5  )  UNSIGNED NOT  NULL  AUTO_INCREMENT ,
                            

                            USERNAME VARCHAR( 20 ) ,
                            COMMENTO SMALLTEXT( 20 ) ,
                            DATA DATETIME( 20 ) ,
                            PRIMARY KEY ( id )
                            )
                            Messaggio di MySQL:
                            #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'SMALLTEXT(20),
                            DATA DATETIME(20),
                            PRIMARY KEY (id)
                            )' at line 4

                            0 Miglior Risposta Ringrazia Cita Rispondi

                              1 Risposta Ultima Risposta
                            • T
                              thedarkita ModSenior • ultima modifica di

                              CREATE TABLE COMMENTI(id INT( 11 ) UNSIGNED NOT NULL AUTO_INCREMENT ,
                              USERNAME VARCHAR( 20 ) ,
                              COMMENTO TEXT,
                              DATA DATETIME ,
                              PRIMARY KEY ( id )
                              )

                              0 Miglior Risposta Ringrazia Cita Rispondi

                                1 Risposta Ultima Risposta
                              • D
                                davide.al User Attivo • ultima modifica di

                                MySQL ha restituito un insieme vuoto (i.e. zero righe). (La query ha impiegato 0.0716 sec)
                                Esegui la/e query SQL sul database Sql_123345_5:
                                QUI C'è UNO SPAZIO VUOTO DA EDITARE TIPO TEXTAREA
                                E ALLA FINE ESEGUI

                                CHE DEVO FARE?

                                0 Miglior Risposta Ringrazia Cita Rispondi

                                  1 Risposta Ultima Risposta
                                • T
                                  thedarkita ModSenior • ultima modifica di

                                  Hai creato la tabella ora devi usare la funzione mysql_query() da php

                                  PS non scrivere in maiuscolo perchè equivale ad urlare

                                  0 Miglior Risposta Ringrazia Cita Rispondi

                                    1 Risposta Ultima Risposta
                                  • D
                                    davide.al User Attivo • ultima modifica di

                                    questa è la foto

                                    0 Miglior Risposta Ringrazia Cita Rispondi

                                      1 Risposta Ultima Risposta
                                    • D
                                      davide.al User Attivo • ultima modifica di

                                      ok, scusami..
                                      quindi devo inserire

                                      $query = "INSERT INTO commenti (username, commento, data) VALUES ('$user', '$commento', '$data')";
                                      $eseczione = mysql_query($query, $db);
                                      //PER LA DATA, PRIMA RICHIAMO LA FUNZIONE DATE: $data = date("D/F/Y")

                                      Nel file .php?

                                      0 Miglior Risposta Ringrazia Cita Rispondi

                                        1 Risposta Ultima Risposta
                                      • D
                                        davide.al User Attivo • ultima modifica di

                                        mi da qesto errore

                                        Errore

                                         **query SQL:**     
                                                  $query =  "INSERT INTO commenti (username, commento, data) VALUES ('$user', '$commento', '$data')";
                                        
                                         
                                          **Messaggio di MySQL: ** 
                                        

                                        #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '$query = "INSERT INTO commenti (username, commento, data) VALUES ('$user', '$com' at line 1

                                        0 Miglior Risposta Ringrazia Cita Rispondi

                                          1 Risposta Ultima Risposta
                                        • D
                                          davide.al User Attivo • ultima modifica di

                                          questo è il file vedicommenti.php non sono sicuro di aver inserito la query in modo giusto

                                          <?php
                                          include "config.php";
                                          $user=$_POST['username'];
                                          $commento=$_POST['commento'];
                                          //devi archiviare in database quindi creati la connessione e inserisci nella tabella
                                          echo"messaggio inviato da: $user";
                                          $query = "INSERT INTO commenti (username, commento, data) VALUES ('$user', '$commento', '$data')";
                                          $esecuzione = mysql_query($query, $db);
                                          //PER LA DATA, PRIMA RICHIAMO LA FUNZIONE DATE: $data = date("D/F/Y")
                                          ?>
                                          <p>COMMENTO:
                                          <?php
                                          echo"$commento";
                                          ?>

                                          0 Miglior Risposta Ringrazia Cita Rispondi

                                            1 Risposta Ultima Risposta
                                          • D
                                            davide.al User Attivo • ultima modifica di

                                            anche con questa query mi da errore

                                            Errore

                                             **query SQL:**     
                                                      mysql_query( "INSERT INTO elenco (username, commento, data) VALUES( '$username', '$commento', '$data')"
                                            

                                            )
                                            **Messaggio di MySQL: **
                                            #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'mysql_query("INSERT INTO elenco (username, commento, data)
                                            VALUES(
                                            '$username'' at line 1

                                            0 Miglior Risposta Ringrazia Cita Rispondi

                                              1 Risposta Ultima Risposta
                                            Caricamento altri post
                                            Rispondi
                                            • Topic risposta
                                            Effettua l'accesso per rispondere
                                            • Da Vecchi a Nuovi
                                            • Da Nuovi a Vecchi
                                            • Più Voti