MRW.it Forum
  • 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
  • 2
  • 3
  • 4
  • 5
  • …
  • 11
Succ.
Primo Prec. 3 di 11 Succ. Ultimo
Alex_70

Alex_70

Utente Attivo
13 Nov 2018
371
14
18
HELL
  • 26 Apr 2020
  • #41
niente, ricevo errore

PHP:
case "cerca":
            $sql = "SELECT  film_id, movie_title, also_known, year, minutes, distributor, studio, release_data, incollection, synopsis"
                 . "  WHERE film_id='" . $row['film_id'] . "'";
            break;

sshot_codice5.png
 
Ad
marino51

marino51

Utente Attivo
28 Feb 2013
3.205
207
63
Lombardia
  • 27 Apr 2020
  • #42
nella select aggiungi
" FROM film WHERE
é rimasto nella penna
 
Alex_70

Alex_70

Utente Attivo
13 Nov 2018
371
14
18
HELL
  • 27 Apr 2020
  • #43
Ciao marino51, buongiorno :)

ho aggiornato la query ma continua a dare errore :rolleyes:


PHP:
case "cerca":
            $sql = "SELECT  film_id, movie_title, also_known, year, minutes, distributor, studio, release_data, incollection, synopsis"
                 . " FROM film WHERE film_id='" . $row['film_id'] . "'";
            break;


PHP:
SELECT film_id, movie_title, also_known, year, minutes, distributor, studio, release_data, incollection, synopsis FROM film WHERE film_id='508'

Fatal error: Call to undefined method mysqli::fetch_assoc() in E:\OSPanel\domains\localhost\cinema\archivioFilm.php on line 165

line 165

PHP:
     $row = $conn->fetch_assoc();
 

marino51

Utente Attivo
28 Feb 2013
3.205
207
63
Lombardia
  • 27 Apr 2020
  • #44
in accordo con il manuale php sezione mysqli,
aggiorna così, spostando e correggendo in modo da avere tutto mysql vicino

PHP:
function aggiornaDB($azione = "")
{
    global $row, $message;

    switch ($azione)
    {
        case "inserisci":

//--------------------------------------

    echo $sql . "<br />";


    $servername = "localhost";
    $username   = "username";
    $password   = "password";
    $dbname     = "myDB";
    $conn = new mysqli($servername, $username, $password, $dbname);
    if ($conn->connect_errno) { $message = "ERRORE : connessione al db fallita, " . $conn->connect_error; return; }

    $result = $conn->query($sql);
    if ( !$result ) { $message = "ERRORE : aggiornaDB, errore nella query, " . $conn->error; return; }

    if ($azione == "cerca")
    {
        $row = $result->fetch_assoc();

        $result->free();
    }
    else
 

Alex_70

Utente Attivo
13 Nov 2018
371
14
18
HELL
  • 27 Apr 2020
  • #45
ancora errore

spostato e copiato, mi sembra corretto ma...

PHP:
SELECT film_id, movie_title, also_known, year, minutes, distributor, studio, release_data, incollection, synopsis FROM film WHERE film_id='508'

Fatal error: Call to a member function close() on null in E:\OSPanel\domains\localhost\cinema\archivioFilm.php on line 198

line 198

$conn->close();
 
Ultima modifica: 27 Apr 2020

marino51

Utente Attivo
28 Feb 2013
3.205
207
63
Lombardia
  • 27 Apr 2020
  • #46
ti posto tutta la funzione aggiornaDB,

PHP:
function aggiornaDB($azione = "")
{
    global $row, $message;

    switch ($azione)
    {
        case "inserisci":
            $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']     . "'"
                 . "  )";
            break;

        case "modifica":
            $sql = "UPDATE film SET"
                 . "  movie_title='"   . $row['movie_title']  . "'"
                 . ", also_known='"    . $row['also_known']   . "'"
                 . ", year='"          . $row['year']         . "'"
                 . ", minutes='"       . $row['minutes']      . "'"
                 . ", distributor='"   . $row['distributor']  . "'"
                 . ", studio='"        . $row['studio']       . "'"
                 . ", release_data='"  . $row['release_data'] . "'"
                 . ", incollection='"  . $row['incollection'] . "'"
                 . ", synopsis='"      . $row['synopsis']     . "'"
                 . "  WHERE film_id='" . $row['film_id']      . "'";
            break;

        case "elimina":
            $sql = "DELETE FROM film"
                 . " WHERE film_id='" . $row['film_id']. "'";
            break;

        case "cerca":
            $sql = "SELECT film_id, movie_title, also_known, year, minutes, distributor, studio, release_data, incollection, synopsis"
                 . " FROM film WHERE film_id='" . $row['film_id'] . "'";
            break;

        default:
            $message = "ERRORE : aggiornaDB, azione non riconosciuta";
            return;
            break;
    }
    echo $sql . "<br />"; error_log($sql, 0);


    $servername = "localhost";
    $username   = "exadmin";
    $password   = "expass";
    $dbname     = "xxx";
    $conn = new mysqli($servername, $username, $password, $dbname);
    if ($conn->connect_errno) { $message = "ERRORE : connessione al db fallita, " . $conn->connect_error; return; }

    $result = $conn->query($sql);
    if ( !$result ) { $message = "ERRORE : aggiornaDB, errore nella query, " . $conn->error; return; }

    if ($azione == "cerca")
    {
        $row = $result->fetch_assoc();  $result->free();
    }
    else
    {
        inizializzaVariabili();

        $message = "Congratulazioni, il database é stato aggiornato.";
    }
    $conn->close();
}
 

Alex_70

Utente Attivo
13 Nov 2018
371
14
18
HELL
  • 27 Apr 2020
  • #47
adesso funziona, riesco a fare la ricerca ma... altro problema.. non visualizzo i bottoni per modifica ed elimina

 
Ultima modifica: 28 Apr 2020

marino51

Utente Attivo
28 Feb 2013
3.205
207
63
Lombardia
  • 27 Apr 2020
  • #48
ti rimando lo script intero, a me funziona,
 

Allegati

  • archivioFilm.zip
    archivioFilm.zip
    2,9 KB · Visite: 288

Alex_70

Utente Attivo
13 Nov 2018
371
14
18
HELL
  • 27 Apr 2020
  • #49
a me no e pure peggiorato

 

marino51

Utente Attivo
28 Feb 2013
3.205
207
63
Lombardia
  • 27 Apr 2020
  • #50
Alex_70 ha scritto:
e pure peggiorato
Clicca per allargare...
non é peggiorato, ho lasciato del codice che uso io per le prove,
avevo timore che dei dati presenti nel db potessero interferire con html, ma non sembra sia questa la causa,
forse hai aggiunto del codice che impedisce alla parte finale della pagina di essere visualizzata
perché ciò che vedo io con il codice che ti ho inviato é corretto, lo vedi di seguito,

 

marino51

Utente Attivo
28 Feb 2013
3.205
207
63
Lombardia
  • 27 Apr 2020
  • #51
quindi chi sta barando ?
 

Alex_70

Utente Attivo
13 Nov 2018
371
14
18
HELL
  • 27 Apr 2020
  • #52
strano, a me non funziona barare perche' poi? tu mi stai aiutando, non ho nessun motivo di farlo

ecco le prove, guarda l'id che e' uguale al film inserito

inoltre i buttoni modifica ed elimina non ci sono





qui la pagina bianca, nessun dato inserito eppure l'inserimento va a buon fine, questo si dovrebbe evitare



 
Ultima modifica: 28 Apr 2020

marino51

Utente Attivo
28 Feb 2013
3.205
207
63
Lombardia
  • 27 Apr 2020
  • #53
ok, vero, hai ragione, errore mio,
inserisci la seconda riga dopo quella esistente
PHP:
        $row = $result->fetch_assoc();  $result->free();
        $row['azione'] = "cerca";                        //<<<<------ nuova riga da inserire
 

marino51

Utente Attivo
28 Feb 2013
3.205
207
63
Lombardia
  • 27 Apr 2020
  • #54
ho preferito cambiare il nome alla variabile, troppo pericoloso usare $row.
in allegato trovi lo script con la variabile cambiata $row -> $set
fammi sapere se ok

ps, volendo puoi commentare la riga
echo $sql . "<br />"; error_log($sql, 0);
 

Allegati

  • archivioFilm.zip
    archivioFilm.zip
    2,8 KB · Visite: 396

Alex_70

Utente Attivo
13 Nov 2018
371
14
18
HELL
  • 27 Apr 2020
  • #55
adesso funziona a... meta, visualizzo i bottoni elimina e modifica e sono riuscito anche ad eliminare un record

purtroppo non visualizzo i dati, penso che si deva implementare anche un avviso prima di modificare o eliminare

 

marino51

Utente Attivo
28 Feb 2013
3.205
207
63
Lombardia
  • 27 Apr 2020
  • #56
stavolta sei tu che stai usando una vecchia versione, non l'ultimo zip che ti ho allegato
 

Alex_70

Utente Attivo
13 Nov 2018
371
14
18
HELL
  • 27 Apr 2020
  • #57
Finalmente FUNZIONA con l'ultimo file, forse il problema era questo $row

rimane questo errore da risolvere e inserire le conferme di eliminazione / modifica / inserimento

 

Alex_70

Utente Attivo
13 Nov 2018
371
14
18
HELL
  • 27 Apr 2020
  • #58
marino51 ha scritto:
stavolta sei tu che stai usando una vecchia versione, non l'ultimo zip che ti ho allegato
Clicca per allargare...

il post sopra era precedente allo scaricamento dell'ultimo file
 

marino51

Utente Attivo
28 Feb 2013
3.205
207
63
Lombardia
  • 27 Apr 2020
  • #59
bene,
io ho finito, adesso ti ingegni tu, é tutto credo ben impostato per aggiungere,

il controllo dei duplicati nella "function validaForm"

il bottone di conferma nella "function displayForm"
vedi la nota "// gestisci bottoni"
 

Alex_70

Utente Attivo
13 Nov 2018
371
14
18
HELL
  • 27 Apr 2020
  • #60
finito? ma non abbiamo completato lo script, ricordi che non era questo il mio obbiettivo, bisogna collegare gli attori ai film

leggi il primo post
 
Prec.
  • 1
  • 2
  • 3
  • 4
  • 5
  • …
  • 11
Succ.
Primo Prec. 3 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?