Torna indietro   Hardware Upgrade Forum > Software > Programmazione

WoW Forever: la beta è stato uno dei momenti più alti della storia dei videogiochi, e non si ripeterà
WoW Forever: la beta è stato uno dei momenti più alti della storia dei videogiochi, e non si ripeterà
Un mondo affollato e vivo, personaggi destinati a sparire a fine test e nessuno a inseguire l'oggetto giusto. Beta e stress test di World of Warcraft: Forever hanno fatto emergere un roleplay spontaneo, tra danze a Goldshire e code ordinate ai PNG
Oracle AI World 2026: in Europa prima la sovranità, poi la sicurezza e solo dopo l'IA
Oracle AI World 2026: in Europa prima la sovranità, poi la sicurezza e solo dopo l'IA
In tre giorni a Las Vegas Oracle ha presentato agenti che eseguono il lavoro, l'alleanza con OpenAI e un cloud aperto agli acceleratori di tutti. Ma i clienti europei chiedono garanzie prima ancora delle funzionalità
DS N°7 E-Tense: il SUV premium made in Melfi che punta su autonomia e comfort
DS N°7 E-Tense: il SUV premium made in Melfi che punta su autonomia e comfort
Fino a 740 km WLTP con la batteria da 97,2 kWh, sospensioni che leggono la strada con una telecamera e un abitacolo da salotto parigino. La nuova DS N°7 raccoglie l'eredità della DS 7 e la porta, per la prima volta, nel mondo 100% elettrico. Ecco come è fatta, cosa offre e quanto costa.
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: 72
[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_HOST, DB_USER, DB_PASS, DB_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_HOST, DB_USER, DB_PASS, DB_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: 72
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_HOST, DB_USER, DB_PASS, DB_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


WoW Forever: la beta è stato uno dei momenti più alti della storia dei videogiochi, e non si ripeterà WoW Forever: la beta è stato uno dei mome...
Oracle AI World 2026: in Europa prima la sovranità, poi la sicurezza e solo dopo l'IA Oracle AI World 2026: in Europa prima la sovrani...
DS N°7 E-Tense: il SUV premium made in Melfi che punta su autonomia e comfort DS N°7 E-Tense: il SUV premium made in Melfi...
Recensione Samsung Galaxy Tab S12 Ultra: non chiamatelo tablet... è molto di più Recensione Samsung Galaxy Tab S12 Ultra: non chi...
Hyundai IONIQ 5 N, l'elettrica che finge di essere termica (e ci riesce da paura) Hyundai IONIQ 5 N, l'elettrica che finge di esse...
Dalla padella... ai server AI: Nvidia va...
1.000 cicli e ancora il 90,4% della capa...
SMS of Death fa crashare Android senza i...
BYD Yangwang U9 Xtreme da 2.977 CV fatta...
Altro che Made in USA: cosa si nasconde ...
Binance riapre dopo il maxi furto: gli u...
Ecovacs X12 OmniCyclone crolla a 599€ (p...
Solo le cialde Nespresso Original costan...
Un nuovo materiale termoelettrico promet...
Nuova acquisizione per Apple: ingegneri ...
OpenAI ritira il taglio al Pro 200, Anth...
Polymarket, script esterno compromesso: ...
I MacBook Pro con display OLED avranno u...
DeepSeek rilascia Superagent: arriva l'a...
Meta ha costruito in Cina il robot umano...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
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: 10:55.


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