Autor Tema: Problemas con las funciones  (Leído 189 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado octaviobermudez

  • Novato
  • *
  • Mensajes: 1
  • Puntuación: 0
    • Ver Perfil
Problemas con las funciones
« : 15 de mayo de 2009, 10:04:34 am »
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
Código: [Seleccionar]
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=&#39;$nick&#39;"
 $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 (&#39;
$nick&#39;,&#39;$password&#39;,&#39;$nombre&#39;,&#39;$email&#39;)";
Ejecutar($Sql);

}
/* 
***************************FUNCION PARA ACTUALIZAR UN REGISTRO*********************************************************************
***********************************************************************************************************************************
*/
function actualizarusuario()
{
$Sql "UPDATE usuarios set nick=&#39;$nick&#39; where nick=&#39;$nick2&#39;";
$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=&#39;culitocaliente&#39;";
 
$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=&#39;$nick&#39;";
$result=Ejecutar($Sql);
/*  Regresando renglon con registros  */
if ($reg=mysql_fetch_row($result))
{  
 
    
echo
"<table border=&#39;3&#39; class=&#39;pag&#39; align=&#39;center&#39; bordercolor=&#39;06035d&#39; cellpadding=&#39;7&#39;>
    <tr>
      <th bgcolor=&#39;#33CCFF&#39; bordercolor=&#39;#FF9900&#39; class=&#39;pag&#39;>NUM.</th>
      <th bgcolor=&#39;#33CCFF&#39; bordercolor=&#39;#FF9900&#39; class=&#39;pag&#39;>NICK</th>
      <th bgcolor=&#39;#33CCFF&#39;bordercolor=&#39;#FF9900&#39; class=&#39;pag&#39;>PASSWORD</th>
      <th bgcolor=&#39;#33CCFF&#39; bordercolor=&#39;#FF9900&#39; class=&#39;pag&#39;>NOMBRE</th>
  <th bgcolor=&#39;#33CCFF&#39; bordercolor=&#39;#FF9900&#39; class=&#39;pag&#39;>E-MAIL</th>
    </tr>
<tr>
      <td class=&#39;pag&#39; colspan=&#39;1&#39;><center>
        echo 
$num;
      </center></td>
      <td class=&#39;pag&#39; colspan=&#39;1&#39;><center>
        echo 
$reg[0];
      </center></td>
      <td class=&#39;pag&#39; colspan=&#39;1&#39;><center>
        echo 
$reg[1];
      </center></td>
      <td class=&#39;pag&#39; colspan=&#39;1&#39;><center>
        echo 
$reg[2];
      </center></td>
  <td class=&#39;pag&#39; colspan=&#39;1&#39;><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]

Desconectado Alexander Garzon

  • Alexander Garzon
  • Administrador
  • Fanático
  • *****
  • Mensajes: 288
  • Puntuación: 15
  • Sexo: Masculino
    • Ver Perfil
    • PHP de Venezuela
Re: Problemas con las funciones
« Respuesta #1 : 15 de mayo de 2009, 01:50:05 pm »
Lo primero que te podría decir es que esa no es la forma de mostrar una base de datos.

El contenido de ese archivo nucleo.rar contiene los archivos reales de la tabla en mysql, pero esa por nada del mundo es la forma correcta de respaldar o presentar una base de datos.

Las bases de datos, en especial MySQL, siempre, siempre y siempre son representadas en un archivo SQL, el cual contiene tanto la estructura de las tablas y campos, así como los registros.

La forma correcta de hacerlo es haciendo un DUMP, o mejor dicho: exportar a SQL tu base de datos.

Existen múltiples herramientas para ello, desde hacerlo a mano usando comandos de consola hasta interesantes utilidades como el famosisimo phpmyadmin hasta gestores como heidisql o mysql gui tools.
Alexander Garzon
Director
PHP de Venezuela

PHP de Venezuela

Re: Problemas con las funciones
« Respuesta #1 : 15 de mayo de 2009, 01:50:05 pm »

 

PHP de Venezuela on Facebook