Visualizzazione dei risultati da 1 a 3 su 3

Discussione: parse error con switch

  1. #1

    parse error con switch

    Salve. Ho fatto uno switch usando questo codice:

    codice:
    if (isset($_GET["step"]))
      {
         switch ($_GET["step"])
          {
    	     case 'view':
    27 		 $query = "SELECT materiale_nome FROM catalogo_materiali WHERE materiale_id = '$_GET['id']'";
    28		 $result = mysql_query($query,$db);
    29		 $row = mysql_fetch_array($result);
    	     $materiale_nome = "$row[materiale_nome]";
    		 break;
    		 
    		 case 'save':
    // Controlla se la variabile nome nel form è stata settata
    echo "Inizio processo di verifica...
    ";
    if (isset($HTTP_POST_VARS["materiale_nome"]))
      {
        // La variabile nome nel form è settata.
    	// Posso dare l'ok al controllo successivo.
        $control = "ok";
        // Cambio il nome della variabile
        $materiale_nome = $HTTP_POST_VARS["materiale_nome"];
      }
    
    if (isset($control)	&& $control == "ok")
      {
         if (trim($materiale_nome) == "")
    	   {
              // La variabile nome nel form è vuota: mostra un messaggio di errore
    		  unset($control);
    		  $err_noname = 'Deve essere inserito un nome';
    		  echo "$err_noname";
    	   }
    	 else
    	   {
    	      unset($control);
    		  $control = "ok";
    	   }
      }
      
    if (isset($control) && $control == "ok")
      {
         // Seleziono i nomi dei materiali che corrispondono al nome inserito nel form
    	 $query = "SELECT `materiale_nome` FROM `catalogo_materiali` WHERE `materiale_nome` = '$materiale_nome'";
    	 $result = mysql_query($query,$db);
    	 $num_rows = mysql_num_rows($result);
    	 if ($num_rows > 0)
    	   {
    	      unset($control);
    		  $err_isnome = 'Il nome inserito è già presente nel DB';
    		  echo "$err_isnome";
    	   }
    	 else
    	   {
    	      unset($control);
    		  $control = "ok";
    	   }
      }
      
    if (isset($control)	&& $control == "ok")
      {
         echo 'Processo di verifica completato
    
    Inizio processo di preparazione al salvataggio...
    ';
    		 // la variabile nome nel form non è vuota: può cominciare a
    	     // fare le opportune modifiche alla variabile affinchè sia
        	 // inserita nel DB
      
    	     $materiale_nome = str_replace("<", "&lt;", "$materiale_nome");
    	     $materiale_nome = str_replace(">", "&gt;", "$materiale_nome");
    	  
    	     //rendo la stringa tutta minuscola
    	     $materiale_nome = strtolower($materiale_nome);
    		  
    	     //rendo la prima lettera maiuscola
    	     $materiale_nome = ucfirst($materiale_nome);
    	   
    	     echo 'Preparazione completata
    
    Inizio salvataggio...
    ';
    	     insert_materiale ($materiale_nome);
      }
    break;
    }
    L'errore è questo:

    Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in f:\web\http://www.crespigioielli.it\adminis...n_edit.inc.php on line 27

    Lo posso fare? Se si cosa ho sbagliato?
    eCommerceRS.NET - Commerciante, vendi on-line!
    Il mio nick è mircov e non mirco!!!

  2. #2
    $query = "SELECT materiale_nome FROM catalogo_materiali WHERE materiale_id = '$_GET[id]'";

    non devi usare gli apici in $_GET['id'] se è in una stringa
    visitate http://camicio.altervista.org per caxxate varie :d

  3. #3
    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.