Salve a tutti,
innanzitutto grazie mille per l'aiuto offerto nel topic precedente.
Sto riscontrando un problema nell'inserimento di dati nel database tramite una form in quanto, seppur sia abbastanza sicuro che il codice sia corretto, non accade nulla. L'inserimento non avviene e non compaiono errori.
Lascio il codice:
In secondo luogo stavo pensando ad un'alternativa del codice qui sopra nel quale il prezzo dell'ordine venga calcolato moltiplicando il prezzo del bene per la sua quantità. Lascio il codice creato come prova il quale ovviamente ha come base il form precedente:
innanzitutto grazie mille per l'aiuto offerto nel topic precedente.
Sto riscontrando un problema nell'inserimento di dati nel database tramite una form in quanto, seppur sia abbastanza sicuro che il codice sia corretto, non accade nulla. L'inserimento non avviene e non compaiono errori.
Lascio il codice:
PHP:
<html>
<head>
</head>
<body>
<form method="POST">
IDcliente <input type="text" name="id"/> </br>
Data <input type="date" name="data"/> </br>
Bene <select name="nm">
<?php
$c = new mysqli("localhost","root","","elaborato");
$s = "SELECT CodiceBene, Nome FROM Beni";
$r=mysqli_query($c, $s);
while ($row=mysqli_fetch_assoc($r)){
$codice=$row['CodiceBene'];
$nome=$row['Nome'];
echo "<option value='$codice'>$nome</option>";
}
?>
</select> </br>
Quantità <input type="number" name="quan"/> </br>
Prezzo <input type="number" name="prezzo"/> </br>
Corriere <select name="cor">
<?php
$s = "SELECT IDcorriere, Nome FROM Corrieri";
$r=mysqli_query($c, $s);
while ($row=mysqli_fetch_assoc($r)){
$id=$row['IDcorriere'];
$nome=$row['Nome'];
echo "<option value='$IDcorriere'>$nome</option>";
}
?>
</select> </br>
<input type="submit" name="reg" value="Registra"> </br>
</form>
<?php
$id = $_POST["id"];
$data = $_POST["data"];
$bene = $_POST["nm"];
$quan = $_POST["quan"];
$prez = $_POST["prezzo"];
$cor = $_POST["cor"];
$s = "INSERT INTO Ordini (IDclienteFK, Data, CodiceBeneFK, Quantità, Prezzo, IDcorriereFK) VALUES
('$id','$data','$bene','$quan','$prez','$cor')";
$r=mysqli_query($c, $s);
?>
</body>
</html>
In secondo luogo stavo pensando ad un'alternativa del codice qui sopra nel quale il prezzo dell'ordine venga calcolato moltiplicando il prezzo del bene per la sua quantità. Lascio il codice creato come prova il quale ovviamente ha come base il form precedente:
Codice:
$nomebene=$_POST["nm"];
$quan=$_POST["quan"]:
$s = "SELECT Prezzo FROM Beni WHERE Nome=$nomebene";
$r=mysqli_query($c, $s);
$prezzo1=$r->fetch_assoc();
$prezzotot=$prezzo1*$quan;
$s = "INSERT INTO Ordini (IDclienteFK, Data, CodiceBeneFK, Quantità, Prezzo, IDcorriereFK) VALUES
('$id','$data','$bene','$quan','$prezzotot','$cor')";