Foros del Web » Programando para Internet » PHP » Frameworks y PHP orientado a objetos »

error con formulario

Estas en el tema de error con formulario en el foro de Frameworks y PHP orientado a objetos en Foros del Web. que me sale el siguiente error antes de mostrar el formulario para seleccionar presupuesto segun nombre de cliente en un select dinamico. Este es el ...
  #1 (permalink)  
Antiguo 29/05/2011, 04:38
 
Fecha de Ingreso: mayo-2009
Ubicación: Andalucia
Mensajes: 650
Antigüedad: 14 años, 11 meses
Puntos: 1
error con formulario

que me sale el siguiente error antes de mostrar el formulario para seleccionar presupuesto segun nombre de cliente en un select dinamico.

Este es el error que me da:

Fatal error: Using $this when not in object context in G:\wamp\www\mudanzasavellan7\includes\mudanza.php on line 213
Call Stack

y esta es la linea donde me da
Código PHP:
$this->conexion mysql_connect(DB_SERVER,DB_USERNAME,DB_PASSWORD); 
esta linea esta dentro de esta funcion

public static function abrir_conexion_mudanza()
{
global $conexion;
$this->conexion = mysql_connect(DB_SERVER,DB_USERNAME,DB_PASSWORD);
if(!$this->conexion)
{
die("No hemos podido conectarnos a la base de datos: " . mysql_error());
}

$bd_seleccionada = mysql_select_db(DB_NAME, $this->conexion);
if(!$bd_seleccionada)
{
die("No hemos podido seleccionar la base de datos: " . mysql_error());
}

}

y este es el codigo de la pagina donde esta el formulario:

gestion.php:

Código PHP:
<?php require_once("../../includes/initialize.php"); ?>
<?php

if(!$sesion->esta_logueado())
{
    
redireccionar_a("login.php");
}
?>
<?php 
include("admin_header.php"); ?>

<div id="gestion">
<h1> Gestor de contenidos mudanzas avellan </h1>
<p><a href="admin.php">volver a admin</a></p>

<form method="post" action="">
<ul>
<li  class="listadopedido">Ver presupuestos por nombre de cliente:
<?php
//la sintaxis de sql varia de como estes conectándote a la base de datos

/*$conexion= mysql_connect("localhost", "qim095", "R4f4z2009");

mysql_select_db("qim095", $conexion);
$SQL = "SELECT nombre FROM mudanza ORDER BY nombre ASC";
$RES = mysql_query($SQL,$conexion);*/

//codigo poo de conexion a la base de datos
$mudanza = new Mudanza();
$registro $mudanza->abrir_conexion_mudanza();
$sql "SELECT nombre FROM mudanza WHERE nombre = {$nombre} ORDER BY nombre ASC";
if(
$registro->buscar_por_nombre($sql))
    {
        
//abres el select
    
echo "<select name='nombre' id='proveedor'><option value=''>Seleccionar un cliente</option>";
    
    while(
$row mysql_fetch_row($RES)){
        
//por cada proveedor que encuentre lo muestra en la lista desplegable
        
echo "<option value='"$row[0] ."'>"$row[0] . "</option>";
    
    }
}
else
{
    echo 
"falla al cargar los nombres";
}

    

//cierras el select
echo "</select>"
?>
</li>

<li class="listadopedido"><input type="submit" name="mostrar" value="Enviar" id="boton"></li>
</ul>
</form>
  #2 (permalink)  
Antiguo 29/05/2011, 04:59
 
Fecha de Ingreso: mayo-2009
Ubicación: Andalucia
Mensajes: 650
Antigüedad: 14 años, 11 meses
Puntos: 1
Respuesta: error con formulario

creo que el error esta aqui:

Código PHP:
$mudanza Mudanza::abrir_conexion_mudanza(); 
esta linea esta en gestion.php

pero modificada de como estaba antes. aun asi me sigue dando el mismo error.
  #3 (permalink)  
Antiguo 30/05/2011, 15:08
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: error con formulario

A ver, creo que tienes serios problemas conceptuales con respecto a OOP, ¿tu clase es estática o que planeas mezclando conceptos?
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #4 (permalink)  
Antiguo 31/05/2011, 09:45
 
Fecha de Ingreso: mayo-2009
Ubicación: Andalucia
Mensajes: 650
Antigüedad: 14 años, 11 meses
Puntos: 1
Respuesta: error con formulario

la funcion donde esta el error si es estatica. ke ocurre con eso?
  #5 (permalink)  
Antiguo 31/05/2011, 09:58
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Respuesta: error con formulario

El primer error te lo dice, no pues usar $this si estas llamando tus funciones de manera estatica. Eso es un concepto básico de POO.
  #6 (permalink)  
Antiguo 31/05/2011, 10:01
 
Fecha de Ingreso: mayo-2009
Ubicación: Andalucia
Mensajes: 650
Antigüedad: 14 años, 11 meses
Puntos: 1
Respuesta: error con formulario

gatorv no te entiendo si la funcion es estatica == function static ...();

como la llamo?

$mudanza->abrir_conexion_mudanza();??
$mudanza = self::abrir_conexion_mudanza(); ))

como?
  #7 (permalink)  
Antiguo 31/05/2011, 10:48
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Respuesta: error con formulario

Es mejor que estudies los conceptos básicos, si tu función es estatica no puedes usar $this, ya que no existe ningún objeto dentro.

Si tu función no es estatica, entonces sí puedes usar $this para hacer referencias al objeto.

Tu problema no es "como llamar al método" el problema es como diseñaste el método, tu lo pusiste como static, siendo que dentro usas $this y eso es un error.

Etiquetas: formulario
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:32.