Salve ragazzi, avrei bisogno di un aiuto o comunque di un confronto.
Sto lavorando su un gestionale di un magazzino e mi ritrovo a creare un file.php dedicato ai vari movimenti di tutti i prodotti.
il problema nasce dal fatto che non capisco il perchè, quando appunto visualizzo i vari movimenti, non mi visualizza i vari nomi dei prodotti e su sql mi segnala l'errore: Warning: #1292 Truncated incorrect DOUBLE value: 'nome di un prodotto'.
Ne approfitto anche per chiedervi un consiglio su come creare un filtro che mi permetta di visualizzare i vari movimenti da un giorno ad un altro selezionabili con un form di tipo date.
Vi ringrazio in anticipo per l'aiuto e vi auguro una buona giornata!!
Sto lavorando su un gestionale di un magazzino e mi ritrovo a creare un file.php dedicato ai vari movimenti di tutti i prodotti.
il problema nasce dal fatto che non capisco il perchè, quando appunto visualizzo i vari movimenti, non mi visualizza i vari nomi dei prodotti e su sql mi segnala l'errore: Warning: #1292 Truncated incorrect DOUBLE value: 'nome di un prodotto'.
Ne approfitto anche per chiedervi un consiglio su come creare un filtro che mi permetta di visualizzare i vari movimenti da un giorno ad un altro selezionabili con un form di tipo date.
Vi ringrazio in anticipo per l'aiuto e vi auguro una buona giornata!!
Codice:
<?php
/* PAGINA MOVIMENTI MAGAZZINO */
//$var_posizione_relativa = '../../';
$var_posizione_relativa = '../';
//$var_posizione_relativa = '';
include($var_posizione_relativa."libreria.php");
session_start();
session_regenerate_id(true);
?>
<!doctype html>
<html lang="it">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="description" content="Gestionale per Pulisan">
<meta name="generator" content="Hugo 0.82.0">
<title>Gestione magazzino - <?php echo $nomeProgetto; ?></title>
<?php include_once($var_posizione_relativa."template/head-styles.php") ?>
<!-- Custom styles for this template
<link href="offcanvas.css" rel="stylesheet"> -->
</head>
<?php
if (isLogged()) {
//codice per il login
?>
<body class="bg-light">
<!-- Navigation -->
<?php include_once($var_posizione_relativa."template/navigation.php") ;
//tabelle utilizzate
$tbl_magazzino=TB_PREFISSO."_magazzino";
$tbl_stato_prod=TB_PREFISSO."_magazzino_stati";
$tbl_servizi = TB_PREFISSO."_magazzino_servizi";
$tbl_campi_prodotti= TB_PREFISSO."_magazzino_campi_prodotto";
$tbl_magazzino_movimenti=TB_PREFISSO."_magazzino_movimenti";
$tbl_users=TB_PREFISSO."_users";
//Query per prelevare i movimenti
$query_select_movimenti = "SELECT `username`, `nome_prodotto`, `variazione`, `data`
FROM $tbl_magazzino_movimenti
LEFT JOIN $tbl_magazzino ON $tbl_magazzino.nome_prodotto = $tbl_magazzino_movimenti.id_prodotto
LEFT JOIN $tbl_users ON $tbl_users.id = $tbl_magazzino_movimenti.id_utente
WHERE 1
ORDER BY `data` DESC";
$result_select_movimenti = mysqli_query($con, $query_select_movimenti);
echo "$query_select_movimenti";
?>
<main class="container">
<div class="row mt-3">
<div class="col-12 col-md-6">
<h1>Gestione movimenti magazzino</h1>
</div>
<p> <strong>Filtra per:</strong> </p>
<div class="col-2 col-md-2">
<span class="etichetta">Data inserimento da: </span>
<input type="date" class="form-control" id="data_preve" min="2020-01-01" max="2120-12-31" name="data_preve" value="<?php?>">
</div>
<div class="col-2 col-md-2">
<span class="etichetta">Data inserimento a: </span>
<input type="date" class="form-control" id="data_scad" min="2020-01-01" max="2120-12-31" name="data_scad" value="<?php?>">
</div>
</div>
<div class="row mt-3">
<div class="col">
<div class="card">
<div class="card-body">
<?php // echo $query_select_magazzino; ?>
<?php if($result_select_movimenti){
$count=mysqli_num_rows($result_select_movimenti);
if($count>0){
?>
<table class="table table-striped table-hover">
<thead>
<tr>
<th scope="col">#</th>
<th scope="col">Nome Prodotto</th>
<th scope="col">Utente Operazione</th>
<th scope="col">Variazione</th>
<th scope="col">Data</th>
</tr>
</thead>
<tbody>
<?php
$indice_prod = 1;
while($movimenti=mysqli_fetch_array($result_select_movimenti)){ ?>
<tr>
<th scope="row">
<?php echo $indice_prod; ?>
</th>
<td><?php echo $movimenti['nome_prodotto'];?></td>
<td><?php echo $movimenti['username'];?></td>
<td><?php echo $movimenti['variazione'];?></td>
<td><?php echo $movimenti['data'];?></td>
</tr>
<?php
$indice_prod++ ;
}//chiude il while che cicla i prodotti ?>
</tbody>
</table>
<?php }else{//chiude l'if count>0
?>
NON CI SONO MOVIMENTI
<?php
}//chiude l'else count>0
}//chiude l'if query a buon fine ?>
</div>
</div>
</div>
</div>
</main>
<?php
}else{//chiude if is logged?>
<div class="row">
<div class="col text-center">
<h2>Non sei collegato.</h2>
</div>
</div>
<?php
header( "refresh:1; url=".$absolute_url."index.php" );
}
?>
<!-- Footer -->
<?php include_once($var_posizione_relativa."template/footer-copy.php") ?>
<!-- Script footer -->
<?php include_once($var_posizione_relativa."template/footer-script.php") ?>
</body>
</html>