Inserimento dati a cascata

  • Creatore Discussione Creatore Discussione Alex_70
  • Data di inizio Data di inizio
lo sto testando su un altro form, ancora non lo implementato nel tuo, se inserisco il codice e il percorso deve funzionare per forza,
infatti funziona ma solo su death e non su birthday

mistero
 
lo sto testando su un altro form, ancora non lo implementato nel tuo, se inserisco il codice e il percorso deve funzionare per forza,
infatti funziona ma solo su death e non su birthday

mistero

vi sono collegamenti attraverso i nomi e id tra gli oggetti presenti nel form, ed il js
il js aziona anche il css, quindi se qualche riferimento é fuori posto, il funzionamento non é garantito
 
inserito il menu' in alto ogni pagina, in questo modo e' piu facile inserire i dati :)

se ti serve il codice te l'invio ;)

sshot-cinetecaAttori.png


sshot-cinetecaFilm.png


sshot-cinetecaConnettiAttoriFilm.png
 
niente, i select non vengono mantenuti :(,

se si inserisce un dato dopo la modifica viene azzerato anche l'altro select

penso che non si risolvera' mai
 
Ultima modifica:
non capisco,
io inserisco i valori nella select
controllo la scheda e sono presenti
ma quando faccio la ricerca con cinetecaAttori i valori sono settati scegli uno stato o scegli un colore

:rolleyes:
 
sto facendo ancora dei test, come sopra, valore non visibile, se inseriso uno sparisce l'altro e al contrario
 
con l'altro codice che sto usando adesso per modificare (finche non si risolve il problema) tutto funziona perfettamente
valori selezionati visibili e se modifico qualcosa non spariscono gli altri dati
 
guarda che il codice che mi hai mandato tu per gestire le 2 select, restituisce i valori numerici
quindi da qualche altra parte del tuo script viene fatta una conversione da valore numerico a valore in chiaro
 
con l'altro codice che sto usando adesso

sinceramente ho difficoltà a seguirti perché non credo che tu stia usando il codice che ti ho inviato io (che funziona)
quindi non so in che altro modo aiutarti

ricordati che non possiedo il codice su cui tu stai lavorando perché mi hai indicato solo "sakila" che non contiene codice ma solo db
quindi non ho visibilità su quello che stai facendo
 
l'altro codice tu lo conosci , e' servito come modello per il tutto, si chiamava modifica_attori (poi lo rinominato)
se vuoi te lo rispedisco
 
guarda che il codice che mi hai mandato tu per gestire le 2 select, restituisce i valori numerici
quindi da qualche altra parte del tuo script viene fatta una conversione da valore numerico a valore in chiaro

io non ho toccato niente nel codice php, quelli sono i file che mi hai spedito tu, ho messo solo il menu nelle pagine, ma anche prima non funzionava
 
va bene, come preferisci, cerchero' di risolvere da solo :(, forse trovo dove sta' l'errore

grazie tante marino51
 
questo é il codice che continui a mandarmi per la gestione del "career_status"
PHP:
        /* possible options for career status */
        $career_status=array(
            0=>'',
            1=>'Active',
            2=>'Retired',
            3=>'Dead'
        );

        for( $i=0; $i < count( $career_status ); $i++ ){
            /* is this item selected? */
            $selected = $i==$career_status ? ' selected' : '';
            printf('
                <option value="%d"%s>%s', 
                $i, 
                $selected, 
                $career_status[ $i ]
            );
        }

puoi ben vedere che nella option vengono messi 3 valori %d - %s e %s
che sono rispettivamente,

$i, un indice che nulla ha a che vedere con quanto presente nel db

%s, il tag "selected"

%s, la string "$career_status[ $i ]" che si legge nel campo quando si apre la tendina
quindi il codice non restituisce il valore presente nel db,

ne deduco che da qualche parte viene fatta una conversione da indice a stringa,
dove non lo so,
perché in quello che hai postato non contiene l'informazione


questo é l'update nello script che hai postato

PHP:
    $query=mysql_query("UPDATE actor SET 
    nome='".$_POST['nome']."', 
    performer_aka='".$_POST['performer_aka']."',
    website='".$_POST['website']."',
    career_status='".$_POST['career_status']."',
    birthday='".$_POST['birthday']."',
    died='".$_POST['died']."',
    eye_color='".$_POST['eye_color']."',
    biografia='".$_POST['biografia']."',
    height='".$_POST['height']."'
    WHERE actor_id=". $actor_id);

questo é l'update nel mio script,

PHP:
            $sql = "UPDATE actor SET"
                 . "  nome='"           . $row['nome']          . "'"
                 . ", cognome='"        . $row['cognome']       . "'"
                 . ", performer_aka='"  . $row['performer_aka'] . "'"
                 . ", foto='"           . $row['foto']          . "'"
                 . ", foto_info='"      . $row['foto_info']     . "'"
                 . ", website='"        . $row['website']       . "'"
                 . ", career_status='"  . $row['career_status'] . "'"
                 . ", birthday='"       . $row['birthday']      . "'"
                 . ", died='"           . $row['died']          . "'"
                 . ", eye_color='"      . $row['eye_color']     . "'"
                 . ", height='"         . $row['height']        . "'"
                 . ", biografia='"      . $row['biografia']     . "'"
                 . "  WHERE actor_id='" . $row['actor_id']      . "'";

$row['career_status']
se contiene l' indice mi dici che non funziona,
se contiene la stringa, ancora non funziona

che ci devo mettere ???

poi il calendario non funziona ma stai lavorando con un codice diverso dal mio ....

credo veramente di aver esaurito tutte le mie possibilità
 
questa e' la query



PHP:
if (isset($_POST['modifica']))
{

    if ($query)
        {

    
    
    $nome=$_POST['nome'];
    //$performer_aka=$_POST['performer_aka'];
    $_POST['performer_aka']=addslashes($_POST['performer_aka']); // funzione per inserire testo con apostrofo
    $links=$_POST['links'];
    $_POST['webscene']=addslashes($_POST['webscene']); // funzione per inserire testo con apostrofo
    $career_status=$_POST['career_status'];
    $birthday=$_POST['birthday'];
    $died=$_POST['died'];
    $eye_color=$_POST['eye_color'];
    $height=$_POST['height'];
    $twitter=$_POST['twitter'];
    $years_active=$_POST['years_active'];
    $_POST['biografia']=addslashes($_POST['biografia']); // funzione per inserire testo con apostrofo
    $start=$_POST['$start'];
    $end=$_POST['$end'];   
    
    
    $query=mysql_query("UPDATE actor SET
    nome='".$_POST['nome']."',
    performer_aka='".$_POST['performer_aka']."',
    links='".$_POST['links']."',
    webscene='".$_POST['webscene']."',
    twitter='".$_POST['twitter']."',
    career_status='".$_POST['career_status']."',
    birthday='".$_POST['birthday']."',
    died='".$_POST['died']."',
    eye_color='".$_POST['eye_color']."',
    biografia='".$_POST['biografia']."',
    years_active='".$_POST['years_active']."',
    start='".$_POST['start']."',
    end='".$_POST['end']."',
    height='".$_POST['height']."'
    WHERE actor_id=". $actor_id);
 
leggendo il manuale,

To insert data into an ENUM column, you use the enumeration values ( valore ! )

Besides the enumeration values, you can use the numeric index ( indice ! )


i miei script ritornavano l'indice ma poi li ho modificati per ritornare il valore, ma continuano a non funzionare

in testa allo script attori, attiva il log e vedi come viene scritta la query di update nel log di php
$set['log'] = true;
 

Discussioni simili