• Home
  • Forum
  • Fare Web
  • PHP

Inserimento dati a cascata

  • Creatore Discussione Creatore Discussione Alex_70
  • Data di inizio Data di inizio 25 Apr 2020
Prec.
  • 1
  • …
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
Succ.
Primo Prec. 7 di 11 Succ. Ultimo

marino51

Utente Attivo
28 Feb 2013
3.205
207
63
Lombardia
  • 14 Mag 2020
  • #121
Alex_70 ha scritto:
ps: ma sei un programmatore?
Clicca per allargare...
NO
 
Reactions: Alex_70

Alex_70

Utente Attivo
13 Nov 2018
371
14
18
HELL
  • 14 Mag 2020
  • #122
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

 

Alex_70

Utente Attivo
13 Nov 2018
371
14
18
HELL
  • 14 Mag 2020
  • #123
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?
 

Alex_70

Utente Attivo
13 Nov 2018
371
14
18
HELL
  • 14 Mag 2020
  • #124
altro bug

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.205
207
63
Lombardia
  • 15 Mag 2020
  • #125
Alex_70 ha scritto:
Caspita, lo sapevo che non poteva andare tutto bene
Clicca per allargare...
ANDRA' TUTTO BENE !!

Alex_70 ha scritto:
aggiustato ckeditor (quello nuovo che punta al link non funziona, serve una versione precente),
Clicca per allargare...
c'é qualcosa che mi sfugge, riporto il tuo post,




Alex_70 ha scritto:
modificando la scheda il campo career_status viene azzerato
Clicca per allargare...

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
  • 15 Mag 2020
  • #126
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.205
207
63
Lombardia
  • 15 Mag 2020
  • #127
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.205
207
63
Lombardia
  • 15 Mag 2020
  • #128
Alex_70 ha scritto:
<select name='career_status', id='career_status'><?= $opt; ?></select>&nbsp; &nbsp;<?= $row['career_status']; ?>
Clicca per allargare...
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
  • 16 Mag 2020
  • #129
marino51 ha scritto:
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
Clicca per allargare...

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: 16 Mag 2020

Alex_70

Utente Attivo
13 Nov 2018
371
14
18
HELL
  • 16 Mag 2020
  • #130
marino51 ha scritto:
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 ?
Clicca per allargare...

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





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





quindi ci sono problemi nell'aggiornamento
 

macus_adi

Utente Attivo
5 Dic 2017
1.343
91
48
IT/SW
  • 16 Mag 2020
  • #131
Alex_70 ha scritto:
quindi ci sono problemi nell'aggiornamento
Clicca per allargare...

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
  • 16 Mag 2020
  • #132
macus_adi ha scritto:
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...
Clicca per allargare...

ciao macus_adi

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

marino51

Utente Attivo
28 Feb 2013
3.205
207
63
Lombardia
  • 16 Mag 2020
  • #133
posta un disegno con la dispo dei campi ed il css che vedo di aiutarti


macus_adi ha scritto:
con quanto scritto lo script effettua operazioni errate...
Clicca per allargare...
quali cortesemente ?
 

macus_adi

Utente Attivo
5 Dic 2017
1.343
91
48
IT/SW
  • 16 Mag 2020
  • #134
marino51 ha scritto:
quali cortesemente ?
Clicca per allargare...
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...

marino51 ha scritto:
$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 />";
Clicca per allargare...
 

marino51

Utente Attivo
28 Feb 2013
3.205
207
63
Lombardia
  • 16 Mag 2020
  • #135
macus_adi ha scritto:
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...
Clicca per allargare...
PHP:
    if( in_array( $set['azione'],
                  array("inserisci", "conferma ins", "modifica", "conferma mod") ) )
    {
//      QUI DEVE ESSERE CONTROLLATA LA PRESENZA E CONGRUITA' DEI DATI INSERITI
    }
 

macus_adi

Utente Attivo
5 Dic 2017
1.343
91
48
IT/SW
  • 16 Mag 2020
  • #136
 

Alex_70

Utente Attivo
13 Nov 2018
371
14
18
HELL
  • 16 Mag 2020
  • #137
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
Clicca per allargare...
 

Max 1

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
29 Feb 2012
4.445
338
83
  • 16 Mag 2020
  • #138
Chiudo??
 

Alex_70

Utente Attivo
13 Nov 2018
371
14
18
HELL
  • 16 Mag 2020
  • #139
Max 1
nooooo
 

marino51

Utente Attivo
28 Feb 2013
3.205
207
63
Lombardia
  • 16 Mag 2020
  • #140
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
 
Prec.
  • 1
  • …
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
Succ.
Primo Prec. 7 di 11 Succ. Ultimo
Devi accedere o registrarti per poter rispondere.

Discussioni simili

L
inserimento form dati multipli ?
  • luigithen
  • 13 Mag 2021
  • PHP
Risposte
0
Visite
1K
PHP 13 Mag 2021
luigithen
L
J
Form inserimento dati in database
  • jerweb
  • 29 Gen 2021
  • Ajax
Risposte
1
Visite
3K
Ajax 5 Feb 2021
_SAGO
A
Inserimento dati nel database tramite form + altre operazioni
  • AndreaBet
  • 5 Giu 2020
  • PHP
Risposte
18
Visite
2K
PHP 5 Giu 2020
AndreaBet
A
T
Da xsd a xml ed inserimento dati in excel
  • tappa81
  • 23 Apr 2020
  • XML
Risposte
0
Visite
2K
XML 23 Apr 2020
tappa81
T
S
[PHP] email con inserimento dati nel database
  • sal88
  • 23 Nov 2019
  • PHP
  • 2
Risposte
23
Visite
4K
PHP 27 Nov 2019
Max 1
G
[Javascript] Errore inserimento dati Backend Node.js e workbench
  • giorgio85
  • 8 Ott 2019
  • Javascript
Risposte
1
Visite
1K
Javascript 28 Ott 2019
macus_adi
B
  • Bloccata
[PHP] Creare PDF dopo inserimento dati form
  • bipolare75
  • 28 Set 2019
  • PHP
Risposte
4
Visite
4K
PHP 28 Set 2019
Max 1
E
Inserimento dati da PHP in tabella MySQL
  • etto.demu
  • 1 Giu 2019
  • PHP
Risposte
5
Visite
3K
PHP 3 Giu 2019
zorro
E
Form inserimento dati con JavaScript
  • Emidio
  • 9 Mar 2019
  • Javascript
Risposte
0
Visite
2K
Javascript 9 Mar 2019
Emidio
E
K
[PHP] Inserimento dati database con postgres
  • keyz23
  • 3 Ott 2018
  • PHP
Risposte
2
Visite
2K
PHP 3 Ott 2018
keyz23
K
K
[PHP + MYSQL ] Inserimento dati in database da form dinamico
  • keyz23
  • 13 Set 2018
  • PHP
Risposte
13
Visite
12K
PHP 11 Ott 2019
marino51
M
Inserimento dati checkbox multipli in db da ajax a php
  • migo80
  • 23 Apr 2018
  • PHP
Risposte
1
Visite
2K
PHP 23 Apr 2018
migo80
M
M
[PHP] errore in semplie form inserimento dati
  • maxdp
  • 13 Nov 2016
  • PHP
Risposte
7
Visite
2K
PHP 18 Nov 2016
maxdp
M
S
[PHP] Inserimento dati su tabelle collegate 1-m
  • solari77
  • 6 Ott 2016
  • PHP
Risposte
17
Visite
4K
PHP 17 Ott 2016
borgo italia
M
[PHP] controllo inserimento dati un un form
  • MoPa
  • 4 Ago 2016
  • PHP
Risposte
4
Visite
5K
PHP 7 Lug 2018
Max 1
[PHP] Generare file pdf con inserimento dati
  • cris8380
  • 10 Giu 2016
  • PHP
  • 2
Risposte
34
Visite
12K
PHP 18 Giu 2016
cris8380
Inserimento dei dati automatici mediante numero di tessera.
  • cris8380
  • 8 Giu 2016
  • PHP
  • 2
Risposte
21
Visite
3K
PHP 9 Giu 2016
cris8380
G
mysql - problemi inserimento dati nel database, consigli.
  • giorgio85
  • 25 Mag 2016
  • MySQL
Risposte
3
Visite
2K
MySQL 26 Mag 2016
marino51
J
Inserimento dati in db da due o più form
  • jumpy83
  • 12 Mar 2016
  • PHP
Risposte
0
Visite
1K
PHP 12 Mar 2016
jumpy83
J
P
problemi inserimento dati
  • paperinik4
  • 8 Mar 2016
  • PHP
Risposte
1
Visite
1K
PHP 8 Mar 2016
paperinik4
P
Condividi:
Facebook X (Twitter) LinkedIn WhatsApp e-mail Condividi Link
  • Home
  • Forum
  • Fare Web
  • PHP
  • Italiano
  • Termini e condizioni d'uso del sito
  • Policy Privacy
  • Aiuto
  • Home
Community platform by XenForo® © 2010-2024 XenForo Ltd. | Traduzione a cura di XenForo Italia
Menu
Accedi

Registrati

  • Home
  • Forum
    • Nuovi Messaggi
    • Cerca...
  • Novità
    • Featured content
    • Nuovi Messaggi
    • Ultime Attività
X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?

X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?