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. Comando DROP TABLE
    Questa discussione è stata cancellata. Solo gli utenti con diritti di gestione possono vederla.
    • R
      rdo User Attivo • 9 lug 2005, 10:36 ultima modifica di

      Ho provato a farne una pagina e eseguirla dal browser ma non è successo niente...

      0 Miglior Risposta Ringrazia Cita Rispondi

        1 Risposta Ultima Risposta
      • T
        tymba Super User • 9 lug 2005, 12:34 ultima modifica di

        hai inserito pari pari il codice che ti ho suggerito?

        dimmi di no dai 😄

        0 Miglior Risposta Ringrazia Cita Rispondi

          1 Risposta Ultima Risposta
        • R
          rdo User Attivo • 9 lug 2005, 12:39 ultima modifica di

          Nooooooo!
          Ho inserito i dati corretti, non sono proprio così scemo 😄

          0 Miglior Risposta Ringrazia Cita Rispondi

            1 Risposta Ultima Risposta
          • T
            tymba Super User • 9 lug 2005, 12:41 ultima modifica di

            prova a stampare l'elenco delle tabelle prima di provare a cancellarle.

            magari non hai i diritti per accedere a quella funzione.

            0 Miglior Risposta Ringrazia Cita Rispondi

              1 Risposta Ultima Risposta
            • sms
              sms User Attivo • 4 ago 2005, 15:15 ultima modifica di

              @sms said:

              io proverei con una cosa del tipo:

              DROP TABLE nuke_%
              

              dove % è il carattere jolly di sql server (credo che per mysql sia lo stesso).
              non ho mai provato a verificare se ciò in realtà funzioni.

              0 Miglior Risposta Ringrazia Cita Rispondi

                1 Risposta Ultima Risposta
              • R
                rdo User Attivo • 4 ago 2005, 17:21 ultima modifica di

                Eccomi, ho provato il comando DROP TABLE nuke_% ma mi esce:

                Errore

                query SQL :

                DROP TABLE nuke_ %

                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 '%' at line 1

                Cosa dovrei fare? :arrabbiato:

                0 Miglior Risposta Ringrazia Cita Rispondi

                  1 Risposta Ultima Risposta
                • sms
                  sms User Attivo • 4 ago 2005, 18:28 ultima modifica di

                  ok, il mio sistema non funziona:

                  sempre andando a caso, io ho ritoccato lo script di timba

                  
                  <?php
                  mysql_connect&#40;"localhost", "mysql_user", "mysql_password"&#41;;
                  $result = mysql_list_tables&#40;"mydb"&#41;;
                  $num_rows = mysql_num_rows&#40;$result&#41;;
                  for &#40;$i = 0; $i < $num_rows; $i++&#41; &#123;
                     $nometabella=mysql_tablename&#40;$result, $i&#41;;
                     if &#40;substr&#40;$nometabella,0,5&#41;=='nuke_'&#41;
                     &#123;
                  //********* HO MODIFICATO LA RIGA QUI SOTTO
                  //il mio intento sarebbe quello di fare eseguire la query al db?!
                        $esegui_brutto_bstardo = mysql_query&#40;"drop table $nometabella"&#41;
                     &#125;
                      echo "Table: ", $nometabella, " cancellata
                  ";
                  &#125;
                  
                  mysql_free_result&#40;$result&#41;;
                  ?>
                  
                  0 Miglior Risposta Ringrazia Cita Rispondi

                    1 Risposta Ultima Risposta
                  • R
                    rdo User Attivo • 5 ago 2005, 13:31 ultima modifica di

                    in pratica faccio una pagina php e la eseguo da browser?

                    0 Miglior Risposta Ringrazia Cita Rispondi

                      1 Risposta Ultima Risposta
                    • R
                      rdo User Attivo • 5 ago 2005, 13:32 ultima modifica di

                      Ma questo script mi fa cancellare solo una tabella alla volta?

                      0 Miglior Risposta Ringrazia Cita Rispondi

                        1 Risposta Ultima Risposta
                      • T
                        tymba Super User • 5 ago 2005, 13:35 ultima modifica di

                        non eseguire il codice ad occhi chiusi, soprattutto se altri che l'hanno scritto l'hanno scritto di getto senza provarlo.

                        se per sbaglio ti fa fuori il database????

                        l'hai letto e compreso tutto? se non capisci qualcosa di quello che fa ogni singola funzione le strade sono 2:

                        1. cercare su www.php.net che cosa fa una data funzione
                        2. se non si capisce si chiede sul forum.

                        quindi se non capisci un determinato comando vedo se posso spiegartelo e lo faccio molto volentieri 🙂 :ciauz:

                        0 Miglior Risposta Ringrazia Cita Rispondi

                          1 Risposta Ultima Risposta
                        • R
                          rdo User Attivo • 5 ago 2005, 14:02 ultima modifica di

                          Ma più o meno lo capisco ma non posso essere sicuro che funzioni.... in teoria mi elimina tutte le tabelle con prefisso nuke_ vero? Lo provo?

                          0 Miglior Risposta Ringrazia Cita Rispondi

                            1 Risposta Ultima Risposta
                          • R
                            rdo User Attivo • 5 ago 2005, 14:03 ultima modifica di

                            I campi da cambiare sono solo questi: ("localhost", "mysql_user", "mysql_password")?

                            0 Miglior Risposta Ringrazia Cita Rispondi

                              1 Risposta Ultima Risposta
                            • R
                              rdo User Attivo • 6 ago 2005, 10:18 ultima modifica di

                              Cè nessuno? :mmm:

                              0 Miglior Risposta Ringrazia Cita Rispondi

                                1 Risposta Ultima Risposta
                              • sms
                                sms User Attivo • 6 ago 2005, 10:41 ultima modifica di

                                @rdo said:

                                I campi da cambiare sono solo questi: ("localhost", "mysql_user", "mysql_password")?esattamente.

                                0 Miglior Risposta Ringrazia Cita Rispondi

                                  1 Risposta Ultima Risposta
                                • R
                                  rdo User Attivo • 14 ago 2005, 14:56 ultima modifica di

                                  Ho provato caricando e eseguendo una pagina col seguente codice

                                  <?php
                                  mysql_connect("mysql.hosting..it", "admin", "********");
                                  $result = mysql_list_tables("*******");
                                  $num_rows = mysql_num_rows($result);
                                  for ($i = 0; $i < $num_rows; $i++) {
                                  $nometabella=mysql_tablename($result, $i);
                                  if (substr($nometabella,0,5)=='nuke')
                                  {
                                  //********* HO MODIFICATO LA RIGA QUI SOTTO
                                  //il mio intento sarebbe quello di fare eseguire la query al db?!
                                  $esegui_brutto_bstardo = mysql_query("drop table $nometabella")
                                  }
                                  echo "Table: ", $nometabella, " cancellata
                                  ";
                                  }

                                  mysql_free_result($result);
                                  ?>

                                  Dove al posto dei *** ho messo i dati (spero giusti) ma non è successo niente!
                                  Non posso credere che nessuno in questo forum non mi sappia dire come fare a eliminare tutte ste stronzette di tabelle 😢 😢 :arrabbiato: :arrabbiato:

                                  0 Miglior Risposta Ringrazia Cita Rispondi

                                    1 Risposta Ultima Risposta
                                  • A
                                    andry User • 19 ago 2006, 15:18 ultima modifica di

                                    io ho lo stesso problema... non riesco a far elmininare le tabelle in fase di script. ovviamente, per lo script, tutto é ok senza errori o altro. poi controllo dal phpmyadmin e trovo tutte le tabelle intatte che mi ridono in faccia. risultato? mi sono impantanato nel mio progetto, anche perché tutti, ma proprio tutti, ti dicono che le tabelle si cancellano con

                                    DROP TABLE nome_tabella
                                    tra l'altro, se scrivo sul phpmyadmin, nella query di esempio, > drop tableS e > drop table noto che mi manda 2 richieste diverse di conferma per l'eliminazione della tabella. a questo punto mi chiedo: non é che si tratti di una configurazione del phpmyadmin che mi blocca tale comando in fase di script? e se si, come modifico quest'opzione. se no, cavolo non so nemmeno io più dove andare: tutti i manuali cartacei e online metterebbero la mani sul fuoco assicurandoti che con > $sql = "DROP TABLES $tabella"; $ris = mysql_query ($sql); si cancelleranno le tabelle del database... e pensare che allo stesso modo passo un file *.sql e mi creo intere tabelle del database quando mi servono: basta cambiare la stringa all'interno di $sql e passarla alla funzione "mysql_query ()"...
                                    sto tentando di capire come fa il phpmyadmin a cancellare 'ste tabelle... non vedo altra soluzione...

                                    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