Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Samsung 860 QVO 2TB SATA 6Gbps, prestazioni  e considerazioni sui nuovi SSD QLC
Samsung 860 QVO 2TB SATA 6Gbps, prestazioni e considerazioni sui nuovi SSD QLC
Anche Samsung presenta la propria gamma di SSD dotati di chip QLC, Quad Level Cell, andando quindi ad offrire una serie di SSD ad elevata capacità con prezzi potenzialmente molto aggressivi. Ecco alcune considerazioni importanti da fare, oltre ad una analisi prestazionale sintetica per capire un po' il comportamento in scenari standard
Canon EOS RP: ecco la seconda mirrorless full frame, questa volta sorella di 6D Mk II
Canon EOS RP: ecco la seconda mirrorless full frame, questa volta sorella di 6D Mk II
Il kit al prezzo di 1.569 €, Canon EOS RP offre anche l'adattatore per ottiche EF/EF-S incluso in confezione, una mossa decisamente azzeccata da parte di Canon. Grazie alle sue caratteristiche la nuova mirrorless full frame EOS RP potrebbe diventare la 'mirrorless del passaggio' per tutti gli amatori che fino a ora erano ancora rimasti fedeli al sistema reflex
Microsoft Surface Go: il piccolo, grande Surface
Microsoft Surface Go: il piccolo, grande Surface
Surface Go è il piccolo della famiglia Surface, un 2-in-1 che punta tutto sulla trasportabilità senza però rinunciare alle caratteristiche tecniche tipiche della famiglia Surface Pro: kickstand posteriore, schermo con rapporto 3:2 e cover con tastiera integrata. Un prodotto con il quale essere sempre produttivi in ogni ambiente
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 10-01-2019, 10:51   #1
zebmckey
Member
 
Iscritto dal: Apr 2016
Messaggi: 47
[php mysql] inseert array

Buongiorno ho bisogno di un'aiuto su un insert da array. mi spiego ho questa pagina da cui invio 3 dati ad un'altra pagina. Questa è la pagina
Codice PHP:
<?php
require_once '../conf/conf.php';
$con = new MySQLi(DB_HOSTDB_USERDB_PASSDB_NAME);
    if(
$con==true)
    {
?>    
<html>
<head>
<link rel="stylesheet" type="text/css" href="../conf/css/style.css" />
<title>Protale Servizi</title>
</head>

<body>
<div id="container">
    <div id="header">
        <h1>Inserimento<span class="off">&nbsp;&nbsp </span>Patenti</h1>        
 </div>
<tbody>
<form method="POST" action="test.php" >
<table class="blueTable" align=center>
<tr>
<td>Inserisci i dati relativi al personale</td>
</tr>
<tr>
<td>
<table>
<tr>
<td>Utente</td>
    <td><select name="user[]">
            <option value=''>Selezione personale</option>
<?php
    $data 
"SELECT `idpersinsp`,`cognome`, `nome`  
    FROM  `utenze`.`persg`ORDER BY `persg`.`idpersinsp`;"
;
    
$result mysqli_query($con,$data) or die("Error:
        "
.mysqli_error($con));
    while(
$row mysqli_fetch_array($result))
        {
                 echo 
"<option value='" $row['idpersinsp'] . "'>" 
 
row['cognome'] ."&nbsp;&nbsp;" $row['nome'] ."</option>";
        }
?>            
        </select> </td></tr>
                
<tr>
 <td>Patenti</td>
  <table>
    <tr>
    <th>Seleziona</th>
    <th>Modello</th>
    <th>Abilitazione</th>
</tr>
<?php
    $dati 
"SELECT `IdPatenti`,`Modello`, `Abilitazione`  
        FROM  `utenze`.`tipo_patenti` ORDER BY `tipo_patenti`.`IdPatenti`;"
;
 
$result mysqli_query($con,$dati) or die("Error: ".mysqli_error($con));
        while(
$row mysqli_fetch_array($result))
                {
?>
<tr>
<td><input type="checkbox" name="patente[]" value="<?php echo $row["IdPatenti"];?>"></td>
<td><?php echo $modello=$row["Modello"];?></td>
<td><?php echo $abilitazione=$row["Abilitazione"];?></td>
</tr>
<?php
            
}
?>            
    </table>
</tr>
</tr>                
<tr>
    <td>Data Sacdenza</td>
    <td><input type="date" name="data_scad"></td>
</tr>
<tr>
  <td><input type="submit" name="submit" value="Inserisci"></td>
</tr>
</form>
</table>
</table>
</tbody>
 </div>
   </div>
</body>
</html>
<?php
    
}
mysqli_close($con);
?>
Adesso nella pagina test vado a prendere gli input e li trasformo in variabili.
Quelle variabili le inserisco nella query insert, solo che dovrei inserire tanti valori quanti dati ho nell'array.
il database ha 3 tabelle:
Codice:
tabella 1:
idpersinsp - cognome - nome;
tabella 2
IdPatenti - modello - abilitazioni;
tabella 3
ID - idpersinso -IdPatenti - data_scadenza;
il file test.php
Codice PHP:
<?php
session_start 
();
    require_once 
'../conf/conf.php';
$con = new MySQLi(DB_HOSTDB_USERDB_PASSDB_NAME);

     
$user mysqli_real_escape_string($con,$_POST['user']);
     if(isset(
$con,$_POST['patente']))
        
$patente implode($_POST['patente'],',');
        
$data_scad mysqli_real_escape_string($con$_POST['data_scad']);

#############################
#    INSERIMENTO PATENTI    #
#############################
$query "INSERT INTO `utenze`.`patenti` (`id_patenti`, `idpersinsp`, `IdPatenti`, `data_scadenza` ) 
            VALUES ('', '
$user', '$patente', '$data_scad');";
    if (!
mysqli_query($con,$query)) 
    {
        die(
'Error: ' mysqli_error($con));
    }
echo 
"1 nuovo record è stato aggiunto!";
sleep(5);
echo 
"<script language='javascript' type='text/javascript'> location.href='ins_patenti.php' </script>";
mysqli_close($con);
?>
Chiaramente non funziona perche non so come gestire $patente .....
potete aiutarmi? grazie a tutti
zebmckey è offline   Rispondi citando il messaggio o parte di esso
Old 10-01-2019, 18:00   #2
zebmckey
Member
 
Iscritto dal: Apr 2016
Messaggi: 47
Trovato la soluzione !!! per chi ne avesse bisogno ho risolto in questo modo con un ciclo for:
Codice PHP:
<?php
session_start 
();
    require_once 
'../conf/conf.php';
$con = new MySQLi(DB_HOSTDB_USERDB_PASSDB_NAME);
if(
$_POST)
{
     if(isset(
$con,$_POST['user']))
        
$user = ($_POST['user']);
    else
        
$user 'Nessun valore selezionato';
    if(isset(
$con,$_POST['data_scad']))
        
$data_scad = ($_POST['data_scad']);
    else
        
$data_scad 'Nessun valore selezionato';
     if(isset(
$con,$_POST['patente']))
        
$patente implode($_POST['patente'],',');
        
$cnt explode(",",$patente);
        
$count count ($cnt);
        for (
$i 0$i "$count"$i++) 
        {
            
$query "INSERT INTO `utenze`.`patenti` (`id_patenti`, `idpersinsp`, `IdPatenti`, `data_scadenza` ) 
            VALUES ('', '
$user', '$cnt[$i]', '$data_scad');";
            if (!
mysqli_query($con,$query)) 
        {
        die(
'Error: ' mysqli_error($con));
        }
        }
}
echo 
$count records aggiunti!";
sleep(5);
echo 
"<script language='javascript' type='text/javascript'> location.href='ins_patenti.php' </script>";
mysqli_close($con);
?>
zebmckey è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Samsung 860 QVO 2TB SATA 6Gbps, prestazioni  e considerazioni sui nuovi SSD QLC Samsung 860 QVO 2TB SATA 6Gbps, prestazioni e c...
Canon EOS RP: ecco la seconda mirrorless full frame, questa volta sorella di 6D Mk II Canon EOS RP: ecco la seconda mirrorless full fr...
Microsoft Surface Go: il piccolo, grande Surface Microsoft Surface Go: il piccolo, grande Surface
The Division 2 Beta: molte luci e qualche ombra The Division 2 Beta: molte luci e qualche ombra
Monopattino elettrico Xiaomi, la recensione: totale libertà, ma dove si può usare? Monopattino elettrico Xiaomi, la recensione: tot...
Airbus chiude ufficialmente il progetto ...
Fujinon XF 16mm F2.8 R WR: l'obiettivo c...
Le soluzioni di Juniper Network per il 5...
Fujifilm: niente full-frame nel suo futu...
OVH potenzia l'offerta Cloud Web
Fujifilm Camera Remote: l'app mobile ver...
Microsoft inizierà il test di una...
Samsung Galaxy Tab S5e: ufficiale il nuo...
Samsung Galaxy S10: specifiche tecniche,...
NIKKOR Z 24-70mm f/2.8 S: compatto, lumi...
Stampante 3D Anycubic i3 Mega, grande fo...
Fino a 960€ di risparmio per l'acquisto ...
AMD ha rilasciato i driver Radeon Softwa...
ASUS VivoBook 14 e VivoBook 15, arrivano...
Rainbow Six Siege, Arma 3 e NBA 2K19 Fre...
Mozilla Thunderbird 60
Process Lasso
BurnAware Premium
BurnAware Free
3DMark
AIDA64 Extreme Edition
Firefox Portable
Radeon Software Adrenaline Edition 19.
Chromium
Firefox 65
Opera Portable
Opera 58
Skype
The Bat! Home Edition
Zoom Player Free
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 03:47.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.
Served by www3v