Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    La query semplicemente non viene eseguita!

    Ciao. Provo a fare una query di inserimento su db ma la query semplicemente non viene eseguita! Non mi dà nessun messaggio di errore (nè di quelli che ho impostato io nè di quelli di mysql/php). Posto il codice che ho usato (è semplificato perchè così ho potuto verificare che non fosse qualche passaggio di preparazione a bloccare l'inserimento). La funzione è corretta perchè in altre parti dello script funziona perfettamente anche passando più valori. Magari voi trovate qualche errore di sintassi che io non ho trovato! Bho!

    funzione di inserimento
    codice:
    function insert($fields,$values,$table)
            {
    	    $query = "INSERT INTO `$table` ( $fields ) VALUES ( $values )";
    	    if (mysql_query($query))
    	      {
    	         return TRUE;
    	      }
    	    else
    	      {
                     return mysql_error();
    	      }
    	}
    pagina di salvataggio

    codice:
    $nome = "prodotto 1";
    $materiale = "";
    $prezzo = "";
    $prezzo_scontato = "";
    $disponibilita = "";
    $categoria = "";
    $marca = "";
    $descrizione = "";
    $sesso = "";
    $immagine_big = "";
    $immagine_thumb = "";
    
    
    // Inserisco il testo nel DB
    if (isset($ctrl) && $ctrl == 'ok')
      {
         include ('catalogo/functions/function_insert.inc.php');
         $fields = "`nome` , `materiale` , `prezzo` , `prezzo_scontato` , `disponibilità` , `categoria` , `marca` , `descrizione` , `sesso` , `immagine_big` , `immagine_thumb`";
         $values = "'$nome' , '$materiale' , '$prezzo' , '$prezzo_scontato' , '$disponibilita' , '$categoria' , '$marca' , '$descrizione' , '$sesso' , '$immagine_big' , '$immagine_thumb'";
    	 
         if (insert($fields,$values,'catalogo_prodotti'))
           {
    	  $message = 'Prodotto inserito correttamente';
           }
         else
           {
    	  $message = 'Non è stato possibile inserire il prodotto';
           }
      }
    eCommerceRS.NET - Commerciante, vendi on-line!
    Il mio nick è mircov e non mirco!!!

  2. #2
    Utente di HTML.it L'avatar di aserena
    Registrato dal
    Feb 2003
    Messaggi
    310
    codice:
    $query = "INSERT INTO `$table` ( $fields ) VALUES ( $values )";
    prova a nn mettere gli apici nel nome della tabella, prova così:
    codice:
    $query = "INSERT INTO $table ( $fields ) VALUES ( $values )";
    Ps: se stampi $fields e $values ottieni i valori desiderati..??

    ciao ^^
    La (!) è quella roba che in autunno si intristisce... perche': seccano i piselli, migrano gli uccelli, cadono i marroni, e se poi c'è anche la nebbia non si vede più un caXXo!! by Piero.mac @07/05

  3. #3
    Non lo so. Cmq ho risolto. Sto seguendo un altro procedimento. Praticamente definisco a mano tutte le variabili che servono (le metto come vuote). Poi ad una ad una aggiungo i vari controlli fino a quando lo script non funzionerà in automatico come deve. E' un po' lungo ma ora non ho proprio la testa di mettermi a vedere dov'è l'errore! :rollo:
    eCommerceRS.NET - Commerciante, vendi on-line!
    Il mio nick è mircov e non mirco!!!

  4. #4
    è possibile che hai disabilitato la visualizzazione di errori php?
    tipo nel php.ini? o con le funzioni di buffer dell'output come ob_start?
    E' la mia opinione ed io la condivido
    Non condivido la tua idea ma darei la vita perché tu la possa esprimere (Voltaire)
    Scrivi sul muro

  5. #5
    No, è impossibile! Non ho mai toccato quei file nè tano meno li ho modificati tramite script. E' impossibile anche che lo abbia fatto qualcun altro.
    eCommerceRS.NET - Commerciante, vendi on-line!
    Il mio nick è mircov e non mirco!!!

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.