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

    Insert da select Dinamica

    Ciao a tutti
    é la prima volta che scrivo nella sezione PHP sono all'inizio e ho un problema
    con un inserimento dati in DB mysql e una select che preleva i dati da una tabella.
    questo il codice:
    codice:
    <?
    $db_host = "localhost";
    $db_user = "root";
    $db_password = "";
    $db_name = "categorie";
    
    $db = mysql_connect($db_host, $db_user, $db_password);
    $db_forum = mysql_select_db($db_name, $db);
    ?>
    
    <form id="form1" name="form1" method="post" action="insert.php">
      <label>nome
      <input name="p_nome_prodotto" type="text" id="p_nome_prodotto" />
      </label>
      
    
    
        <label>Categoria
    
    
    <?
    echo "<select name=\"selezione\">"; 
    
    while($monitor = mysql_fetch_array($queryselect)) 
    { 
       echo "<option value=\"" . $monitor['Id'] . "\">"  . $monitor['Categoria'] . "</option>"; 
    } 
    echo "</select>"; 
    
    ?>
    	
      <input type="submit" name="Submit" value="Invia" />
    
       
    </form>
    
    
    
    <?php
    
    $categoria =  $HTTP_POST_VARS["selezione"];
    $nome =  $HTTP_POST_VARS["p_nome_prodotto"];
    $query = "INSERT INTO `_prodotti` (nome_prodotto,categoria)
    VALUES ('$nome','$categoria')";
    $query_results = mysql_query($query) or die("&error=1");
    echo "&stop=1";
    
    ?>
    Il form richiama la stessa pagina,ma il nome del prodotto me lo inserisce mentre la categoria
    presas dalla select dinamico no.
    Help

  2. #2
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Non vedo la query che ricava i dati della select.
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  3. #3
    codice:
    $query = "INSERT INTO `_prodotti` (nome_prodotto,categoria) VALUES ('$nome','$categoria')";
    Ti sei mangiato un ; alla fine della query

    codice:
    $query = "INSERT INTO `_prodotti` (nome_prodotto,categoria) VALUES ('$nome','$categoria');";

  4. #4

    per

    La select si popola dinamicamente e la quesry e questa la avevo omessa.
    codice:
    $queryselect = mysql_query("SELECT * FROM _categorie");
    Per DR House noncambia nulla con il ";"

    Mi scrive nella dabella Prodotti soltanto il nome prodotto preso dal campo testo,mentre
    il valore caricato dinamicamente nella select non me lo scrive nel la tabella prodotti
    ho controllato tutto anche la corettezza del nome dei campi ma niente.
    Con Asp sono abbastanza avviato ma mi sto cimentando con il PHP.
    Ciao e Grazie in anticipo

  5. #5
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    Scusa la banalità, ma hai provato a stampare la variabile $monitor[Id] per vedere se viene valorizzata?

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.