Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/04/2009, 08:08
octaviobermudez
 
Fecha de Ingreso: octubre-2008
Mensajes: 18
Antigüedad: 15 años, 6 meses
Puntos: 0
Practica de funciones necesito ayuda para aprender

Hola mis amigos que tal yo estoy acostumbrado a la programacion estructurada de php y mysql pero se me hace muy tedioso estar haciendo llamadas y rutinas en varias paginas he realizado varios trabajitos con esta metologia pero me abarca muchas paginas y horas de trabajo frente a la computadora ahorita quiero resumir todo y trabajar con funciones

les presento mis codigos para que me ayuden con una duda ok:

configuracion.php
Código:
<?php 
/* configuracion.php
Página que contiene las variables de conexion al servidor y la base de datos 
 */
$server  ="localhost";
$user    ="root";
$password="123456";
$db      ="nucleo";
?>
la pagina de conexion al servidor y la base de datos:

conexion.php
Código:
<?php 
/* conexion.php
Página que permite la conexion con el servidor y la base de datos
 */
 
/* 
Función que permite la conexion al servidor y a la base de datos
 */
$conn=conectar();
function conectar()
{
  include('configuracion.php');
  $link=mysql_connect($server,$user,$password);
     if(!$link)
	 {
       die('Error al conectarse con el servidor');	       
     }
  if(!mysql_select_db("$db",$link))
     {
       die('Error al seleccionar la base de datos');
     }
  return $link;
 
}

function  Execute($SQL)
	{   
	    $result = mysql_query($SQL,$conn) 
	    or die ("<tt>$SQL</tt><hr>". mysql_error()."Problema con query");
	    return $result;	   
	}

?>
he creado humildemente una pagina de funciones pero siempre me da error a continuacion se las muestro a ver que opinan:

funcionesusuarios.php
Código:
<?php 
/*funcionesusuarios.php 
Página que permite las diferentes operaciones con los registros de usuarios
 */
include('conexion.php');
/* 
Variables con los campos del formulario usuario
 */
$nick=$_POST['nombre'];
$nombre=$_POST['nick'];
$pass=$_POST['pass'];
$email=$_POST['email'];

/* Funcion que permite realizar una busqueda de usuario */
function buscarusuario()
   {
    $SQL = "SELECT * FROM usuarios WHERE usuarios.nick='$nick'"; 
	 $rs = Execute($sql); 
	 if ($rs && mysql_num_rows($rs)!=0)
		{ 
		  $error = "Existe"; 
		}
	 else 
		{ 
		 $error = "Noexiste"; 
		} 
	// mysql_free_result($rs); 
	// mysql_close($link); 
   
    }
	
/* Funcion que permite ingresar un usuario en la tabla de usuarios */
function ingresarsuario()
   {
   $SQL="INSERT INTO usuarios(nick,pass,nombre,email) values ('$nick','$pass','$nombre','$email')";			
   $query =Execute($sql);
   }
  
/* Funcion que permite consultar un usuario en la tabla de usuarios */
function consultarsuario()
   {
   $SQL="select * from usuarios where nick='$nick'" ;
   // ejecutando el query select regresa un rowset
   $rs=Execute($sql);
   /*  Regresando renglon con registros  */
   if ($reg = mysql_fetch_row($rs))
      {
       echo $$reg[0];
       echo $$reg[1];
       echo $reg[2];
       echo $reg[3]; 
 
	  }			 
   }   
?>
tengo una pagina donde esta el formulario de ingreso de datos de usuario
ingresausuario.php que es la contiene los ddatois del usuario y envia las variables get_post a la pagina funcionesusuarios.php

La cuestion es que he ingresado datos ficticios en la tabla usuarios para probar y me arroja el error "problemas con query" o algo como Warning: supplied argument is not a valid MySQL result resource in.... en la linea de la funcion consultarusuario

Mi duda es si le falta algo al query?
Esta algo malo en la sintaxis de la conexion?
Estoy haciendo mal la llamada de las funciones?

Les agradeceria de verdad que me ayuden a aclarar mis dudas porque quiero simplificar el trabajo y aprender mas de sus opiniones y aportes y sugerencias
Esperando sus respuestas se despide su amigo de corazon

Octavio Bermudez.