我有问题。我想在数据库表中插入一些行(每个选中带复选框)。 我有那些页面:
ricercaTitoli.php
static
ricercaTitoli.php
<div id="ricerca" class="content">
<form action="ricercaTitoli.php" method="POST">
<p>Inserire il titolo</p><input type="text" name="titol" class="test">
<p>Inserire il numero</p><input type="text" name="numer" class="test">
<br><br>
<center><input type="submit" value="Ricerca" class="btn"></center>
</form>
</div>
aggiungialcarrello.php
<?php
$servername = "localhost";
$username = "root";
$password = "ephp";
$db="magazzino";
$titolo = isset($_POST["titol"]);
$numero = isset($_POST["numer"]);
// Create connection
$conn = mysqli_connect($servername, $username, $password, $db);
// Check connection
if (!$conn) {
die("Connessione fallita: " . mysqli_connect_error());
}
var $tipo="";
// query to DB
if ($numero ==NULL) {$tipo=1;
}elseif (($titolo !==NULL) AND ($numero !==NULL)){
$tipo=2;}
switch ($tipo) {
case 1:
$sql = "SELECT * FROM `articoli` WHERE `titolo` LIKE '%$titolo%' ORDER BY `data_uscita` DESC LIMIT 30";
break;
case 2:
$sql = "SELECT * FROM `articoli` WHERE `titolo` LIKE '%$titolo%' AND `numero_volume`= '$numero' ORDER BY `data_uscita` DESC LIMIT 30";
break;
default:
echo "Compila il primo o entrambi i campi";
}
// connection plus query
$result = mysqli_query($conn, $sql) or die(mysqli_error($conn));
$number = mysqli_num_rows($result);
if ($number == 0)
{
echo "Nessun risultato trovato. Riprovare";
} else {
echo "<table class='tabella'>";
echo "<tr><th>Editore</th><th>Collana</th><th>N° Collana</th><th>Serie</th><th>Titolo</th><th>N°</th><th>Prezzo</th><th>Carrello</th></tr><br>";
while ($row = mysqli_fetch_array($result))
{
echo "<tr><td>" . $row['editore'] . "</td><td>". $row['collana'] . "</td><td>". $row['numero_collana'] . "</td><td>" . $row['serie'] . "</td><td>". $row['titolo'] . "</td><td>". $row['numero_volume'] . "</td><td>". $row['prezzo'] . "</td><td><input type='checkbox' value='Aggiungi al Carrello' class='btn'></td></tr>";
echo "<br>";
}
echo "</table>";
}
include('aggiungialcarrello.php');
mysqli_close($conn);
?>
当我找到一个或多个记录时,如果我检查了它,我可以将记录(行[])插入另一个表(Carello),但是,几天之后,我找不到答案。我在mysqli工作。我的学校项目需要一个解决方案。
noe ricercaTitoli.php是:
<?php
$servername = "localhost";
$username = "root";
$password = "ephp";
$db="magazzino";
// Create connection
$conn = mysqli_connect($servername, $username, $password, $db);
// Check connection
if (!$conn) {
die("Connessione fallita: " . mysqli_connect_error());
}
//query to db
$sql = "INSERT INTO `carrello` (`id_articolo`, `editore`, `collana`, `numero_collana`, `serie`, `titolo`, `numero_volume`, `prezzo`, `quantita`, `data_uscita`, `categoria`) VALUES (NULL,".$row['editore'].", ".$row['collana'].", ".$row['numero_collana'].", ".$row['serie'].", ".$row['titolo'].", ".$row['numero_volume'].", ".$row['prezzo'].",NULL ,".$row['data_uscita'].", ".$row['categoria'].")";
// connection plus query
mysqli_query($conn, $sql) or die(mysqli_error($conn));
include('smista.php');
mysqli_close($conn);
?>
}
<?php
$servername = "localhost";
$username = "root";
$password = "ephp";
$db="magazzino";
isset($titolo = $_POST["titol"]);
isset($numero = $_POST["numer"]);
// Create connection
$conn = mysqli_connect($servername, $username, $password, $db);
// Check connection
if (!$conn) {
die("Connessione fallita: " . mysqli_connect_error());
}
var $tipo="";
// query to DB
if ($numero ==NULL) $tipo=1;
}elseif (($titolo !==NULL) AND ($numero !==NULL)){
$tipo=2;}
switch ($tipo) {
case 1:
$sql = "SELECT * FROM `articoli` WHERE `titolo` LIKE '%$titolo%' ORDER BY `data_uscita` DESC LIMIT 30";
break;
case 2:
$sql = "SELECT * FROM `articoli` WHERE `titolo` LIKE '%$titolo%' AND `numero_volume`= '$numero' ORDER BY `data_uscita` DESC LIMIT 30";
break;
default:
echo "Compila il primo o entrambi i campi";
&GT;