Salve a tutti,
è da tempo che uso php e mysql, ma è da altrettanto tempo che non metto mano a questo script... Probabilmente sarà un cavolata, ma giuro che non riesco a trovare l'errore...
La tabella di mysql è questa :
Il codice della pagina è questo :
mentre il codice di entrata HTM è questo :
Mi dice sempre articolo non inserito...
è da tempo che uso php e mysql, ma è da altrettanto tempo che non metto mano a questo script... Probabilmente sarà un cavolata, ma giuro che non riesco a trovare l'errore...
La tabella di mysql è questa :
PHP:
CREATE TABLE `articoli` (
`Codice Articolo` varchar(100) default NULL,
`CodiceInterno` int(11) NOT NULL default '0',
`Fornitore` varchar(50) default NULL,
`Codice` varchar(30) default NULL,
`Descrizione` varchar(200) default NULL,
`Reparto` varchar(4) default NULL,
`Sotto_Reparto` varchar(4) default NULL,
`Barcode` varchar(50) default NULL,
`UM` varchar(2) default NULL,
`Listino_Fornitore` double default '0',
`IVA` tinyint(4) default '0',
`Acquisto` double default '0',
`Acquistonoiva` double default '0',
`Vendita` double default '0',
`Venditanoiva` double default '0',
`Quantita` double NOT NULL default '0',
PRIMARY KEY (`CodiceInterno`),
UNIQUE KEY `CodiceInterno` (`CodiceInterno`),
KEY `Codice` (`Codice`),
KEY `Codice Articolo` (`Codice Articolo`),
KEY `Descrizione` (`Descrizione`),
KEY `Reparto` (`Reparto`),
KEY `Codice a Barre` USING BTREE (`Barcode`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
Il codice della pagina è questo :
PHP:
<html>
<head> <title>Inserimento Articolo</title>
<style type="text/css">
body {
font: Eras Medium ITC;
color:#FFF ;
}
</style>
</head>
<body bgcolor="#000000">
<?php
//CONNESSIONE AL DATABASE
include('connect.php');
//RECUPERA DATI DAL FORM
$Codice = $_POST['Codice'];
$Codice = addslashes(htmlspecialchars(($_POST['Codice'])));
if($Codice==""){
echo "<p>Il campo Codice non puo essere vuoto</p>";
$a=1;
//ritorno al form
}else{
$a=2;
}
$Barcode = $_POST['Barcode'];
$Barcode = addslashes(htmlspecialchars(($_POST['Barcode'])));
$Reparto = $_POST['Reparto'];
$Reparto = addslashes(htmlspecialchars(($_POST['Reparto'])));
if($Reparto ==""){
echo "<p>Il campo Reparto non puo essere vuoto</p>";
$b=1;
//ritorno al form
}else{
$b=2;
}
$UM = $_POST['UM'];
$UM = addslashes(htmlspecialchars(($_POST['UM'])));
if($UM ==""){
echo "<p>Il campo UM non puo essere vuoto</p>";
$c=1;
//ritorno al form
}else{
$c=2;
}
$Descrizione = $_POST['Descrizione'];
$Descrizione = addslashes(htmlspecialchars(($_POST['Descrizione'])));
if($Descrizione ==""){
echo "<p>Il campo Descrizione non puo essere vuoto</p>";
$j=1;
//ritorno al form
}else{
$j=2;
}
$Quantita = $_POST['Quantita'];
$Quantita = addslashes(htmlspecialchars(($_POST['Quantita'])));
if($Quantita ==""){
echo "<p>Il campo quantita non puo essere vuoto</p>";
$d=1;
//ritorno al form
}else{
$d=2;
}
$Fornitore = $_POST['Fornitore'];
$Fornitore = addslashes(htmlspecialchars(($_POST['Fornitore'])));
$Acquisto = $_POST['Acquisto'];
$Acquisto = addslashes(htmlspecialchars(($_POST['Acquisto'])));
if($Acquisto ==""){
echo "<p>Il campo Acquisto non puo essere vuoto</p>";
$e=1;
//ritorno al form
}else{
$e=2;
}
$Ricarico = $_POST['Ricarico'];
$Ricarico = addslashes(htmlspecialchars(($_POST['Ricarico'])));
$Vendita = $_POST['Vendita'];
$Vendita = addslashes(htmlspecialchars(($_POST['Vendita'])));
$IVA = $_POST['IVA'];
$IVA = addslashes(htmlspecialchars(($_POST['IVA'])));
$ctrl_cod = @mysql_query("SELECT * FROM articoli WHERE Codice='$Codice'") or die (mysql_error());
if(@mysql_num_rows($ctrl_cod)>0)
{
echo "Il Codice inserito risulta gia' usato.";
$f=1;
//ritorno al form
}else{
$f=2;
}
//ritorno al form
$ctrl_Barcode = @mysql_query("SELECT * FROM articoli WHERE Barcode='$Barcode'") or die (mysql_error());
if(@mysql_num_rows($ctrl_Barcode)>0)
{
echo "Il Codice barcode inserito risulta gia usato.";
$g=1;
//ritorno al form
}else{
$g=2;
}
//ritorno al form
if($a == 2 && $b == 2 && $c == 2 && $d == 2 && $e == 2 && $f == 2 && $g == 2 && j==2){
//INSERISCI NUOVO ARTICOLO NEL DATABASE
$query = "INSERT INTO `articoli` (Codice Articolo,CodiceInterno,Fornitore,Codice,Descrizione,Reparto,Sotto_Reparto,Barcode,UM,Listino_Fornitore,IVA,Acquisto,Acquistonoiva,Vendita,Venditanoiva,Quantita)
VALUES (NULL,NULL,'$Fornitore','$Codice','$Descrizione', '$Reparto',NULL, '$Barcode','$UM',NULL,'$IVA','$Acquisto',NULL,'$Vendita',NULL,'$Quantita' )" or die (mysql_error());
if (@mysql_query($query)) {
echo ("<div align=center class=testo> <b> Articolo inserito con successo.</b></div>");
} else {
echo ("<div align=center class=testo> <b>Errore di inserimento articolo: ". mysql_error()
."</b></div>");
}
}
else {
echo $query;
echo ("<p>Articolo non Inserito</p>".mysql_error());
}
?>
</body>
</html>
mentre il codice di entrata HTM è questo :
HTML:
<html>
<head><title>Inserimento Nuovo Articolo</title>
<style type="text/css">
body {
font: Eras Medium ITC;
color:#FFF
}
</style>
<style type="text/css">
#main {
width:672px;
height:300px;
position:absolute;
top:30%;
left:50%;
margin:-150px 0 0 -336px;
}
</style>
</head>
<body bgcolor="#000000">
<FORM METHOD ="post" action="insert_art.php">
<div id="main">
<p><br><img src="images/inserimentoart.png"></p></br>
<img src="images/logo.png" align="middle" >
<table width="480" height="382" border=0 align="center" cellpadding=5 cellspacing=5>
<tr>
<td><font face="Eras Medium ITC">Codice:</font></td><td width="234">
<input type=text name="Codice" size=35 maxlength=40 value=""></td>
<td>
<img src="images/campoobbligatorio.png"></td>
</tr>
<tr>
<td><font face="Eras Medium ITC">Barcode:</font></td><td>
<input type=text name="Barcode" onKeyUp="vendita()" value="" size=35 maxlength=40 ></td>
<td>
<img src="images/campoobbligatorio.png"></td>
</tr>
<tr>
<td><font face="Eras Medium ITC">Descrizione:</font></td><td>
<input type=text name="Descrizione" size=35 maxlength=40 value=""></td>
<td>
<img src="images/campoobbligatorio.png"></td>
</tr>
<tr>
<td><font face="Eras Medium ITC">IVA:</font></td><td>
<input type="text" name="IVA" readonly value="21"><br></td>
<td>
<img src="images/campoobbligatorio.png"></td>
</tr>
<tr>
<td><font face="Eras Medium ITC">Reparto:</font></td><td>
<input type=text name="Reparto" size=35 maxlength=40 value=""></td>
<td>
<img src="images/campoobbligatorio.png"></td>
</tr>
<tr>
<td><font face="Eras Medium ITC">Unità di misura:</font></td><td>
<input type=text name="UM" size=35 maxlength=40 value=""></td>
<td>
<img src="images/campoobbligatorio.png"></td>
</tr>
<tr>
<td><font face="Eras Medium ITC">Fornitore:</font></td>
<td>
<p>Scegli il Fornitore<br>
<select name="Fornitore">
<option value="Option 1" selected></option>
<option value="Option 2">Della Rovere</option>
<option value="Option 3">P&G Line</option>
<option value="Option 4">Passigatti</option>
<option value="Option 5">Niko</option>
<option value="Option 6">Gate 31</option>
<option value="Option 7">Fantasy Coral</option>
</select>
</p>
</td>
<td>
<img src="images/campoobbligatorio.png"></td>
</tr>
<tr>
<td><font face="Eras Medium ITC">Quantità:</font></td><td>
<input type=text name="Quantita" size=35 maxlength=40 value=""></td>
<td>
<img src="images/campoobbligatorio.png"></td>
</tr>
<tr>
<td><font face="Eras Medium ITC">Acquisto:</font></td><td>
<input type="text" name="Acquisto" onKeyUp="vendita()" value="1" id="Acquisto"/></td>
<td>
<img src="images/campoobbligatorio.png"></td>
</tr>
<tr>
<td><font face="Eras Medium ITC">% Ricarico:</font></td><td>
<input type="text" name="Ricarico" onKeyUp="vendita()" value="1" id="Ricarico"/></td>
<td>
<img src="images/campoobbligatorio.png"></td>
</tr>
<tr>
<td><font face="Eras Medium ITC">Prezzo vendita:</font></td><td>
<input type="text" readonly value="0" name="Vendita" id="Vendita"/></td>
<td>
<img src="images/campoobbligatorio.png"></td>
</tr>
<tr><td></td><td>
<p align="center">
<input type=submit value="Inserisci" name="B1" style="font-weight: 700"></td></tr>
<tr width="480">
<td colspan="2">
<font face="Eras Medium ITC" size="-3">I campi contrassegnati da <img src="images/campoobbligatorio.png"> sono obbligatori.</font></td>
</tr>
</table>
</div>
</form>
<script type="text/javascript">
function vendita() {
var Acquisto = 0.0+document.getElementById('Acquisto').value;
var Ricarico = 0.0+document.getElementById('Ricarico').value;
if (Acquisto <= 0 || Ricarico <= 0){
document.getElementById('Vendita').value = "--";
}else{
//var ven = parseInt((acq * 100) / ric);
//var numero = (acq * ric) / 100;
var numeroivato = Acquisto*(1+Ricarico/100);
var Vendita = numeroivato.toFixed(2);
document.getElementById('Vendita').value = Vendita;
}
}
</script>
</body>
</HTML>
Mi dice sempre articolo non inserito...