Inserimento dati a cascata

Alex_70

Utente Attivo
13 Nov 2018
371
14
18
HELL
Caspita, lo sapevo che non poteva andare tutto bene :(

andiamo con ordine,

cinetecaAttori.php

ho cominciato ad inserire il css per abbellire la grafica,
aggiustato ckeditor (quello nuovo che punta al link non funziona, serve una versione precente),
sembrava tutto ok,
cerco un attore, modifico lo stato (Carriera) e paf ..sparita la foto,
vado nella scheda, niente, su phpmyadmin anche li non e' presente, il campo e' stato azzerato (come dimostra lo screen nel campo Foto)
adesso non so dove agire :rolleyes:

sshot_codice28.png
 

Alex_70

Utente Attivo
13 Nov 2018
371
14
18
HELL
ho individuato il problema, avevo commentato il codice foto nella form in quanto lo ritengo inutile,
facendo questo pero' quando si aggiorna qualcosa sparisce anche la foto

PHP:
 <td class='paramname'>
            <b>Foto:</b>
          </td>
          <td class='paramvalue'>
            <input type='text' name='foto' id='foto' size='100' value="<?= $row['foto']; ?>"<?= $readonly2; ?> />
          </td>
        </tr>

soluzione? :rolleyes:
 

Alex_70

Utente Attivo
13 Nov 2018
371
14
18
HELL
altro bug :rolleyes:

modificando la scheda il campo career_status viene azzerato di default (null) invece di lasciare l'impostazione precedente

esempio: da Active ritorna inattivo (0)

PHP:
<tr>
          <td class='paramname'>
            <b>Carriera: </b> (<b><font color='red'>selezionare il valore</font></b>)
          </td>
          <td class='paramvalue'>
            <select name='career_status', id='career_status'><?= $opt; ?></select>&nbsp; &nbsp;<?= $row['career_status']; ?>
          </td>
        </tr>
 

marino51

Utente Attivo
28 Feb 2013
3.204
207
63
Lombardia
Caspita, lo sapevo che non poteva andare tutto bene
ANDRA' TUTTO BENE !!

aggiustato ckeditor (quello nuovo che punta al link non funziona, serve una versione precente),
c'é qualcosa che mi sfugge, riporto il tuo post,

1589545004092.png



modificando la scheda il campo career_status viene azzerato

sei sicuro di non aver modificato nulla nelle righe che seguono il commento
// valorizza la select "career_status"

per quanto mi rigarda l'ho cambiato su una scheda diverse volte e tutto funziona .....
 

Alex_70

Utente Attivo
13 Nov 2018
371
14
18
HELL
ciao marino51 :)
ckeditor ho dovuto cambiare da cosi

JavaScript:
<script src="https://cdn.ckeditor.com/ckeditor5/18.0.0/classic/ckeditor.js"></script>
<script> CKEDITOR.replace('editor1', { extraPlugins: 'colorbutton,colordialog' });</script>

a cosi (che funziona)

JavaScript:
<script src="ckeditor/ckeditor.js"></script>


<script>
    CKEDITOR.replace('editor1', {
        extraPlugins: 'colorbutton,colordialog'
    });
</script>

ma il problema non e' questo, e' quello segnalato sopra



problema:
se tolgo il codice foto e aggiorno con un dato mi sparisce la foto caricata,

PHP:
PHP:

<tr>
          <td class='paramname'>
            <b>Carriera: </b> (<b><font color='red'>selezionare il valore</font></b>)
          </td>
          <td class='paramvalue'>
            <select name='career_status', id='career_status'><?= $opt; ?></select>&nbsp; &nbsp;<?= $row['career_status']; ?>
          </td>
        </tr>


anche per career status che si azzera se inserisco un dato

qui non ho cambiato nulla, come puoi vedere

PHP:
// valorizza la select "career_status"
    $opt = "";
    $career_status = array( 0 => 'scegli uno stato', 1 => 'Active', 2 => 'Retired', 3 => 'Dead' );  // possible options for career status
    for( $i=0; $i < count($career_status); $i++ )
    {
        $selected = $i == $row['career_status'] ? ' selected' : '';
        $opt .= "<option" . $selected . " value='" . $i . "'>" . $career_status[$i] . "</option>";
    }
?>
<!DOCTYPE html>

e si, ANDRA' TUTTO BENE :)
 

marino51

Utente Attivo
28 Feb 2013
3.204
207
63
Lombardia
il campo foto, come mi hai indicato tu, contiene il nome del file png o jpg della foto
si carica la foto, come mi hai detto tu, componendo la stringa
$row['nome'] . " (" . $row['actor_id'] . ")/" . $row['foto']

é ovvio che se scardini la composizione della stringa, la foto non viene più visualizzata
il campo foto é necessario

se hai cambiato idea sulla gestione della foto, aggiusta il codice secondo la nuova idea
 

marino51

Utente Attivo
28 Feb 2013
3.204
207
63
Lombardia
<select name='career_status', id='career_status'><?= $opt; ?></select>&nbsp; &nbsp;<?= $row['career_status']; ?>
non capisco a cosa serve la parte che hai aggiunto rispetto all'originale, il campo
$row['career_status'];
contiene valori 0, 1 e 2 che corrispondono ai valori costruiti con la select,
che senso ha la modifica ?
perché ha smesso di funzionare non lo so, bisognerebbe analizzare tutte le modifiche fatte sul codice originale, FUNZIONANTE

perchè non vuoi limitare i tuoi interventi alla cosmesi per ottenere una bella vista, senza fare modifiche al codice ?
 

Alex_70

Utente Attivo
13 Nov 2018
371
14
18
HELL
il campo foto, come mi hai indicato tu, contiene il nome del file png o jpg della foto
si carica la foto, come mi hai detto tu, componendo la stringa
$row['nome'] . " (" . $row['actor_id'] . ")/" . $row['foto']

é ovvio che se scardini la composizione della stringa, la foto non viene più visualizzata
il campo foto é necessario

se hai cambiato idea sulla gestione della foto, aggiusta il codice secondo la nuova idea

andiamo con ordine, forse mi sono espresso male, io NON HO CANCELLATO IL CODICE RELATIVO ALLA FOTO, ho tolto il codice nella FORM, questo

PHP:
<tr>
          <td class='paramname'>
            <b>Carriera: </b> (<b><font color='red'>selezionare il valore</font></b>)
          </td>
          <td class='paramvalue'>
            <select name='career_status', id='career_status'><?= $opt; ?></select>&nbsp; &nbsp;<?= $row['career_status']; ?>
          </td>
        </tr>

penso che si puo benissimo far funzionare il codice senza visualizzare i dati nella form
 
Ultima modifica:

Alex_70

Utente Attivo
13 Nov 2018
371
14
18
HELL
non capisco a cosa serve la parte che hai aggiunto rispetto all'originale, il campo
$row['career_status'];
contiene valori 0, 1 e 2 che corrispondono ai valori costruiti con la select,
che senso ha la modifica ?
perché ha smesso di funzionare non lo so, bisognerebbe analizzare tutte le modifiche fatte sul codice originale, FUNZIONANTE

perchè non vuoi limitare i tuoi interventi alla cosmesi per ottenere una bella vista, senza fare modifiche al codice ?

anche qui chiarimenti, i codice che ho aggiunto serve per visualizzarmi lo status attuale,
senza questo appare solo "scegli uno stato"

PHP:
$row['career_status'];

qui lo status attuale

sshot_codice30.png


sshot_codice29.png


dove sta il problema? appena si modifica la scheda (non lo staus, altro) lo status si azzerra e non viene visualizzato

qui lo status dopo modifica

sshot_codice31.png


sshot_codice32.png


quindi ci sono problemi nell'aggiornamento ;)
 

macus_adi

Utente Attivo
5 Dic 2017
1.343
91
48
IT/SW
quindi ci sono problemi nell'aggiornamento ;)

Buongiorno e scusate l'intrusione.... Ma il modello dati non è stato implementato, quindi coerentemente con quanto scritto lo script effettua operazioni errate...

Basterebbe intervenire sulla query utilizzando anche un custom builder che non necessariamente aggiorna l'intera tupla, ma solo i fields modificati...

Intervieni nella query update facendo un map solo dei fields passati e valorizzati...
 

Alex_70

Utente Attivo
13 Nov 2018
371
14
18
HELL
Buongiorno e scusate l'intrusione.... Ma il modello dati non è stato implementato, quindi coerentemente con quanto scritto lo script effettua operazioni errate...

Basterebbe intervenire sulla query utilizzando anche un custom builder che non necessariamente aggiorna l'intera tupla, ma solo i fields modificati...

Intervieni nella query update facendo un map solo dei fields passati e valorizzati...

ciao macus_adi

:p il problema e' farlo, come si e' capito sono un po' scarso con il codice :)
 

macus_adi

Utente Attivo
5 Dic 2017
1.343
91
48
IT/SW
quali cortesemente ?
Queste.... semplice update.... quindi se uno di quei dati viene passato a null e/o vuoto lo sovrascrive senza problemi...
Ed immagino che altre siano identiche...

$sql = "INSERT INTO film(movie_title, also_known, year, minutes, distributor, studio, release_data, incollection, synopsis) VALUES (" . " '" . $row['movie_title'] . "'" . ", '" . $row['also_known'] . "'" . ", '" . $row['year'] . "'" . ", '" . $row['minutes'] . "'" . ", '" . $row['distributor'] . "'" . ", '" . $row['studio'] . "'" . ", '" . $row['release_data'] . "'" . ", '" . $row['incollection'] . "'" . ", '" . $row['synopsis'] . "'" . " )"; echo $sql . "<br />";
 

marino51

Utente Attivo
28 Feb 2013
3.204
207
63
Lombardia
Queste.... semplice update.... quindi se uno di quei dati viene passato a null e/o vuoto lo sovrascrive senza problemi...
Ed immagino che altre siano identiche...
PHP:
    if( in_array( $set['azione'],
                  array("inserisci", "conferma ins", "modifica", "conferma mod") ) )
    {
//      QUI DEVE ESSERE CONTROLLATA LA PRESENZA E CONGRUITA' DEI DATI INSERITI
    }
 

Alex_70

Utente Attivo
13 Nov 2018
371
14
18
HELL
caspita, non bisticciatevi, non ne vale la pena, "ragazzi" se non si trova la soluzione pazienza,
e poi c'e' questo maledetto virus che gia' ci sta' stressando

marino51 ha fatto un ottimo lavoro, onore suo

macus_adi

gia' sono in difficolta' con il php, per uno come me che fino a tempo fa' non sapeva nemmeno cos'era gia' lo considero un traguardo,

usare CodeIgnitier non penso che sia per me, magari in futuro (quando divento bravo come voi)

make love, don't make war
 

marino51

Utente Attivo
28 Feb 2013
3.204
207
63
Lombardia
in uno degli ultimi post, ti ho proposto una mano per sistemare la grafica,
ma dovresti postare un'idea di come vorresti la visualizzazione, anche se in parte la si vede dalle ultime figure
ed il css adeguato

poi quando avremo sistemato la grafica, se vorrai, inseriremo i dovuti controlli sulle info che vengono trattate,
nella posizione oggi richiamata con un commento

// QUI DEVE ESSERE CONTROLLATA LA PRESENZA E CONGRUITA' DEI DATI INSERITI

soprattutto per la congruità, ( esempio, se DEAD, deve esserci la relativa data, negli altri casi non deve esserci ... eccetera)
tutto ciò senza bisogno di modelli
 
Discussioni simili
Autore Titolo Forum Risposte Data
L inserimento form dati multipli ? PHP 0
J Form inserimento dati in database Ajax 1
A Inserimento dati nel database tramite form + altre operazioni PHP 18
T Da xsd a xml ed inserimento dati in excel XML 0
S [PHP] email con inserimento dati nel database PHP 23
G [Javascript] Errore inserimento dati Backend Node.js e workbench Javascript 1
B [PHP] Creare PDF dopo inserimento dati form PHP 4
C [PHP] Form con Inserimento dati dalla maschera e un menù a discesa che prende i dati dal db PHP 1
E Inserimento dati da PHP in tabella MySQL PHP 5
E Form inserimento dati con JavaScript Javascript 0
K [PHP] Inserimento dati database con postgres PHP 2
K [PHP + MYSQL ] Inserimento dati in database da form dinamico PHP 13
M Inserimento dati checkbox multipli in db da ajax a php PHP 1
M [PHP] errore in semplie form inserimento dati PHP 7
S [PHP] Inserimento dati su tabelle collegate 1-m PHP 17
M [PHP] controllo inserimento dati un un form PHP 4
cris8380 [PHP] Generare file pdf con inserimento dati PHP 34
cris8380 Inserimento dei dati automatici mediante numero di tessera. PHP 21
G mysql - problemi inserimento dati nel database, consigli. MySQL 3
J Inserimento dati in db da due o più form PHP 0
P problemi inserimento dati PHP 1
S Trigger con inserimento dati preesistenti MySQL 0
G Estrazioni dati dal database e inserimento nella pagina html Database 11
A Aiuto form inserimento dati PHP 3
T Problema inserimento dati in phpmyadmin PHP 2
P scritta di avviso inserimento dati corretti che non vuole scendere verso il basso PHP 4
D Verifica inserimento dati form PHP 12
M Problema inserimento dati in sqlite Sviluppo app per Android 1
L Cerco lavoro retribuito,mi offro come articolista,inserimento dati,promozione siti,blog,forum Offerte e Richieste di Lavoro e/o Collaborazione 1
M Problema con modulo registrazione e inserimento dati in database PHP 8
otto9due Piccolo problemino su inserimento dati db da form PHP 5
M chiusura colorbox dopo inserimento dati in un database tramite form PHP 0
S Inserimento dati in colonna mysql PHP 10
N Inserimento dati in db che avviene due volte PHP 1
K Controllo esistenza dati e inserimento in db ASP.NET 2
B Problema inserimento dati con apostrofo MySQL 1
M [RISOLTO] inserimento dati db PHP 22
L Inserimento dati nel database. PHP 3
M Inserimento dati in db mysql dopo aver confermato e-mail PHP 7
D tabelle e inserimento dati nel database PHP 2
P Inserimento in tabella da select + altri dati MySQL 2
G Arresto dello script per inserimento dati. PHP 4
P Problemi inserimento dati con checkbox multiplo PHP 17
P Problemi inserimento dati database tramite form PHP 12
P Controllo inserimento dati Javascript 6
Z Aiuto! problemi di inserimento dati da form PHP 9
lab php e html - inserimento di dati in database e aggiornamento della pagina html PHP 2
EffeElle Php problema su inserimento dati mysql PHP 47
V (cerco retribuito lavoro) - inserimento dati/data entry lavoro a cottimo Offerte e Richieste di Lavoro e/o Collaborazione 0
zerobit Velocizzare inserimento dati nel DB MySQL 2

Discussioni simili