PHP + BANCO DE DADOS (Warning: mysqli_query() expects parameter 1 to b
Olá, estou iniciando com PHP, e um trabalho que deveria ser fácil está me causando muita dor de cabeça.
Preciso fazer a alteração de um cadastro no bando de dados, através do php, porém toda vez que tento, os seguintes erros aparecem:
**Warning: mysqli_query() expects parameter 1 to be mysqli, string given in C:\EasyPHP-DevServer-14.1VC11\data\localweb\projects\wina\alt_fic.php on line 15
Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, null given in C:\EasyPHP-DevServer-14.1VC11\data\localweb\projects\wina\alt_fic.php on line 16**
Warning: mysqli_query() expects parameter 1 to be mysqli, string given in C:\EasyPHP-DevServer-14.1VC11\data\localweb\projects\wina\salvaralteracao.php on line 22
Eis meus 3 códigos:
1 - O que mostra os registros (ESTE ESTÁ OK):
<html>
<head>
<meta charset="UTF-8">
<title>Manutenção</title>
</head>
<body bgcolor="#D14242">
<h3><b>Alteração dos Livros: Ficção Cientifica</h3><br>
<?php
include "conexao.inc";
$res=mysqli_query($conexao, "SELECT * FROM ficcao_cientifica");
$linhas=mysqli_num_rows($res);
echo "Encontrados $linhas registros na tabela Ficção Cientifica";
mysqli_close($conexao);
?>
<form name="alterafic" method="get">
<table border="">
<td>Cód</td><td>Nome</td><td>Autor</td><td>Páginas</td><td>Ano</td><td>Editora</td>
</tr><br>
<?php
include "conexao.inc";
$sql="SELECT * FROM ficcao_cientifica order by cod";
$res=mysqli_query($conexao, $sql);
while($reg=mysqli_fetch_row($res)) {
$cod=$reg[0];
$nome=$reg[1];
$autor=$reg[2];
$paginas=$reg[3];
$ano=$reg[4];
$editora=$reg[5];
echo"<tr>";
echo"<td>$cod</td><td>$nome</td><td>$autor</td><td>$paginas</td><td>$ano</td><td>$editora</td>";
echo"<td><a href='alt_fic.php?id=$cod' style=text-decoration:none>Editar</a></td>";
echo"</tr>";
}
mysqli_close($conexao);
?>
</table>
</form>
<a href="C:/EasyPHP-DevServer-14.1VC9/data/localweb/projects/Wina/manutencao_romance.html" style="text-decoration:none"> ← Voltar</a>
<a href="C:/EasyPHP-DevServer-14.1VC9/data/localweb/projects/Wina/index.html" style="text-decoration:none"> ۩ Inicio</a>
</body>
</html>
O que me permite a alteração:
Erro:
Warning: mysqli_query() expects parameter 1 to be mysqli, string given in C:\EasyPHP-DevServer-14.1VC11\data\localweb\projects\wina\alt_fic.php on line 15
Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, null given in C:\EasyPHP-DevServer-14.1VC11\data\localweb\projects\wina\alt_fic.php on line 16
<html>
<head>
<meta charset="UTF-8">
<title>Alteração</title>
</head>
<body bgcolor="#D14242">
<h3><b>Alterar Livro: Ficção Cientifica</b></h3>
<?php
include "conexao.inc";
$cod=$_REQUEST['id'];
$sql="selec * from ficcao_cientifica where id='$cod'";
$dados=mysqli_query($sql, '$conexao');
$elemento=mysqli_fetch_array($dados);
$nome=$elemento['nome'];
$autor=$elemento['autor'];
$paginas=$elemento['pag'];
$ano=$elemento['ano'];
$editora=$elemento['editora'];
mysqli_close($conexao);
?>
<form method="get" action="salvaralteracao.php">
<table>
<tr>
<th align="left" valign="top">Cod:</th>
<td><input type="number" name="cod" size="1" maxlength="3" value="<?php echo $cod?>"></td>
</tr>
<tr>
<th align="left" valign="top">Nome:</th>
<td><input type="text" name="nome" size="20" maxlength="50" value="<?php echo $nome?>"></td>
</tr>
<tr>
<th align="left" valign="top">Autor:</th>
<td><input type="text" name="autor" size="20" maxlength="50" value="<?php echo $autor?>"></td>
</tr>
<tr>
<th align="left">N° de paginas:</th>
<td><input type="text" name="paginas" size="1" maxlength="4" value="<?php echo $paginas?>"></td>
</tr>
<tr>
<th align="left">Ano:</th>
<td>
<select name="ano" listebox value="<?php echo $ano?>">
<option select>2015</option>
<option>2014</option>
<option>2013</option>
<option>2012</option>
<option>2011</option>
<option>2010</option>
<option>2009</option>
<option>2008</option>
<option>2007</option>
<option>2006</option>
<option>2005</option>
<option>2004</option>
<option>2003</option>
<option>2002</option>
<option>2001</option>
<option>2000</option>
</select>
</td>
</tr>
<tr>
<th align="left">Editora</th>
<td><input type="text" name="editora" size="20" maxlength="50" value="<?php echo $editora?>"></td>
</tr>
</table>
<br><br>
<input type="submit" value="Salvar" name="Salvar"/>
</form>
</body>
<html>
E o que deveria salvar a alterção:
Erro:
Warning: mysqli_query() expects parameter 1 to be mysqli, string given in C:\EasyPHP-DevServer-14.1VC11\data\localweb\projects\wina\salvaralteracao.php on line 22
<?php
include "conexao.inc";
$cod=$_REQUEST['cod'];
$nome=$_REQUEST['nome'];
$autor=$_REQUEST['autor'];
$paginas=$_REQUEST['paginas'];
$ano=$_REQUEST['ano'];
$editora=$_REQUEST['editora'];
$sql = "UPDATE ficcao_cientifica SET
cod = '$cod'
nome = '$nome'
autor = '$autor'
paginas = '$paginas'
ano = '$ano'
editora = '$editora'
Where cod = '$cod'
";
mysqli_query ($sql, $conexao);
mysqli_close($conexao);
?>Discussão (7)
Carregando comentários...