Data diversa ogni linea di tabella

  • Creatore Discussione Creatore Discussione Emix
  • Data di inizio Data di inizio

Emix

Utente Attivo
15 Feb 2010
596
0
16
Buonasera a tutti,
ho un codice che dovrebbe semplicemente fare 3 cose stupide..

Leggo un barcode (numero) lo cerco in una database, se lo trovo la stampo la riga di riferimento sottolineandola di verde.
Nel momento in cui lo trova devo inserire in due tabelle diverse i dati.
Fin qui diciamo che e tutto ok.. Il problema sorge nel momento in cui io ogni dato che trovo deve starci la data e l'ora di riferimento.. Ho provato con il codice che riporto sotto, ma ogni volta la data e l'ora cambiano con l'ultima dell'ultima riga cercata :

Codice PHP:
PHP:
<?php 
if(!isset($_SESSION)){ 
    session_start(); 
    $_SESSION['conta']=0; 
} 
?> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  
<html xmlns="http://www.w3.org/1999/xhtml">  
<head>  
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />  
<link href="grafica.css" rel="stylesheet" type="text/css"> 
<script type="text/javascript" src="http://code.jquery.com/jquery-latest.pack.js"></script> 
<script type="text/javascript"> 
$(document).ready(function() { 
  $("#barcodeart").focus(); 
}); 
</script> 
<title>Gestione entrata clienti</title> 
</head>  
<body bgcolor="b89952"> 
<form action="<?= $_SERVER['PHP_SELF'] ?>" method="post">  
<table> 
<tr> 
<td><input type="text" placeholder="Barcode" name="barcodeart_new" class="barcode" id="barcodeart" value="" onFocus="riparti(this)"></td><td> 
<input type="submit" class="visto" name="visto" value=""></td> 
<td><label for="type">Numero visitatori :</label></td><td><input type="text" placeholder="numero" name="numero_entrata" id="numero_entrata" size="10" value="10"></td> 
</tr> 
</table> 
<?php 
require_once "connect.php"; 
$_SESSION['barcode'][]=$_POST['barcodeart_new']; 
?> 
<form name="righe" method="post" action="<?php $_SERVER['PHP_SELF']; ?>"> 
  <table  border="0" cellspacing="0" width="800"> 
    <tr> 
      <th class="sx" width="105">Barcode</th> 
      <th class="sx" width="169">Nome Cognome</th> 
      <th class="dx" width="70">Telefono </th> 
      <th class="cen" width="47">Data/Ora</th> 
    </tr> 
<?php 
    $conta=0; 
    foreach($_SESSION['barcode'] as $ch => $val){ 
        if($val!=""){ 
        $query=mysql_query("SELECT * FROM operatori WHERE barcode LIKE '%$val'"); 
        $riga=mysql_fetch_array($query); 
        echo "<tr>"; 
          //****barcode 
        echo "<td width=\"13\"><input name=\"codice[]\" type=\"text\" id=\"codice\"  value=\"$val\" readonly=\"true\" size=\"13\" class=\"entrata\"></td>"; 
          //****nomecognome 
        $nomecognome=$riga['nomecognome']; 
        echo "<td width=\"55\"><input name=\"nome[]\" type=\"text\" id=\"nome\" value=\"$nomecognome\" size=\"45\" class=\"entrata\"></td>"; 
        //****telefono 
        $prezzo=$riga['telefono']; 
        echo "<td align=\"right\" width=\"55\"><input name=\"cognome[]\" type=\"text\" id=\"telefono\" size=\"45\" value=\"$prezzo\" class=\"entrata\"></td>"; 
        //****data/ora 
        $data =(date("d-m-y G:i:s")); 
        echo "<td align=\"right\" width=\"25\"><input name=\"dataora[]\" type=\"text\" id=\"dataora\" size=\"20\" value=\"$data\" class=\"entrata\"></td>"; 
        } 
    } 
?> 
</form> 
<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /> 
</body>  
</html>
Evito di inserire le due banali query di inserimento perche non sono quelle il problema ora... le query di inserimento prendono i dati cosi come sono e le mandano in due tabelle diverse...
 
è un po' difficile capire ...

ci sono 2 "<form>" e una sola chiusura "</form>"

non saprei che dire ... $prezzo=$riga['telefono'];

in un "foreach" breve (nell'ordine dei millisecondi) forse $data =(date("d-m-y G:i:s")); diventa una costante

quanto hai postato non si può provare ...
ciao
Marino
 

Discussioni simili