Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    239

    [PHP] Errore di sintassi nella query SQL

    ciao ragazzi è una settimana che mi sbatto per cercare dove sia l'errore che provoca questo messaggio:

    Query non valida: Errore di sintassi nella query SQL vicino a 'check = 'climatizzatore',sctec = 'asdasdas'' linea 1

    quest'errore mi viene restituito non appena clicco su invia
    qualcuno può aiutarmi? Grazie Mille

    il codice è questo:

    Codice PHP:

    <?php
        
    // se è stato inviato il file...   
    if(isset($_POST['invia']))   
    {   
        
    // se ci sono stati problemi nell'upload del file   
        
    if(!isset($_FILES['file_inviato']) OR $_FILES['file_inviato']['error'] != UPLOAD_ERR_OK)   
        
    mostra_form("errore nell'invio del file. Riprova");   
      
     
    // include "conn.php";   
      
      
      // connessione e selezione del database   
        
    mysql_connect('xxx''xxx''')   
        or die(
    'Connessione non riuscita: ' mysql_error());   
      
        if(!
    mysql_select_db('xxx'))   
        die(
    'Selezione database fallita!');
      
        
    // recupero alcune informazioni sul file inviato   
        
    $nome_file_temporaneo $_FILES['file_inviato']['tmp_name'];   
        
    $nome_file_vero $_FILES['file_inviato']['name'];   
        
    $tipo_file $_FILES['file_inviato']['type'];   
        
    //$prova = $_POST;  
        // leggo il contenuto del file   
        
    $dati_file file_get_contents($nome_file_temporaneo);   
      
        
    // preparo il contenuto del file per la query   
        
    $dati_file addslashes($dati_file);   
        
    $tipo $_POST['tipo'];
        
    $cat $_POST['cat'];
        
    $sctec $_POST['sctec'];
        
    $check $_POST['check'];  
        
    // query per inserire il file nel DB   
        
    $query "INSERT INTO tabella_files SET  nome_file = '$nome_file_vero',tipo_file = '$tipo_file',dati_file = '$dati_file',tipo = '$tipo',cat = '$cat',check = '$check',sctec = '$sctec' ";
        
        
    mysql_query($query)   
        OR die(
    'Query non valida: ' mysql_error());   
      
        
    // mostro nuovamente il form ed un messaggio di successo   
        
    mostra_form("Memorizzazione del file [b]$nome_file_vero[/b] nel database eseguita correttamente.");   
    }   
    else  
    {   
        
    mostra_form();   
    }   
      
    /**  
    * Mostra il form per l'upload del file   
    *   
    */    
    function mostra_form($messaggio '')   
    {   

        
        
    ?>    
                
            

    <?php echo $messaggio?> 
     Seleziona un file da memorizzare nel database: 

    </P>    
        <FORM name=form1 action="" method=post encType=multipart/form-data>    
        

        
        Tipo: <INPUT type=text name=tipo> 


        <?
        
        $link 
    mysql_connect('xxx''xxx''' );
        (!
    mysql_select_db('xxx'));
        
        
    $getlists="SELECT categoria from categorie";
            
    $getlists2=mysql_query($getlists) or die("Could not get lists");
        
        
    //$query = "INSERT INTO tabella_files VALUS categoria ";
        //mysql_query($query);
        
            
    print "<select name='cat'>";
            while(
    $getlists3=mysql_fetch_array($getlists2))
        {
            print 
    "<option value='$getlists3[categoria]'>$getlists3[categoria]</option>";
        }
        print 
    "</select>";

        
    ?>

     
    <?
    $con 
    mysql_connect('xxx''xxx''' );
        (!
    mysql_select_db('xxx'));

    $getlists="SELECT optio FROM optional";
            
    $getlists2=mysql_query($getlists) or die("Could not get lists");
            while(
    $getlists3=mysql_fetch_array($getlists2))
    print 
    "<INPUT type=checkbox name='check' value='$getlists3[optio]'>$getlists3[optio]>";

    //    {
        //    print "<option </option>";
        //}
        //print "</select>";


    ?> 


     
     
     
     
     
    <!-- <input type="checkbox" name="check"> Geek World Online

    -->
     
     
        <label>Scheda Tecnica:
    <TEXTAREA name="sctec" rows="10" cols="40"></TEXTAREA></label> 


        <INPUT type=file name=file_inviato>        </br>

        <INPUT type=submit value="Invia file" name=invia>        
        </p>
        </FORM>    
            
            
        <?php    
        
    exit();   
    }   
    ?>

  2. #2
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    613
    Stampa e riporta l'intera query così magari è più facile vedere dove può essere l'errore
    Conosci te stesso(?)
    (..e allora perchè scassi a me? )

  3. #3
    check e' una parola riservata ... cambiala.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  4. #4
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    613
    Azz.. ahaha giusto!
    Madò è lunedì mattina :\
    Conosci te stesso(?)
    (..e allora perchè scassi a me? )

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    239
    siete grandissimi . . .funziona alla grande . . . ora rimane un piccolissimo problema siccome sono optional di macchine come faccio a dirgli che anche se ne seleziono 10 le deve scrivere tutte e 10 nel database?

    grazie mille siete grandissimi

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.