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

    Non capisco perchè fa il contrario di quello che dovrebbe!

    Salve. Mi sono programmato una pagina di salvataggio. Questa pagina richiama varie funzioni. L'ultima (quella che riporterò qui) serve per salvare fisicamente la stringa.
    Ho creato quindi una pagina save.inc.php ed una funzione insert.

    Di seguito le riporto

    save.inc.php
    codice:
    echo '
    Inizio salvataggio
    ';
    	 include ('functions/function_insert.inc.php');
    	 if (insert($materiale_nome))
    	   {
    	      echo 'Materiale inserito
    ';
    	   }
    	 else
    	   {
    	      echo 'Impossibile inserire il materiale
    ';
    	   }

    funzione insert
    codice:
    function insert ($materiale_nome)
            {
    		   $query = "INSERT INTO `catalogo_materiali` ( `materiale_nome` )
                                  
    							                   VALUES ( '$materiale_nome' )";
    		
    		   $result = mysql_query($query) or die (mysql_error());
    		}
    Come vedete ho detto allo script (o almeno credo! ) che se la funzione restituisce un valore vero allora deve stampare la stringa "Il materiale è stato inserito" altrimanti informa che non è stato possibile salvare. Il fatto è che le due cose sono invertite! Se metto un " ! " all'inizio dell'if della pagina save tutto funziona come dovrebbe! Perchè?
    eCommerceRS.NET - Commerciante, vendi on-line!
    Il mio nick è mircov e non mirco!!!

  2. #2
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    nella tua funzione non c'è nessun return

  3. #3
    function insert ($materiale_nome)
    {
    $query = "INSERT INTO `catalogo_materiali` ( `materiale_nome` )

    VALUES ( '$materiale_nome' )";

    return mysql_query($query) or die (mysql_error());
    }

  4. #4
    codice:
    function insert ($materiale_nome)
    {
      $query = "INSERT INTO `catalogo_materiali` (`materiale_nome` ) VALUES ( '$materiale_nome' )";
    
       mysql_query($query);
       return (bool) mysql_affected_rows();
    }

  5. #5
    Ok. Grazie
    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.