Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1

    Problema inserimento post sul DB

    Ciao Ragazzi, sto seguendo la guida del sito per creare un blog, non riesco a capire perché nel momento in cui inserisco un post do invio mi appare il messaggio di errore che la tabella non esiste nel DB. Accedendo al DB da aruba la tabella c'è e se ci inserisco un record questo viene visualizzato nell'home page. qualcuno può aiutarmi???

    errore: Table 'Sql470101_5.TOpost' doesn't exist

    Sotto metto il codice che serve per inserimento dei post

    Codice PHP:
    <?php
    // inizializzazione della sessione
    session_start();
    // valorizzazione delle variabili con i parametri dal form
    if(isset($_POST['submit'])&&($_POST['submit']=="Scrivi")){
     
      if(isset(
    $_POST['autore'])){
        
    $autore addslashes(filter_var($_POST['autore'], FILTER_SANITIZE_STRING));
      }
      if(isset(
    $_POST['titolo'])){
        
    $titolo addslashes(filter_var($_POST['titolo'], FILTER_SANITIZE_STRING));
      }
      if(isset(
    $_POST['testo'])){
        
    $testo addslashes(filter_var($_POST['testo'], FILTER_SANITIZE_STRING));
      }
     
      
    // inclusione del file della classe
    include "config.php";
    // istanza della classe
    $data = new MysqlClass();
    // chiamata alla funzione di connessione
    $data->connetti();
     
        
    $t "post"# nome della tabella
        
    $v = array ($titolo,$testo,$autore,date("Y-m-d")); # valori da inserire
        
    $r =  "titolo_post,testo_post,autore_post,data_post"# campi da popolare
     
       // chiamata alla funzione per l'inserimento dei dati
        
    $data->inserisci($t,$v,$r);
        echo 
    "Articolo inserito con successo";
        
        }else{
            
    //FORM PER L'INSERIMENTO
            
    ?>
            <h1>Inserimento post:</h1>
            <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
                Titolo:

                <input name="titolo" type="text" />

                Testo:

                <textarea name="testo" cols="120" rows="30"></textarea>

                Autore:
                <input name="autore" type="text" />

                <input name="submit" type="submit" value="Scrivi" />
            </form>
            <?
        
    }
    ?>

  2. #2
    Utente di HTML.it L'avatar di carlo2002
    Registrato dal
    Jun 2002
    Messaggi
    2,746
    sarebbe anche da vedere la funzione inserisci()
    Errare humanum est, perseverare ovest

  3. #3
    Ciao e grazie per la risposta ti posto il file config.php

    Codice PHP:
    <?php
    class MysqlClass
    {
        
    //PARAMETRI CONNESSIONE DATA BASE
        
    private $nomehost "62.149.150.135";
        private 
    $nomeuser "Sql470101";
        private 
    $password "d73bf5e9";
        private 
    $nomedb "Sql470101_5";
        
        
    //CONTROLLO SESSIONE FALLITA
        
    private $attiva false;
        
        
    //FUNZIONE PER LA CONNESSIONE A MYSQL
        
    public function connetti()
        {
            
            if(!
    $this->attiva)
            {
                if(
    $connesione mysql_connect($this->nomehost,$this->nomeuser,$this->password))
                {
                    
    //SELEZIONE DATABASE
                    
    $selezione mysql_select_db($this->nomedb);
                }
            }else{
                return 
    true;
            }
        }
        
        
        
    //FUNZIONE PER LA CHIUSURA DELLA CONNESIONE
        
    public function disconnetti()
        {
            if(
    $this->attiva)
            {
                if(
    mysql_close())
                {
                    
    $this->attiva false;
                        return 
    true;
                }else{
                    return 
    false;
                }
            }
        }
        
        
        
    //funzione per l'esecuzione delle query 
        
    public function query($sql)
     {
      if(isset(
    $this->attiva))
      {
      
    $sql mysql_query($sql) or die (mysql_error());
      return 
    $sql;
      }else{
      return 
    false
      }
     }

        
        
        
    //FUNZIONE PER L'INSERIMENTO DEI DATI IN TABELLA
        
    public function inserisci($t,$v,$r null)
        {
            if(isset(
    $this->attiva))
            {
                
    $istruzione .= 'INSERT TO'.$t;
                if(
    $r != null)
                {
                    
    $istruzione .='('.$r.')';
                }
                for(
    $i 0$i count($v); $i++)
                {
                    if(
    is_string($v[$i]))
                        
    $v[$i] = '"'.$v[$i].'"';
                }
                
    $v implode(','$v);
                
    $istruzione .= 'VALUES ('.$V.')';
                
                
    $query mysql_query($istruzione) or die (mysql_error());
                
            }else{
                return 
    FALSE;
            }
        }
        
        
    //FUNZIONE PER L'ESTRAZIONE DEI RECORD
        
    public function estrai($risultato)
        {
            if(isset(
    $this->attiva))
            {
                
    $rmysql_fetch_object($risultato);
                return 
    $r;
            }else{
                return 
    false;
            }
        }
        
        
    //FUNZIONE CREAZIONI ANTEPRIME POST
        
    public function preview($post,$offset,$collegamento)
        {
            return(
    count($anteprima explode("1"$post)) > $offset) ? implode(""array_slice($anteprima0,  $offset)) . $collegamento $post;
        }
        
        
    //FUNZIONE FORMATTAZIONE DATA
        
    public function format_data($d)
        {
            
    $vet explode("-"$d);
            
    $df $vet[2]."-".$vet[1]."-".$vet[0];
            return 
    $df;
        }
            
    }

    ?>

  4. #4
    Utente di HTML.it L'avatar di carlo2002
    Registrato dal
    Jun 2002
    Messaggi
    2,746
    Inserisci uno spazio dopo il TO di INSERT TO
    Poi a colpo d'occhio controlla dopo VALUES il fatto che hai la variabile $V maiuscola invece che minuscola
    Codice PHP:
     //FUNZIONE PER L'INSERIMENTO DEI DATI IN TABELLA 
        
    public function inserisci($t,$v,$r null
        { 
            if(isset(
    $this->attiva)) 
            { 
                
    $istruzione .= 'INSERT TO '.$t
                if(
    $r != null
                { 
                    
    $istruzione .='('.$r.')'
                } 
                for(
    $i 0$i count($v); $i++) 
                { 
                    if(
    is_string($v[$i])) 
                        
    $v[$i] = '"'.$v[$i].'"'
                } 
                
    $v implode(','$v); 
                
    $istruzione .= 'VALUES ('.$v.')'
                 
                
    $query mysql_query($istruzione) or die (mysql_error()); 
                 
            }else{ 
                return 
    FALSE
            } 
        } 
    Errare humanum est, perseverare ovest

  5. #5
    grazie ma mi da sempre lo stesso errore

  6. #6
    Utente di HTML.it L'avatar di carlo2002
    Registrato dal
    Jun 2002
    Messaggi
    2,746
    Per cortesia, rimanda il codice che hai corretto ed anche il messaggio di errore.
    Errare humanum est, perseverare ovest

  7. #7
    Grazie il problema era quello, ieri non mi aveva preso la modifica....ora però questo messaggio di errore

    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 'TO post(titolo_post,testo_post,autore_post,data_post) VALUES ("asd","asd","asdasd' at line 1

  8. #8

  9. #9
    Controllati sono identici

  10. #10
    ...INSERT INTO non INSERT TO
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.