Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Otros entornos y lenguajes > PHP
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

 
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 26-09-2007
Avatar de richy08
richy08 richy08 is offline
Miembro
 
Registrado: may 2007
Ubicación: Bucerias, Nayarit Mexico
Posts: 529
Poder: 17
richy08 Va por buen camino
PHP no se conecta a MYSQL

Hola que tal compañeros con la novedad que empiezo a programar a PHP es bastante parecido a servlets pero ahora tengo una duda baje un codigo para conectarme a una base de datos pero me da el siguiente error

Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in C:\Documents and Settings\Rarellano\Desktop\Codigo de PHP\clase_mysql.inc on line 110
Alguien sabra que pueda ser buen oañado le codigo para que lo vean:

Código PHP:
<html>
 <head>
  <title></title>
</head>
<body>
<html>
<?php
 
Require ("clase_mysql.inc");
 
$miconexion = new DB_mysql ;
 
$miconexion->conectar("users""localhost""root""");
 
$miconexion->consulta("SELECT * FROM users");
 
$miconexion->verconsulta();
?>
</body>
</html>
 
<?php
 
class DB_mysql
 
{
  
/* variables de conexión */
  
var $BaseDatos;
  var 
$Servidor;
  var 
$Usuario;
  var 
$Clave;
  
/* identificador de conexión y consulta */
  
var $Conexion_ID 0;
  var 
$Consulta_ID 0;
  
/* número de error y texto error */
  
var $Errno 0;
  var 
$Error "";
  
/* Método Constructor: Cada vez que creemos una variable
  de esta clase, se ejecutará esta función */
   
function DB_mysql($bd "phonebook"$host "localhost"$user "root"$pass "")
   {
    
$this->BaseDatos $bd;
    
$this->Servidor $host;
    
$this->Usuario $user;
    
$this->Clave $pass;
   }
   
/*Conexión a la base de datos*/
 
function conectar($bd$host$user$pass)
 {
  if (
$bd != "")
     
$this->BaseDatos $bd;
  if (
$host != "")
     
$this->Servidor $host;
  if (
$user != "")
     
$this->Usuario $user;
  if (
$pass != "")
      
$this->Clave $pass;
  
// Conectamos al servidor
  
$this->Conexion_ID mysql_connect($this->Servidor$this->Usuario$this->Clave);
  if (!
$this->Conexion_ID)
  {
   
$this->Error "Ha fallado la conexión.";
   return 
0;
  }
   
//seleccionamos la base de datos
  
if (!@mysql_select_db($this->BaseDatos$this->Conexion_ID))
  {
    
$this->Error "Imposible abrir ".$this->BaseDatos ;
    return 
0;
  }
  
/* Si hemos tenido éxito conectando devuelve
  el identificador de la conexión, sino devuelve 0 */
  
return $this->Conexion_ID;
}
  
/* Ejecuta un consulta */
  
function consulta($sql "")
  {
   if (
$sql == "")
   {
    
$this->Error "No ha especificado una consulta SQL";
    return 
0;
   }
   
//ejecutamos la consulta
   
$this->Consulta_ID = @mysql_query($sql$this->Conexion_ID);
   if (!
$this->Consulta_ID)
   {
    
$this->Errno mysql_errno();
    
$this->Error mysql_error();
   }
   
/* Si hemos tenido éxito en la consulta devuelve
   el identificador de la conexión, sino devuelve 0 */
   
return $this->Consulta_ID;
  }
 
/* Devuelve el número de campos de una consulta */
 
function numcampos()
 {
 
// return mysql_num_fields($this->Consulta_ID);
 
}
 
/* Devuelve el número de registros de una consulta */
 
function numregistros()
 {
  
//return mysql_num_rows($this->Consulta_ID);
 
}
 
/* Devuelve el nombre de un campo de una consulta */
 
function nombrecampo($numcampo)
 {
  return 
mysql_field_name($this->Consulta_ID$numcampo);
 }
 
/* Muestra los datos de una consulta // mostramos los nombres de los campos      */
 
function verconsulta()
 {
  echo 
"<table border=1>\n";
  for (
$i 0$i <$this->numcampos(); $i++)
  {
   echo 
"<td><b>".$this->nombrecampo($i)."</b></td>\n";
  }
   echo 
"</tr>\n";
    
// mostrarmos los registros
   
while ($row mysql_fetch_row($this->Consulta_ID))
   {
    echo 
"<tr> \n";
    for (
$i 0$i $this->numcampos(); $i++)
    {
      echo 
"<td>".$row[$i]."</td>\n";
     }
     echo 
"</tr>\n";
   }
 }
//fin de la Clse DB_mysql
?>
gracias por cualquier comentario

Última edición por dec fecha: 26-09-2007 a las 21:07:50.
Responder Con Cita
 



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Mysql no conecta en red !!!!!!!!!!!! david_uh Varios 7 16-07-2007 22:06:44
no se conecta la base mysql fernando1973 SQL 2 31-03-2007 16:19:00
No me conecta IB en Internet tulio Firebird e Interbase 2 20-03-2007 16:07:26
No conecta Interbase mediante Tcp jmoran Firebird e Interbase 5 09-02-2006 02:07:19
como veo la ip a la que se conecta el Router? carlosmoralesm Internet 5 31-03-2004 04:45:11


La franja horaria es GMT +2. Ahora son las 05:30:02.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi