Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/05/2011, 04:38
rufus
 
Fecha de Ingreso: mayo-2009
Ubicación: Andalucia
Mensajes: 650
Antigüedad: 15 años
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>