Duvida em insert que possui tabelas relacionadas(como inserir um livro)?
12/12/2016
0
LINK DAS MINHAS TABELAS:
http://imgur.com/a/b4nDg
CÓDIGO:
<body>
<header>
<h1 align = "center"> Biblioteca Hello World </h1> <!--Título da Biblioteca centralizada-->
<center> <a href = "index.php"> <img src = "oie_transparent.png" > </a> </center> <!-- Imagem centralizada -->
</header>
<nav id = "menu_inicial">
<ul> <!-- Abrindo Definindo de lista -->
<li> <a href = "index.php"> Home </a> </li> <!-- -->
<li> <a href = "contact.php"> Contato </a> </li>
<li> <a href = "whoiam.php"> Quem somos? </a> </li> <!-- -->
<li> <a href = "cadastro.php"> Cadastro </a> </li> <!-- -->
</ul> <!-- Fechamento da lista-->
</nav>
<br>
<article id= "insert">
<?php
if (!isset($_POST['submit'])) {
?>
<form action = "insert.php" method = "POST">
<label>Título: </label><input name = "titulo" type = "text" required>*<br><br>
<label>Nome autor: </label><input name = "nome" type = "text" required>*<br><br>
<label>Nome da editora: </label><input name = "nome" type = "text" required>*<br><br>
<label>Estoque </label><input name = "estoque" type = "number" required>*<br><br>
<label>Genero:</label><select name = "atributo">
<option value = "1">Espiritualismo</option>
<option value = "2">Infanto-Juvenil</option>
<option value = "3">Economia</option>
<option value = "4">Medicina</option>
<option value = "5">Romance</option>
<option value = "6">Historia</option>
<option value = "7">Fantasia</option>
<option value = "8">Auto-Ajuda</option>
<option value = "9">Informatica</option>
<option value = "10">Humor</option>
</select>
<div id = "botoes">
<input type="submit" value="Enviar" name="submit" > <input type="reset" value="Limpar">
</div>
</form>
<?php
}
else {
?>
<table>
<caption> TABELA - CONSULTA BANCO </caption>
<!- Cabeçalho da tabela ->
<thead>
<tr>
<th> Título </th>
<th> Autor </th>
<th> Descrição </th>
</tr>
</thead>
<?php
$conexao = mysqli_connect('localhost', 'root', '', 'pwftc');
mysqli_set_charset($conexao, 'utf8');
/* Verifica a conexão */
if (!$conexao) {
// die ("Erro na conexão ".mysqli_connect_error());
printf("Erro na conexão %s\\n", mysqli_error($conexao));
exit();
}
$sql = "INSERT INTO `livro` (titulo, estoque, idgenero)
VALUES ('{$_POST['titulo']}','{$_POST['estoque']}','{$_POST['atributo']}') where livro.idgenero = genero.idgenero";
mysqli_query($conexao, $sql);
mysqli_insert_id();
$sql2 = "INSERT INTO `autor` (nome)
VALUES ('{$_POST['nome']}')";
mysqli_query($conexao, $sql2);
$sql3 = "INSERT INTO `editora` (nome)
VALUES ('{$_POST['nome']}')";
mysqli_query($conexao, $sql3);
$sql1 = "SELECT livro.idlivro, livro.titulo, livro.estoque, genero.descricao FROM livro INNER JOIN genero ON (livro.idgenero = genero.idgenero)";
$result = mysqli_query($conexao, $sql1);
if (mysqli_num_rows($result) > 0) {
while ($row = mysqli_fetch_assoc($result)) {
?>
<!- O corpo da tabela ->
<tbody>
<!- Criação da linha->
<tr>
<!- Células ->
<td> <?php echo $row['titulo']?> </td>
<td> <?php echo $row['nome']?> </td>
<td> <?php echo $row['descricao']?> </td>
<td> <?php echo $row['estoque']?> </td>
</tr>
</tbody>
<?php
}
}
mysqli_close($conexao);
}
?>
</table>
http://imgur.com/a/b4nDg
CÓDIGO:
<body>
<header>
<h1 align = "center"> Biblioteca Hello World </h1> <!--Título da Biblioteca centralizada-->
<center> <a href = "index.php"> <img src = "oie_transparent.png" > </a> </center> <!-- Imagem centralizada -->
</header>
<nav id = "menu_inicial">
<ul> <!-- Abrindo Definindo de lista -->
<li> <a href = "index.php"> Home </a> </li> <!-- -->
<li> <a href = "contact.php"> Contato </a> </li>
<li> <a href = "whoiam.php"> Quem somos? </a> </li> <!-- -->
<li> <a href = "cadastro.php"> Cadastro </a> </li> <!-- -->
</ul> <!-- Fechamento da lista-->
</nav>
<br>
<article id= "insert">
<?php
if (!isset($_POST['submit'])) {
?>
<form action = "insert.php" method = "POST">
<label>Título: </label><input name = "titulo" type = "text" required>*<br><br>
<label>Nome autor: </label><input name = "nome" type = "text" required>*<br><br>
<label>Nome da editora: </label><input name = "nome" type = "text" required>*<br><br>
<label>Estoque </label><input name = "estoque" type = "number" required>*<br><br>
<label>Genero:</label><select name = "atributo">
<option value = "1">Espiritualismo</option>
<option value = "2">Infanto-Juvenil</option>
<option value = "3">Economia</option>
<option value = "4">Medicina</option>
<option value = "5">Romance</option>
<option value = "6">Historia</option>
<option value = "7">Fantasia</option>
<option value = "8">Auto-Ajuda</option>
<option value = "9">Informatica</option>
<option value = "10">Humor</option>
</select>
<div id = "botoes">
<input type="submit" value="Enviar" name="submit" > <input type="reset" value="Limpar">
</div>
</form>
<?php
}
else {
?>
<table>
<caption> TABELA - CONSULTA BANCO </caption>
<!- Cabeçalho da tabela ->
<thead>
<tr>
<th> Título </th>
<th> Autor </th>
<th> Descrição </th>
</tr>
</thead>
<?php
$conexao = mysqli_connect('localhost', 'root', '', 'pwftc');
mysqli_set_charset($conexao, 'utf8');
/* Verifica a conexão */
if (!$conexao) {
// die ("Erro na conexão ".mysqli_connect_error());
printf("Erro na conexão %s\\n", mysqli_error($conexao));
exit();
}
$sql = "INSERT INTO `livro` (titulo, estoque, idgenero)
VALUES ('{$_POST['titulo']}','{$_POST['estoque']}','{$_POST['atributo']}') where livro.idgenero = genero.idgenero";
mysqli_query($conexao, $sql);
mysqli_insert_id();
$sql2 = "INSERT INTO `autor` (nome)
VALUES ('{$_POST['nome']}')";
mysqli_query($conexao, $sql2);
$sql3 = "INSERT INTO `editora` (nome)
VALUES ('{$_POST['nome']}')";
mysqli_query($conexao, $sql3);
$sql1 = "SELECT livro.idlivro, livro.titulo, livro.estoque, genero.descricao FROM livro INNER JOIN genero ON (livro.idgenero = genero.idgenero)";
$result = mysqli_query($conexao, $sql1);
if (mysqli_num_rows($result) > 0) {
while ($row = mysqli_fetch_assoc($result)) {
?>
<!- O corpo da tabela ->
<tbody>
<!- Criação da linha->
<tr>
<!- Células ->
<td> <?php echo $row['titulo']?> </td>
<td> <?php echo $row['nome']?> </td>
<td> <?php echo $row['descricao']?> </td>
<td> <?php echo $row['estoque']?> </td>
</tr>
</tbody>
<?php
}
}
mysqli_close($conexao);
}
?>
</table>
Marcos Vinicius
Curtir tópico
+ 0
Responder
Post mais votado
12/12/2016
Marcos, aqui só tem um monte de código e nenhuma pergunta...rs
O que você quer saber exatamente?
Olhei seu código, fica esperto aqui.
Comando Insert não aceita clausula WHERE.
Grande abraço
O que você quer saber exatamente?
Olhei seu código, fica esperto aqui.
$sql = "INSERT INTO `livro` (titulo, estoque, idgenero) VALUES ('{$_POST['titulo']}','{$_POST['estoque']}','{$_POST['atributo']}') where livro.idgenero = genero.idgenero"; mysqli_query($conexao, $sql);
Comando Insert não aceita clausula WHERE.
Grande abraço
Luiz Santos
Responder
Mais Posts
12/12/2016
Marcos Vinicius
Opa!! Obrigado, deu certo aqui! Vacilo do CTRL C e CTRL V de um SELECT kkkk foi mal
Responder
Clique aqui para fazer login e interagir na Comunidade :)