Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente bannato
    Registrato dal
    Jul 2005
    Messaggi
    73

    aiuto script scelta interessi...

    ragazzi dovrei realizzare uno script con le seguenti caratteristiche:

    il membro scglie una serie di interessi vistaando dei check box e le parole relative ai campi vistati vengono inserite tutte in un solo campo del database separate da una virgola...

    Mi date una mano?

    Grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    1,141
    se metti il name del tuo campo checkbox
    codice:
    1<input type="checkbox" name="scelta[]" value="1">
    2<input type="checkbox" name="scelta[]" value="2">
    3<input type="checkbox" name="scelta[]" value="3">

    poi recupererai i valori nell'array $_POST['scelta'], per mettere una virgola tra un valore e l'altro:
    Codice PHP:
    $valueToDb implode(",",$_POST['scelta']); 
    http://it2.php.net/manual/it/function.implode.php

    ciao

  3. #3
    Utente bannato
    Registrato dal
    Jul 2005
    Messaggi
    73
    Ciao KEN84,

    Innanzitutto grazie, sei stato carino ad aiutarmi,

    purtroppo mi sono arenata...(non sono gran che)

    ho fatto due files:

    interessi.php

    con questo codice

    codice:
    <form name="news" action="interessirisu.php" method="post"> 
    
    golf<input type="checkbox" name="scelta[]" value="golf">
    
    tennis<input type="checkbox" name="scelta[]" value="tennis">
    
    calcio<input type="checkbox" name="scelta[]" value="calcio">
    
    <input type="submit" value="Invia" class="tua_classe"> 
    </form>
    interessirisu.php

    con questo codice

    codice:
    <?
    require('data.php');
    function cookie_get($name){
    global $HTTP_COOKIE_VARS;
    return $HTTP_COOKIE_VARS[$name];
    }
    
    $idmembro=cookie_get("mem_id");
    $_POST['scelta'];
    $valueToDb = implode(",",$_POST['scelta']);
    
    $link = mysql_connect($sql_host, $sql_user, $sql_pass ) 
    or die ("Non riesco a connettermi a $dbhost"); 
    mysql_select_db($sql_db, $link) 
    or die ("Non riesco a collegarmi al database"); 
    $query= " INSERT INTO profiles (interessi) VALUES ('$valueToDb') where mem_id='$idmembro'";
    mysql_query($query, $link) 
    or die ("Non riesco ad eseguire la query $query 
    "); 
    echo"Interessi Aggiornati  correttamente."; 
    mysql_close($link); 
    
    ?>

    MA mi da questo ERRORE:

    Non riesco ad eseguire la query INSERT INTO profiles (interessi) VALUES ('golf') where mem_id='62'

    Mi dareste ancora una volta una mano?

  4. #4
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    1,141
    <?
    require('data.php');
    un paio di cose:
    codice:
    function cookie_get($name){
    global $HTTP_COOKIE_VARS;
    return $HTTP_COOKIE_VARS[$name];
    }
    al posto di $HTTP_COOKIE_VARS usa $_COOKIE in quanto i primo modo è deprecato:
    http://it2.php.net/variables.predefined

    prova così:
    codice:
    $idmembro=cookie_get("mem_id");
    
    $_POST['scelta']; // questo a cosa serve???
    
    
    $valueToDb = implode(",",$_POST['scelta']);
    /*prova a fare echo $valueToDb per vedere se fa quello che vuoi*/
    
    $link = mysql_connect($sql_host, $sql_user, $sql_pass ) 
    or die ("Non riesco a connettermi a $dbhost"); 
    
    mysql_select_db($sql_db, $link) 
    or die ("Non riesco a collegarmi al database"); 
    
    $query= " INSERT INTO profiles SET interessi='$valueToDb' WHERE mem_id='$idmembro'";
    
    
    mysql_query($query, $link) 
    or die ("Non riesco ad eseguire la query $query 
    "); 
    echo"Interessi Aggiornati  correttamente."; 
    mysql_close($link); 
    
    ?>
    fai sap...
    ciao

  5. #5
    Utente bannato
    Registrato dal
    Jul 2005
    Messaggi
    73
    Purtroppo mi da ancora questo errore:

    Non riesco ad eseguire la query INSERT INTO profiles SET interessi='golf,tennis' WHERE mem_id='62'

    eppure la query sembra a posto...

  6. #6
    Utente bannato
    Registrato dal
    Jul 2005
    Messaggi
    73
    nessuno riesce a darmi una mano?

  7. #7
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    1,141
    Scusa se ti rispondo solo ora,comunque, avevo data per scontata la query,ma riguardandola mi sembra che + che un inserimento tu debba fare un aggiornamento, perciò un update:
    codice:
    UPDATE profiles SET interessi='golf,tennis' WHERE mem_id='62'
    prova così...

    ciao

  8. #8
    Utente bannato
    Registrato dal
    Jul 2005
    Messaggi
    73
    grazie ken84 sei stato davvero gentile... funziona perfettamente...

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.