Foros del Web » Programando para Internet » PHP »

No puedo conectar a una base de datos

Estas en el tema de No puedo conectar a una base de datos en el foro de PHP en Foros del Web. No puedo conectar a una base de datos usando functon () este es el código Código PHP: <? class  Buscador  {     var  $host = 'localhost' ...
  #1 (permalink)  
Antiguo 16/07/2013, 21:09
 
Fecha de Ingreso: noviembre-2009
Mensajes: 42
Antigüedad: 14 años, 5 meses
Puntos: 0
No puedo conectar a una base de datos usando functon ()

este es el código
Código PHP:
<?
class Buscador {
    var 
$host='localhost',
    
$user='uptheres_control',
    
$pass='NyC38xZ48Cn#',
    
$db='uptheres_datos',
    
    
$c_Servidor="se conceto corrrecto",
    
$i_Servidor="no se conecto",
    
$c_DB="base seleccionda",
    
$i_DB="incorrecto base datos";
    
    function 
Conectar() {
        if(!@
mysql_connect($this->host,$this->user,$this->pass)){
            print 
$this->$i_Servidor;
            }else {
                print 
$this->$c_Servidor;
                }
        
        }
    
    }
$c = new Buscador;
$c->Conectar();

?>
estoy muy desecionado llevo la tarde entera tratando de conectar esto y buscando cual es el error

perdon es que estoy hacendo uan coneccion con la palabra reservada class de hecho primera ves que veo esto y por que no se hace con la normal que no usa nada de esto ????? functon class new ths WTF

a el no le da ningún tipo de error http://www.youtube.com/watch?v=_GYeZy_RDxA

Última edición por Triby; 17/07/2013 a las 00:23
  #2 (permalink)  
Antiguo 17/07/2013, 00:27
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: No puedo conectar a una base de datos

Primero que nada, si estás comenzando en programación orientada a objetos, aléjate de una vez de la librería mysql y aprende mysqli o PDO.

Segundo, quita esa @ que está antes de mysql_connect(), si hay un error no podrás verlo, además, existe la función mysql_error(), para saber a qué se debe el problema.
__________________
- León, Guanajuato
- GV-Foto
  #3 (permalink)  
Antiguo 17/07/2013, 07:16
 
Fecha de Ingreso: noviembre-2009
Mensajes: 42
Antigüedad: 14 años, 5 meses
Puntos: 0
Respuesta: No puedo conectar a una base de datos

quite la @ y no funciona y para que voy usar mysqli si es con mymsql que se trabaja las base detatos
  #4 (permalink)  
Antiguo 17/07/2013, 12:06
Avatar de RandomName  
Fecha de Ingreso: julio-2013
Mensajes: 32
Antigüedad: 10 años, 9 meses
Puntos: 1
[URL="http://www.w3schools.com/php/php_mysql_connect.asp"]p[/URL]

Te dejo ese enlace, muy bueno :) siento que te la estas complicando demasiado para una simple conexion o.0

y ahorita todos recomiendan usar mysqli_connect y todo con mysqli pero a mi la verdad me gusta mas mysql_connect o lo que sea, mysqli me trae muchos problemas, mira una simle conexion con mysql :D


$con = mysql_connect('localhost', 'root');
$resultado=mysql_query("use chat;");


y listo :D se conecta a la base de datos 'chat' con el servidor 'localhost' y usuario 'root'


espero te haya sido de ayuda :D

la estructura de mysql_connect es: mysql_connect($host, $user, $pass, $DB)

pero las querys de mysql son muy flexibles :D

Última edición por Triby; 17/07/2013 a las 12:18
  #5 (permalink)  
Antiguo 17/07/2013, 12:17
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: No puedo conectar a una base de datos

Cita:
Iniciado por indpendient Ver Mensaje
quite la @ y no funciona y para que voy usar mysqli si es con mymsql que se trabaja las base detatos
Creo que estás malinterpretando algo aquí:

Cita:
Iniciado por Triby Ver Mensaje
...aléjate de una vez de la librería mysql y aprende mysqli o PDO.
Yo dije librería mysql y no que cambies el motor de bases de datos. Te cuento:
- mysqli es otra librería de PHP para conectar con servidor MySQL
- la librería mysql ya se considera obsoleta y desaparecerá de PHP en futuras versiones
- Ya que estás programando clases, te conviene usar mysqli orientado a objetos y no por procedimientos
- Una mejor opción es PDO, pero creo que ya depende de preferencias

Luego, no era simplemente quitar la @, sino usar también la función mysql_error() para saber la causa de que no puedas conectarte; si tienes alguna duda, siempre puedes recurrir al manual: php.net/mysql_error


RandomName, por favor no publiques dos o más mensajes seguidos, eso se considera suma de mensajes y es contra las Políticas de FDW.
__________________
- León, Guanajuato
- GV-Foto
  #6 (permalink)  
Antiguo 17/07/2013, 12:19
Avatar de RandomName  
Fecha de Ingreso: julio-2013
Mensajes: 32
Antigüedad: 10 años, 9 meses
Puntos: 1
Respuesta: No puedo conectar a una base de datos

tridy tiene razon en algo, mysqli es lo nuevo y mejor, mysql quedara obsoleto, pero yo sigo usándolo porque es más sencillo :P
  #7 (permalink)  
Antiguo 17/07/2013, 12:20
webankenovi
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: No puedo conectar a una base de datos

@RandomName no crea que recomienden mysqli por gustos si no por que ha sido declarada obsoleta y eliminada en el futuro.

Última edición por webankenovi; 17/07/2013 a las 12:23 Razón: UPSS se adelantaron
  #8 (permalink)  
Antiguo 17/07/2013, 12:28
Avatar de RandomName  
Fecha de Ingreso: julio-2013
Mensajes: 32
Antigüedad: 10 años, 9 meses
Puntos: 1
Respuesta: No puedo conectar a una base de datos

pues si :/ que gacho porque me gusta mas mysql :P jajajaja
  #9 (permalink)  
Antiguo 17/07/2013, 14:00
Avatar de evolutionrgm  
Fecha de Ingreso: mayo-2011
Mensajes: 108
Antigüedad: 13 años
Puntos: 5
Sonrisa Respuesta: No puedo conectar a una base de datos

Man si estas recien hace caso a los que mas saben .. y mysqli es la nueva orden que se esta recomendando como buenas practicas de programacion.

a mi me gusta linux ubuntu 9.4 .. pero para sacar mas rendimiento a mi pc uso la 12.04 .. esto es lo mismo por lo cual para que te guies y comiences usa esto

Código PHP:
<?php
    
// Create connection
$conexion=mysqli_connect("localhost","root","contraseña");
mysqli_select_db($conexion"nombrebd");
 
//Check connection
if (mysqli_connect_errno($conexion))
  {
 echo 
"Failed to connect to MySQL: " mysqli_connect_error();
} else { echo 
"Connection was OK funcion!\n";
}

?>
y cuando quieras llamar la funcion desde tus otros archivos php . lo llamas asi

Código PHP:
<?php
include 'conexion.php';
?>
es mas te dare un ejemplo de mostrar datos desde un combox usando mysqli

Código PHP:
<form action="reg_usuario.php" method="post">
        <fieldset>
          <legend>Contact Form</legend>
            <label for="cargo" class="margin">Cargo:
            <select name="cargo" id="cargo" ">
              <option value="0">Seleccione Cargo</option>
            <?php
                $consul
=mysqli_query($conexion,"SELECT * FROM t_cargo");
                while(
$registro=mysqli_fetch_row($consul))
                {    
                 echo 
"<option value='$registro[0]'>$registro[1] </option>";  
                }
            
?>
        </select>
        </label>
                      <p>
            <input id="submitform" name="guardar"  type="submit" value="Ingresar" />
          </p>
        </fieldset>
      </form>
  #10 (permalink)  
Antiguo 17/07/2013, 15:05
 
Fecha de Ingreso: noviembre-2009
Mensajes: 42
Antigüedad: 14 años, 5 meses
Puntos: 0
Gracias por su respuestas pero me interesa hacer esta busqueda de uan base de datos con esta técnica llamada ajax que favorece por la razon de que se actua en tiempo real sin salir de la web pero me da error al conectar me
este es el video http://www.youtube.com/watch?v=_GYeZy_RDxA y este es el codigo y ya me da un error al conectar

Código PHP:
<? 
class Buscador 
    var 
$host='localhost'
    
$user='uptheres_control'
    
$pass='NyC38xZ48Cn#'
    
$db='uptheres_datos'
     
    
$c_Servidor="se conceto corrrecto"
    
$i_Servidor="no se conecto"
    
$c_DB="base seleccionda"
    
$i_DB="incorrecto base datos"
     
    function 
Conectar() { 
        if(!@
mysql_connect($this->host,$this->user,$this->pass)){ 
            print 
$this->$i_Servidor
            }else { 
                print 
$this->$c_Servidor
                } 
         
        } 
     
    } 
$c = new Buscador
$c->Conectar(); 

?>
me gustaría que me funcione esto quien me puede brindar la ayuda ?

Triby n siquiera ser donde poner la funcion función mysql_error()

Última edición por Triby; 17/07/2013 a las 15:45
  #11 (permalink)  
Antiguo 17/07/2013, 15:30
webankenovi
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: No puedo conectar a una base de datos

http://es1.php.net/manual/es/function.mysql-connect.php
http://es1.php.net/manual/es/function.mysql-error.php
http://es1.php.net/manual/es/language.oop5.php
  #12 (permalink)  
Antiguo 17/07/2013, 15:48
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: No puedo conectar a una base de datos

Indpendient, el manual de PHP es tu mejor amigo, siempre que necesites ayuda sobre una función ingresa al sitio de php www.php.net/nombre_de_funcion

Ya, webankenovi te sugirió algunos enlaces útiles.

P.D. Por favor no sigas publicando mensajes seguidos cuando tienes la opción de editar para agregar más información.

Por cierto....

Ya verificaste que el nombre de usuario y contraseña son correctos?
__________________
- León, Guanajuato
- GV-Foto

Etiquetas: sql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:39.