Inserimento dati a cascata

marino51

Utente Attivo
28 Feb 2013
3.204
207
63
Lombardia
modifica "cinetecaAttori.php" con,

copia / incolla ( SOLO ma TUTTA ) la funzione "getImg" posizionandola prima della funzione "displayForm",
dopo averlo fatto, dovrai avere la stessa disposizione come rappresentato dal codice sottostante

PHP:
        default:
            $message = "Congratulazioni, ".$row['nome']." ".$row['cognome']." é stato ".$x." nel database.";
            inizializzaVariabili();
            break;
    }
}

/* ---------------------------------------------------------------- */

function getImg($row=array())
{
    $img = "image_upload/actor/uploads/"
         . ( empty($row['foto']) ? "nophoto170.png" : $row['nome'] . " (" . $row['actor_id'] . ")/" . $row['foto'] );

    // file_exists($img);

    $img = "<img src='" . $img . "' width='110px' height='130px' style='border:1px solid #333333;'>";
    return $img;
}

/* ---------------------------------------------------------------- */

function displayForm($azione = "")
{
    global $conn, $set, $row, $message;


nella funzione "displayActorList"

elimina la riga
PHP:
          <td class='paramvalue'><?= $row[$x]['foto']; ?></td>
ed al suo posto copia / incolla la riga
PHP:
          <td class='paramvalue'><?php echo getImg($row[$x]); ?></td>


nella funzione "displayForm"

subito dopo "table" e "tbody" aggiungi la riga (codice html) da <tr> a </tr> come rappresentato nel codice sottostante
PHP:
    <table id='biographyTable' border='0' cellspacing='0' cellpadding='0' width='100%'>
      <tbody>
        <tr>
          <td> </td>
          <td class='paramvalue'><?php echo getImg($row); ?></td>
        </tr>

Just to look at the result

1589383845490.png
 

marino51

Utente Attivo
28 Feb 2013
3.204
207
63
Lombardia
le stesse modifiche allo script "cinetecaCollega.php"

copia / incolla la funzione "getImg" posizionandola prima della funzione "displayActorSearch" come da codice sottostante,
PHP:
    $result = $conn->query($sql);
    if ( !$result ) { $message = "ERRORE : aggiornaDB, errore nella query, " . $conn->error; return; }
    return $result;
}

/* ---------------------------------------------------------------- */

function getImg($row=array())
{
    $img = "image_upload/actor/uploads/" 
         . ( empty($row['foto']) ? "nophoto170.png" : $row['nome'] . " (" . $row['actor_id'] . ")/" . $row['foto'] );

    // file_exists($img);

    $img = "<img src='" . $img . "' width='110px' height='130px' style='border:1px solid #333333;'>";
    return $img;
}

/* ---------------------------------------------------------------- */

function displayActorSearch()
{
    global $conn, $set, $actor, $film, $message;


nella funzione "displayActorList", sostituisci la sola riga della foto, con quella che trovi nel codice sottostante,

PHP:
          <td class='paramvalue'><?= $dati[$x]['cognome']; ?></td>
          <td class='paramvalue'><?= $dati[$x]['birthday']; ?></td>
          <td class='paramvalue'><?php echo getImg($dati[$x]); ?></td>
        </tr>
<?php } ?>


nella funzione "displayFilmSearch", sostituisci la sola riga dove compare la funzione "getImg", con quella che trovi nel codice sottostante,

PHP:
  <center><h1><span class='infoblock-pagetype'>cineteca scelta Film</span></h1></center>

  <center><h4><?php getActor(); echo $actor['nome']." ".$actor['cognome']." ".$actor['actor_id']." ".getImg($actor); ?></h4><center>

  <form name='FilmSearch' method='POST' action='<?= $set['script']; ?>'>


nella funzione "displayConnect", aggiungi la riga (html) da <tr> a </tr>, che trovi nel codice sottostante,

PHP:
    <table id='biographyTable' border='0' cellspacing='0' cellpadding='0' width='100%'>
      <tbody>
        <tr>
          <td> </td>
          <td class='paramvalue'><?php echo getImg($actor); ?></td>
        </tr>
 

Alex_70

Utente Attivo
13 Nov 2018
371
14
18
HELL
perfetto, ho sostituito/inserito il codice ed adesso visualizzo la foto ;)

sshot_codice24.png


sshot_codice25.png


ma........

purtroppo e' sorto un problema in cinetecaCollega.php, dopo aver scelto l'attore e il film mi compare un messaggio d'errore se clicco su cerca :(

sshot_codice26.png


PHP:
Fatal error: Call to a member function fetch_all() on null in E:\OSPanel\domains\localhost\cinema\cinetecaCollega.php on line 253

line 253

PHP:
if($set['mySql']) { $dati = $result->fetch_all(MYSQLI_ASSOC);  $result->free(); }

codice modificato cinetecaCollega.php

 

Alex_70

Utente Attivo
13 Nov 2018
371
14
18
HELL
l'errore

PHP:
Fatal error: Call to a member function fetch_all() on null in E:\OSPanel\domains\localhost\cinema\cinetecaCollega.php on line 253

il motivo e che nel campo Title ho inserito questo con apostrofo L'esorcista
se inserisco questo esorcista funziona

come agire? :rolleyes:
 

marino51

Utente Attivo
28 Feb 2013
3.204
207
63
Lombardia
. scusa non considerare il messaggio, non avevo letto il tuo ultimo post, e avevo pensato al malfunzionamento della funzione fetch_all


l'errore sembra dovuto all'apice,
cerco di capire come trattarlo con mysql, nel frattempo evitalo
 
Ultima modifica:

Alex_70

Utente Attivo
13 Nov 2018
371
14
18
HELL
sono riuscito a visualizzare la cover anche per i film in cinetecaFilm.php (invertendo il codice), ho provato anche con cinetecaCollega.php ma li purtroppo senza successo, solo preview attore :rolleyes:

per i film il codice e' questo

PHP:
image_upload/movie/uploads/<?=$movie_title?> (<?=$year?>)/<?php echo $row['cover_front']; ?>
 

Alex_70

Utente Attivo
13 Nov 2018
371
14
18
HELL
. scusa non considerare il messaggio, non avevo letto il tuo ultimo post, e avevo pensato al malfunzionamento della funzione fetch_all


l'errore sembra dovuto all'apice,
cerco di capire come trattarlo con mysql, nel frattempo evitalo

in un vecchio codice per la modifica ho questo, funziona li, qui si potrebbe inserire, che dici?

PHP:
$_POST['movie_title']=addslashes($_POST['movie_title']); // funzione per inserire testo con apostrofo
 

marino51

Utente Attivo
28 Feb 2013
3.204
207
63
Lombardia
si potrebbe inserire, che dici?
no assolutamente no, perchè sporca tutte le variabili, lo si risolve nell'aggiornamento del db
ti allego lo script "collega", se funziona con mysql, alla conferma, ti mando anche gli altri 2 script

fai sapere
 

Allegati

  • cinetecaCollega.zip
    4,1 KB · Visite: 119

Alex_70

Utente Attivo
13 Nov 2018
371
14
18
HELL
Ciao marino51 (ma sei del 51?)
dunque ho sostituito cinetecaCollega con il nuovo che hai postato, sembra funzionare (con il titolo con l'apice) pero' ricevo un avviso

PHP:
Warning: Invalid argument supplied for foreach() in E:\OSPanel\domains\localhost\cinema\cinetecaCollega.php on line 358

sshot_codice27.png


line 358

PHP:
foreach ($params as $key => $value)



ps: hai letto questo?

sono riuscito a visualizzare la cover anche per i film in cinetecaFilm.php (invertendo il codice), ho provato anche con cinetecaCollega.php ma li purtroppo senza successo, solo preview attore :rolleyes:

per i film il codice e' questo
PHP:
image_upload/movie/uploads/<?=$movie_title?> (<?=$year?>)/<?php echo $row['cover_front']; ?>
 

Max 1

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
29 Feb 2012
4.449
338
83
Stà diventando un romanzo questo thread!
 

Alex_70

Utente Attivo
13 Nov 2018
371
14
18
HELL
Max 1
abbi pazienza, piccoli aggiustamenti e tra poco dovremmo finire, il codice e' quasi completo :)
se non altro teniamo vivo il forum, comunque non siamo ai livelli di Guerra e Pace :)

ps: c'e' qualche regolamento che limita la lunghezza dei thread? :rolleyes:
 

marino51

Utente Attivo
28 Feb 2013
3.204
207
63
Lombardia

marino51

Utente Attivo
28 Feb 2013
3.204
207
63
Lombardia
questo potrebbe essere l'ultimo post di questa discussione,
trovi i 3 script (senza errori, compreso foreach) con tutte le foto / cover collegate
dovrai fare i tuoi aggiustamenti
saluti
 

Allegati

  • cineteca.zip
    12,4 KB · Visite: 122
  • Like
Reactions: Alex_70

Alex_70

Utente Attivo
13 Nov 2018
371
14
18
HELL
ho fatto le modifiche (tolto cognome), sembra funzionare, lo testo e ti faccio sapere, speriamo bene,
sara' contento Max 1 :D
Che dire, un immenso grazie di cuore marino51 :) , grazie per la tua pazienza, professionalita' e disponibilita' (tanta)
Insieme a Tommy03 siete stati una piacevole sorpresa, non mi aspettavo questo aiuto.
Spero un giorno di poter ricambiare, ma non con il codice, tu sei imbattibile ;)

ps: ma sei un programmatore?
 
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