Duvida em insert que possui tabelas relacionadas(como inserir um livro)?

HTML

PHP

12/12/2016

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>
Marcos Vinicius

Marcos Vinicius

Curtidas 0

Melhor post

Luiz Santos

Luiz Santos

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.


$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
GOSTEI 1

Mais Respostas

Marcos Vinicius

Marcos Vinicius

12/12/2016

Opa!! Obrigado, deu certo aqui! Vacilo do CTRL C e CTRL V de um SELECT kkkk foi mal
GOSTEI 0
Luiz Santos

Luiz Santos

12/12/2016

Faz parte...rs

Grande abs
GOSTEI 1
POSTAR