Warning: mysql query () expects parameter 1 to be string, object given in


я требую отображения данных, введенных пользователем в модальном, который имеет данные select и вводит сумму, эти данные должны отображаться в таблице после сохранения в DB

при их сохранении ошибка, которую я получаю:

Warning: mysql_query () expects parameter 1 to be string, object given in....

 <table class="table table-bordered">
                        <thead>
                           <tr> <th>Código</th>
<th>Descripción del Gasto</th>
<th width="150" height="45"> Monto  Generado</th>
<th width="150" height="45">Pago por Apartamento</th>  <th width="120" height="45">Opciones</th>
</tr>
</thead>

<?php
                            $sql = "SELECT * FROM gasto_g";
                            $consulta = mysql_query($conexion,$sql);
                             if($consulta>0){
                            while($resultado = mysql_fetch_array($consulta)){
                            ?> 


<tr>

 <td><?php echo $resultado['id_gasto_g']; ?></td> 


<td><?php echo $resultado['descripcion']; ?> </td> 


<td width="7" height="7"><?php echo $resultado['monto']; ?>  </td> 

<td>  </td>  
<td>   <!--Boton agregar -->

    <div class="col-md-1 col-md-offset-0">
         <button class="btn btn-primary btn-sm" id="sesion" data-toggle="modal" data-target="#registro"  rel="tooltip-left" title="Editar">
                                        <i class="fa fa-pencil"></i>

                                        </button>
    </div>
</div><br>
<!--Boton agregar -->  </td>


</tr>

 <?php
                                }
                            ?>
                        </tbody>
                        <?php
                                }
                            ?>
                    </table>


               </div>
           </div>
    </div><!--/content-body -->
</div><!--/content -->
 2
php
Author: Marcos, 2017-08-09

2 answers

Ошибка связана с функцией mysql_query вы передаете его в качестве первого параметра $conexion , а затем $sql, когда правильная вещь - сделать это наоборот.

Пример:

mysql_query($sql, $conexion);

-

PS: расширение MySQL было объявлено устаревшим в PHP 5.5.0 и удалено в PHP 7.0.0. Вместо этого следует использовать расширения MySQLi или PDO_MySQL.

 3
Author: Marcos, 2017-08-09 19:05:06

В зависимости от версии mysql обрабатываются функции

В этом случае вы должны переключиться с msql_query (); на msqli_query ()

С php 5.5.0 уже msql_query () был объявлен устаревшим

Msqli_query () позволяет получать 2 параметра

$соединение._ - это переменная, которая хранит соединение вашей базы данных

$query="вставить запрос"

Msqli_query ($Connect, $query);

Надеюсь, это заставило меня понять

 0
Author: Jefferson Andres Mena Camacho, 2018-03-02 00:34:08