Inserimento dati a cascata

Alex_70

Utente Attivo
13 Nov 2018
371
14
18
HELL
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
 

Alex_70

Utente Attivo
13 Nov 2018
371
14
18
HELL
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.048
192
63
Lombardia
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
ancora errore :confused:

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:

marino51

Utente Attivo
28 Feb 2013
3.048
192
63
Lombardia
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
adesso funziona, riesco a fare la ricerca ma... altro problema.. non visualizzo i bottoni per modifica ed elimina :p

sshot_codice6.png
 
Ultima modifica:

marino51

Utente Attivo
28 Feb 2013
3.048
192
63
Lombardia
e pure peggiorato
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,

1588014771818.png
 

Alex_70

Utente Attivo
13 Nov 2018
371
14
18
HELL
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

sshot_codice8.png


sshot_codice9.png


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

sshot_codice10.png


sshot_codice11.png
 
Ultima modifica:

marino51

Utente Attivo
28 Feb 2013
3.048
192
63
Lombardia
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.048
192
63
Lombardia
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
    2,8 KB · Visite: 122

Alex_70

Utente Attivo
13 Nov 2018
371
14
18
HELL
:D 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

sshot_codice12.png
 

Alex_70

Utente Attivo
13 Nov 2018
371
14
18
HELL
Finalmente FUNZIONA :D con l'ultimo file, forse il problema era questo $row

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

sshot_codice13.png
 

marino51

Utente Attivo
28 Feb 2013
3.048
192
63
Lombardia
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
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
 
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