Hola a todos mis amigos del foro espero que puedan ayudarme con una duda que me esta matando es con repecto a una clase de funciones que estoy realizando para mejorar mis conocimientos de php que son muy basicos estoy acostumbrado a trabajar con programacion estructurada pero a medida que los proyectos crecen es mas engorroso por eso he creado unas funciones pero me dan error espero que me orienten y me ayuden a mejorarla y corregirla ok
este es la pagina de configuracion
configuracion.php
/* configuracion.php
<?php
Página que contiene las variables de conexion al servidor y la base de datos
*/
$server ="localhost";//Nombre del servidor...
$user ="root"; //Nombre del usuario....
$password="123456"; //Password de usuario...
$db ="nucleo"; //Nombre de la base de datos de trabajo...
?>
[code]
la pagina de conexion es esta claseconexion.php
<?php
/*
claseconexion.php
Pagina que contiene la funcion de conexion y ejecucion de las cadenas Sql...
*/
/*
***************************FUNCION PARA CONECTARSE A LA BASE DE DATOS**************************************************************
***********************************************************************************************************************************
*/
function Conectarse()
{
include("configuracion.php");
if (!($link=mysql_connect($server, $user, $password)))
{
echo "Error conectando a la base de datos.";
exit();
}
if (!mysql_select_db($db,$link))
{
echo "Error seleccionando la base de datos.";
exit();
}
return $link;
}
/*
******************FUNCION QUE PERMITE LA EJECUCION DE UNA ORDEN SQL*****************
***********************************************************************************************************************************
*/
function Ejecutar($Sql="")
{
$conn=Conectarse();
$result = mysql_query($Sql,$conn);
return $result;
}
/*
function Ejecutar($Sql="", $server="localhost", $user="root", $password="123456", $db="nucleo")
{
mysql_connect($server, $user, $password);
$result = mysql_db_query($db, $Sql);
return $result;
}
*/
?>
[code]la pagina de las funciones es esta funciones usuarios.php
<?php
include("claseconexion.php");
/*
***************************FUNCION PARA BUSCAR UN REGISTRO*************************************************************************
***********************************************************************************************************************************
*/
function buscarusuario()
{
$Sql = "SELECT * FROM usuarios WHERE usuarios.nick='$nick'";
$rs = Ejecutar($Sql);
if ($rs && mysql_num_rows($rs)!=0)
{
$error = "Existe";
}
else
{
$error = "Noexiste";
}
return $error;
}
/*
***************************FUNCION PARA INSERTAR UN REGISTRO***********************************************************************
***********************************************************************************************************************************
*/
function ingresarusuario()
{
$query="INSERT INTO usuarios(nick,password,nombre,email)
values ('$nick','$password','$nombre','$email')";
Ejecutar($Sql);
}
/*
***************************FUNCION PARA ACTUALIZAR UN REGISTRO*********************************************************************
***********************************************************************************************************************************
*/
function actualizarusuario()
{
$Sql = "UPDATE usuarios set nick='$nick' where nick='$nick2'";
$result=Ejecutar($Sql);
if ($result)
{
$mensaje="LOS DATOS FUERON ACTUALIZADOS CORRECTAMENTE";
}
else
{
$mensaje="FALLO EL PROCESO. LOS DATOS NO FUERON ACTUALIZADOS";
}
echo $mensaje;
}
/*
***************************FUNCION PARA ELIMINAR UN REGISTRO***********************************************************************
***********************************************************************************************************************************
*/
function eliminarusuario()
{
$Sql = "Delete From usuarios Where nick='culitocaliente'";
$result=Ejecutar($Sql);
if ($result)
{
$mensaje="LOS DATOS FUERON ELIMINADOS CORRECTAMENTE";
}
else
{
$mensaje="FALLO EL PROCESO. LOS DATOS NO FUERON ELIMINADOS";
}
}
/*
***************************FUNCION PARA ELIMINAR UN REGISTRO***********************************************************************
***********************************************************************************************************************************
*/
function consultarusuario()
{
$Sql="select * from $tabla where nick='$nick'";
$result=Ejecutar($Sql);
/* Regresando renglon con registros */
if ($reg=mysql_fetch_row($result))
{
echo
"<table border='3' class='pag' align='center' bordercolor='06035d' cellpadding='7'>
<tr>
<th bgcolor='#33CCFF' bordercolor='#FF9900' class='pag'>NUM.</th>
<th bgcolor='#33CCFF' bordercolor='#FF9900' class='pag'>NICK</th>
<th bgcolor='#33CCFF'bordercolor='#FF9900' class='pag'>PASSWORD</th>
<th bgcolor='#33CCFF' bordercolor='#FF9900' class='pag'>NOMBRE</th>
<th bgcolor='#33CCFF' bordercolor='#FF9900' class='pag'>E-MAIL</th>
</tr>
<tr>
<td class='pag' colspan='1'><center>
echo $num;
</center></td>
<td class='pag' colspan='1'><center>
echo $reg[0];
</center></td>
<td class='pag' colspan='1'><center>
echo $reg[1];
</center></td>
<td class='pag' colspan='1'><center>
echo $reg[2];
</center></td>
<td class='pag' colspan='1'><center>
echo $reg[3];
</center></td>
</tr>
</table>";
}
}
?>
y la pagina de ejemplo que estoy utilizando de prueba es esta
[code]muestradatos.php
<?php
include("funcionesusuarios.php");
$tabla="usuarios";
$nick="Maximus";
consultarusuario($tabla,$nick);
?>
Pero cuando quiero que funcione la pagina muestradatos.php arroja es siguiete error:
Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in C:\Archivos de programa\AppServ\www\appserv\proyectos\clase funciones\funcionesusuarios.php on line 85
les adjunto la base de datos nucleo que me sirve de ejemplo
esperando sus opiniones sugerencias y ayudas se despide su amigo de corazon desde Maracaibo
Octavio Bermudez[/code][/code][/code]