[PHP] inserimento su DB da tabella

marino51

Utente Attivo
28 Feb 2013
3.204
207
63
Lombardia
Esattamente $row cosa rappresenta? Come lo devo utilizzare?

ha già scritto le istruzioni per la connessione al db, l'inserimento e la lettura del record ?
puoi postarle ?
ammesso che si legga una sola "pagina" dal db, $row (vedo che molti usano questo nome), é il record letto, al suo interno vi sono 'nome' e 'stato'
 

marino51

Utente Attivo
28 Feb 2013
3.204
207
63
Lombardia
aspetta, scusa, provo a scrivere i passaggi, in modo da rendere più chiaro (spero)
dammi il tempo di prepararlo, lo faccio subito
 

marino51

Utente Attivo
28 Feb 2013
3.204
207
63
Lombardia
la griglia viene passata con "post" allo script,
vengono recuperati i nomi e lo stato di ciascuno,
si trovano nelle array $nome e $checked

con le istruzioni seguenti si convertone le array in stringhe, echo le visualizza
PHP:
$jsonNome    = json_encode($nome);
$jsonChecked = json_encode($checked);

echo $jsonNome."<br /><br />".$jsonChecked."<br /><br />";

le due stringhe vengono scritte nel db con una insert
PHP:
INSERT INTO tabella (nome, stato) VALUES ('$jsonNome', '$jsonChecked')

quando servono, vengono lette dal db con una select
PHP:
SELECT nome, stato FROM tabella

supponendo che la lettura del db restituisca il record $row che contiene le stringhe 'nome' e 'stato'
queste vengono riconvertite in array con
PHP:
$nome  = json_decode($row['nome']);
$stato = json_decode($row['stato']);

la 15esima cella si identifica nel nome con $nome[15] ed il suo stato come $stato[15]
ed allo stesso modo tutte le altre

spero sia chiaro
 

solari77

Utente Attivo
6 Ott 2016
119
1
18
Io ho fatto cosi
Codice:
    $jsonNome    = json_encode($nome);
    $jsonChecked = json_encode($checked);
    }
    $sql ="INSERT INTO tabella (nome, stato) VALUES ( '$jsonNome', '$jsonChecked')";
    $query=$mysqli->query($sql);
    $sql2 ="SELECT nome, stato FROM tabella";
    $query2=$mysqli->query($sql2);
    $row=mysqli_fetch_array($query2);
    $nome    = json_decode($row['nome']);
    $checked = json_decode($row['stato']);
    echo $nome[15];

e mi viene fuori:

Fatal error: Uncaught Error: Cannot use object of type stdClass as array in /home/griglia2.php:56 Stack trace: #0 {main} thrown in /home/griglia2.php on line 56
 

marino51

Utente Attivo
28 Feb 2013
3.204
207
63
Lombardia
$row=mysqli_fetch_array($query2);
non hai indicato la riga, ma credo che l'errore sia generato qui
PHP:
$row=mysqli_fetch_array($query2);
Riscrivo le tue righe, corrette, come da manuale (non ho mySql disponibile)
ti lascio anche le righe estratte dal manuale per confronto, che NON devi inserire nello script
PHP:
    $jsonNome    = json_encode($nome);
    $jsonChecked = json_encode($checked);
    }

    $sql ="INSERT INTO tabella (nome, stato) VALUES ( '$jsonNome', '$jsonChecked')";
    $query=$mysqli->query($sql);


$sql2 = "SELECT Name, CountryCode FROM City ORDER by ID LIMIT 3";  //dal manuale mySql
$query2 = $mysqli->query($sql2);                                   //dal manuale mySql

    $sql2 ="SELECT nome, stato FROM tabella";
    $query2=$mysqli->query($sql2);

$row = $query2->fetch_array(MYSQLI_ASSOC);                         //dal manuale mySql

    $row=$query2->fetch_array(MYSQLI_ASSOC);

printf ("%s (%s)\n", $row["Name"], $row["CountryCode"]);           //dal manuale mySql

    $nome    = json_decode($row['nome']);
    $checked = json_decode($row['stato']);
    echo $nome[15];
 

marino51

Utente Attivo
28 Feb 2013
3.204
207
63
Lombardia
ps, a scanso di equivoci modifica le due righe in questo modo
PHP:
    $nome    = json_decode($jsonNome, TRUE);
    $checked = json_decode($jsonChecked, TRUE);

    echo $nome[15]."<br /><br />".$checked[15]."<br /><br />";
upload_2018-3-31_8-19-27.png
 

marino51

Utente Attivo
28 Feb 2013
3.204
207
63
Lombardia
se volessi gestire griglie di formato diverso (sempre 1 pagina) modifica così

PHP:
$rows  = 25;
$cols  = 15;
$cells = $rows * $cols;

$versione = $rows." * ".$cols;

.......

    $sql ="INSERT INTO tabella (versione, nome, stato) VALUES ( '$versione', '$jsonNome', '$jsonChecked')";

......

    $sql2 ="SELECT versione, nome, stato FROM tabella WHERE versione = '$versione'";

se ti servisse gestire più pagine della stessa griglia, inserisci anche l'indice di pagina

(ps, la tabella nel database deve avere struttura e colonne con dimensioni max coerenti)

saluti
 
  • Like
Reactions: solari77
Discussioni simili
Autore Titolo Forum Risposte Data
E Inserimento dati da PHP in tabella MySQL PHP 5
webimage [PHP] Non inserimento in tabella PHP 19
M Inserimento Array prelevato da Database in Php in un altra tabella mysql PHP 0
M [PHP] Difficoltà inserimento valori nella tabella scontrini PHP 16
S Php e mysql, estrazione da una tabella e inserimento in un'altra tabella PHP 14
Lino80 [Retribuito] Cerco programmatore php per modifica/inserimento funzione/valori da un plugin importer wordpress Offerte e Richieste di Lavoro e/o Collaborazione 0
L form multipla php sql,errore in inserimento MySQL 0
C [RISOLTO]Inserimento variabile php in input html PHP 20
S [PHP] email con inserimento dati nel database PHP 23
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
C [PHP] Form inserimento più menù a discesa PHP 9
M [PHP] Problemi su inserimento array nel db PHP 7
gandalf1959 [PHP] Inserimento di più righe non funziona come mi aspetto... PHP 2
K [PHP] Inserimento dati database con postgres PHP 2
K [PHP + MYSQL ] Inserimento dati in database da form dinamico PHP 13
A [PHP] Inserimento url dinamici in pagina html PHP 3
spider81man [PHP] Alert Box per confermare Inserimento o Cancellazione dato. PHP 4
M Inserimento dati checkbox multipli in db da ajax a php PHP 1
P [PHP] Problema inserimento nuove chiavi in array PHP 2
M [PHP] Controllo inserimento in tempo reale PHP 0
T [PHP] modulo inserimento in DB e apostrofi... PHP 1
M Inserimento automantico di un testo in una pagina PHP PHP 4
B [PHP] Creare un'interfaccia di inserimento testo in varie posizioni PHP 1
giancadeejay [PHP] Controllo inserimento tot caratteri PHP 5
M [PHP] errore in semplie form inserimento dati PHP 7
M [PHP] Checkbox: inserimento nel db e lettura dal db PHP 20
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
J Inserimento di un header, nav, footer php PHP 0
G Inserimento array proveniente da un modulo di registrazione con PHP e MySQL PHP 6
G Inserimento loop in una INSERT query in PHP e MySQL PHP 2
N Inserimento valori da Joomla a database MySql tramite PHP Joomla 0
M [Offro Lavoro] Realizzazione di un database per inserimento eventi in aspx o php [Retribuito] Offerte e Richieste di Lavoro e/o Collaborazione 1
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
L PHP/MYSQL + Inserimento automatico dati PHP 10
N [PHP/MySQL] Problema inserimento stringhe ' or ', ' and ' PHP 2
T inserimento di codice php in html PHP 10
R inserimento dati in form da php PHP 1
abulafia [postgres+php]interfaccia grafica per inserimento e ricerca dati PHP 0
F Cerco Hosting con VECCHIE versioni di php Hosting 0
Cosina Captcha php PHP 1
S passare un valore da un form a un file .php con metodo post PHP 4
N php msyql PHP 6
N php problemi a visualizzare video PHP 3
A menu a tendina php PHP 1
D protezione cartelle: blocco visualizzazione/scaricamento contenuto, ma abilitazione utilizzo dati da parte di file .php presenti sul sito Web Server 1
F Php date_diff PHP 1

Discussioni simili