Php 在我的表中添加新列后,我可以';不要再插入数据了
我正在做一些类似于发布工具的事情,它可以很好地处理插入到数据库中的数据。我决定添加字段链接,出现以下错误: 可恢复致命错误:mysqli类的对象无法转换为第23行C:\xampp\htdocs\Pequeno Davi 2 Versão completa\Painel de postagens\armazenar_postagens.php中的字符串 我的代码:Php 在我的表中添加新列后,我可以';不要再插入数据了,php,html,mysql,Php,Html,Mysql,我正在做一些类似于发布工具的事情,它可以很好地处理插入到数据库中的数据。我决定添加字段链接,出现以下错误: 可恢复致命错误:mysqli类的对象无法转换为第23行C:\xampp\htdocs\Pequeno Davi 2 Versão completa\Painel de postagens\armazenar_postagens.php中的字符串 我的代码: <body> <div class="col-md-4"></div>
<body>
<div class="col-md-4"></div>
<div class="col-md-4">
<div id="well well-sm">
<div id="panel">
<form action="armazenar_postagens.php" method="POST" enctype="multipart/form-data">
<h4>Escolha uma imagem de capa</h4>
<p><input type="file" name="image" id="image" class="form form-control"/></p>
<h4>Título da publicação</h4>
<p><input type="text" name="titulo" id="titulo" placeholder="Insira um título" class="form form-control"/></p>
<h4>Texto da publicação</h4>
<p><textarea name="descricao" id="descricao" placeholder="Texto da publicação" class="form form-control"></textarea></p>
<h4>Link</h4>
<p><input type="text" name="link" id="link" placeholder="Insira o endereço de um link" class="form form-control"/></p>
<h4>Adicione uma imagem para o corpo da publicação</h4>
<p><input type="file" name="image_imagem" id="image_imagem" class="form form-control"/></p>
<button type="submit" class="btn btn-primary form-control">Publicar</button>
</form>
<!--<?php
//if($campo_vazio == 1){
//echo '<font color="#FF0000">Você não preencheu algum dos campos!</font>';
//}
?> -->
</div>
</div>
</div>
<div class="col-md-4"></div>
<div class="col-md-4"></div>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>
</body>
埃斯科拉·乌马·德卡帕图像
蒂图罗公共图书馆
公共文本
链接
阿迪西奥内·乌马·帕拉奥·科尔波·达·帕拉奥公共图书馆
公共的
这一行导致了问题
if(mysqli_query($link, $sql)){
您从一开始就定义了
$link = $_POST['link'];
中
您使用了以下代码
$link = $objDb-> conecta_mysql ();
其中使用了相同的变量名
但是mysqli_query($link)需要一个mysql连接,而不是一开始定义的$link
$link = $_POST['link'];
与$conn交换$link并在
$conn = $objDb-> conecta_mysql ();
----
mysqli_query($conn,sql
请阅读准备好的语句,因为sql注入更改数据库连接变量$link
您在POST方法中使用了这个变量($link)进行数据输入,还使用了数据库连接变量
$link = $objDb-> conecta_mysql ();
按如下方式更改此变量:
$connect = $objDb-> conecta_mysql ();
如果您更改此变量,则还应更改这些行
if(mysqli_query($connect, $sql)){
及
我不明白的是,为什么要在if
中查询,然后检查该条件语句中的某些变量是否为空。您能发布desc postagens
的结果吗?
echo("Error description: " . mysqli_error($connect));