Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在我的表中添加新列后,我可以';不要再插入数据了_Php_Html_Mysql - Fatal编程技术网

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>

我正在做一些类似于发布工具的事情,它可以很好地处理插入到数据库中的数据。我决定添加字段链接,出现以下错误:

可恢复致命错误:mysqli类的对象无法转换为第23行C:\xampp\htdocs\Pequeno Davi 2 Versão completa\Painel de postagens\armazenar_postagens.php中的字符串

我的代码:

<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));