ERRORE 1292

  • Creatore Discussione Creatore Discussione FDF182
  • Data di inizio Data di inizio

FDF182

Nuovo Utente
18 Feb 2022
7
0
1
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!!

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>
 
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!!

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>
Ho risolto l'errore 1292, ma accetto ancora aiuti riguardo il filtro. Grazie ancora ragazzi!!
 
Cosa intendi con:

filtro che mi permetta di visualizzare i vari movimenti da un giorno ad un altro selezionabili con un form di tipo date.

non è molto chiaro......spiegati meglio
 

Discussioni simili