Foros del Web » Programando para Internet » PHP »

Conectar con php a una BD

Estas en el tema de Conectar con php a una BD en el foro de PHP en Foros del Web. Hola es mi primer pagina que hago con php y manejo phpserv entoncoes cuando lo ejecuto en local uso este codigo <? $link=mysql_connect("localhost", "root", "password"); ...
  #1 (permalink)  
Antiguo 17/07/2008, 15:17
 
Fecha de Ingreso: julio-2008
Mensajes: 6
Antigüedad: 15 años, 9 meses
Puntos: 0
Conectar con php a una BD

Hola es mi primer pagina que hago con php y manejo phpserv entoncoes cuando lo ejecuto en local uso este codigo
<?
$link=mysql_connect("localhost", "root", "password");
mysql_select_db("tecnologico",$link) OR DIE ("Error: Imposible Conectar");
?>
y cuando lo subo a mi servidor (de paga) me han explicado que cambie a este codigo
<?

$link=mysql_connect("localhost", "usuario_tecno", "password");
mysql_select_db("usuario_tecnologico",$link) OR DIE ("Error: Imposible Conectar");

?>

pero no me funciona ya cuando hago una consulta y deseo saber si me pueden ayudar ya que me urge bastante saber eso. muchas gracias de antemano
  #2 (permalink)  
Antiguo 17/07/2008, 16:19
Avatar de CieloEterno  
Fecha de Ingreso: marzo-2006
Ubicación: México
Mensajes: 52
Antigüedad: 18 años, 1 mes
Puntos: 0
Pregunta Respuesta: Conectar con php a una BD

Significa que la base que tienes con ellos tiene un nombre distinto a la que tienes en tu servidor de pruebas?

Qué tipo de error te manda en pantalla?

En tus pruebas, antes de subirlo al servidor, corre todo bien?
__________________
Aquel que no tiene nada por lo cual morir, no tiene nada por que vivir
  #3 (permalink)  
Antiguo 17/07/2008, 21:13
 
Fecha de Ingreso: julio-2008
Mensajes: 6
Antigüedad: 15 años, 9 meses
Puntos: 0
Respuesta: Conectar con php a una BD

si cuando lo ejecuto en local todo corre bien lo que pasa que es ara registrar alumnos a unas clases y cuando metes tu usuario y contraseña te manda a otra web pero cuando esta en el servidor al meter los datos me manda a la pagina de error que use en caso que los datos no se encuentren en la base de datos... pero error sobre la base no me dice nada y ni sobre el codigo... espero me puedan ayudar
  #4 (permalink)  
Antiguo 18/07/2008, 07:10
Avatar de viqtor  
Fecha de Ingreso: noviembre-2007
Ubicación: Donde estoy?
Mensajes: 49
Antigüedad: 16 años, 5 meses
Puntos: 0
Respuesta: Conectar con php a una BD

Buen dia podrias poner parte de tu codigo y el error qeu te imprime
  #5 (permalink)  
Antiguo 18/07/2008, 07:15
Avatar de JoniJnm  
Fecha de Ingreso: mayo-2007
Ubicación: Madrid
Mensajes: 264
Antigüedad: 16 años, 11 meses
Puntos: 4
Respuesta: Conectar con php a una BD

No imprimirá error, escribe esto:

Código PHP:
$link mysql_connect("localhost""root""password"); //o los datos que sean
$db mysql_select_db("tecnologico"); //o el nombre de la tabla que sea

if (!$link) {
    die(
mysql_error());
}

if (!
$db) {
    die (
mysql_error());

  #6 (permalink)  
Antiguo 18/07/2008, 07:15
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 15 años, 9 meses
Puntos: 416
Respuesta: Conectar con php a una BD

Cambia donde dice: "Error: Imposible Conectar"
Por mysql_error()
Y dinos que te dice.
  #7 (permalink)  
Antiguo 18/07/2008, 11:58
 
Fecha de Ingreso: julio-2008
Mensajes: 6
Antigüedad: 15 años, 9 meses
Puntos: 0
Respuesta: Conectar con php a una BD

No me marca nada solo me la ejecuta como si no tuviera registros la base de datos pero si los tiene ya que subi toda la base que usaba en local pero les pongo el codigo de una partve de la web espero me puedan ayudar:

quizas es error mio pero por ejemplo mi servidor de paga me dio el nombre de usuario para el panel de contro como por ejemplo dominio y mi contraseña seria

conexion.php
<?
$link=mysql_connect("localhost", "dominio", "5252498");
mysql_select_db("dominio_tecnologico",$link) OR DIE (mysql_error());
?>

index.php //el cual es un formulario para que ingreses usuario y clave para entrar a registrarte en una clase, al darle en insertar manda al formulario.php

<HTML>
<HEAD>
<TITLE>Extraescolares</TITLE>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
</HEAD>
<BODY BGCOLOR=#99CCFF>
<div align="center">
<center>
<TABLE WIDTH=800 BORDER=0 CELLPADDING=0 CELLSPACING=0 style="border-collapse: collapse" bordercolor="#111111">
<TR>
<TD>
<IMG SRC="imagenes/lazaro_01.gif" WIDTH=800 HEIGHT=115></TD>
</TR>
<TR>
<TD bgcolor="#5673FC">
<p align="center" style="margin-top: 0; margin-bottom: 0">&nbsp;</p>
<p align="center" style="margin-top: 0; margin-bottom: 0">
<font face="Verdana" style="font-size: 9pt; font-weight: 700">
Registro de estudiantes a las Actividades Extraescolares </font></p>
<p align="center" style="margin-top: 0; margin-bottom: 0">&nbsp;</p>
<p align="center" style="margin-top: 0; margin-bottom: 0">&nbsp;</p>
<p align="center" style="margin-top: 0; margin-bottom: 0">
<font face="Verdana" style="font-size: 9pt">Para continuar Con su
registro debe Ingresar su numero de Control (Si eres estudiante de
primer semestre puedes solicitarlo con servicios escolares)</font></p>
<p align="center" style="margin-top: 0; margin-bottom: 0">&nbsp;</p>
<p align="center" style="margin-top: 0; margin-bottom: 0">
<div align="center">
<br>
<FORM METHOD="POST" ACTION="formulario.php">
Control<br>
<INPUT TYPE="TEXT" NAME="control" size="20"><p>Contraseña<br>
<INPUT TYPE="password" NAME="clave" size="20"></p>
<p>
<INPUT TYPE="SUBMIT" value="Insertar"> </p>
</FORM>
</div></p>
<p align="center" style="margin-top: 0; margin-bottom: 0">&nbsp;</p>
<p align="center" style="margin-top: 0; margin-bottom: 0">&nbsp;</p>
<p align="center" style="margin-top: 0; margin-bottom: 0">Si tienes
privilegios de Administrador solo debes dar un clic
<a href="administrar.php">AQUI</a> para entrar al panel de administración</p>
<p align="center">&nbsp;</TD>
</TR>
</TABLE>
</center>
</div>
</BODY>
</HTML>


Aqui esta el codigo de formulario.php el cual si es correctos los datos abre lo que es el formulario para ingresarse en la clase de la tabla 1


<?

include"conexion.php";

//sentencia para buscar el numero de control en la base registrados
$registrados = "SELECT * FROM registrados WHERE control='$control'";
$rgs = mysql_query($registrados,$link);
if (mysql_num_rows($rgs)!=0){

echo "Ya esta inscrito en una clase";
}
else
{
//Sentencia SQL para buscar un usuario con esos datos
$ssql = "SELECT * FROM control WHERE control='$control' and clave='$clave'";

//Ejecuto la sentencia
$rs = mysql_query($ssql,$link);

//vemos si el usuario y contraseña es váildo
//si la ejecución de la sentencia SQL nos da algún resultado
//es que si que existe esa conbinación usuario/contraseña
if (mysql_num_rows($rs)!=0){
include"formulariotabla1.php";
mysql_free_result($rs);
mysql_close($link);
}
else
{
include"usuarionovalido.php";
}
}
?>

espero encuentren mi error y me ayuden. muchas gracias por su ayuda
  #8 (permalink)  
Antiguo 18/07/2008, 19:23
Avatar de JoniJnm  
Fecha de Ingreso: mayo-2007
Ubicación: Madrid
Mensajes: 264
Antigüedad: 16 años, 11 meses
Puntos: 4
Respuesta: Conectar con php a una BD

Si no da error es que se conecta bien...
  #9 (permalink)  
Antiguo 18/07/2008, 20:36
 
Fecha de Ingreso: julio-2008
Mensajes: 6
Antigüedad: 15 años, 9 meses
Puntos: 0
Respuesta: Conectar con php a una BD

Si eso pienso que se conecta pero entonces por que no me acepta nada, ni ingresos y ni siquiera para identificarme osea solo me manda a la web que yo puse en caso de error de los datos pero los datos en la base estan correctos
  #10 (permalink)  
Antiguo 18/07/2008, 20:44
Avatar de eddwinpaz  
Fecha de Ingreso: noviembre-2007
Ubicación: Merida , Venezuela
Mensajes: 1.066
Antigüedad: 16 años, 5 meses
Puntos: 25
Respuesta: Conectar con php a una BD

Cita:
Iniciado por JoniJnm Ver Mensaje
No imprimirá error, escribe esto:

Código PHP:
$link mysql_connect("localhost""root""password"); //o los datos que sean
$db mysql_select_db("tecnologico"); //o el nombre de la tabla que sea

if (!$link) {
    die(
mysql_error());
}

if (!
$db) {
    die (
mysql_error());

Algo mejor seria así.. Pues evitamos el uso de condiciones que Alentan el proceso en unos cuantos mili segundos.


Código PHP:


<?php 

   $con 
mysql_connect('localhost','root','') or die('ERROR: No se pudo conectar al servidor'.mysql_errno());
   
$db mysql_select_db('base_datos') or die('ERROR: No se pudo Seleccionar la Base de datos'.mysql_errno()));
?>
__________________
O nos hacemos miserables o nos hacemos fuertes , la cantidad de trabajo es la misma.
  #11 (permalink)  
Antiguo 18/07/2008, 21:43
 
Fecha de Ingreso: julio-2008
Mensajes: 6
Antigüedad: 15 años, 9 meses
Puntos: 0
Respuesta: Conectar con php a una BD

bueno yo se que no es algo muy comun en estos foros pero alguien de ustedes que me han dado sugerencias podria agragrme al msn para que me ayuden y si me pueden ayudar con gusto pongo la solucion en este foro es que la verdad no soy muy bueno en eso y les agradeceria que me ayuden lo mas posible ya que necesito tenerlo listo a mas tardar el dia lunes. [email protected] muchas gracias
  #12 (permalink)  
Antiguo 18/07/2008, 21:45
Avatar de eddwinpaz  
Fecha de Ingreso: noviembre-2007
Ubicación: Merida , Venezuela
Mensajes: 1.066
Antigüedad: 16 años, 5 meses
Puntos: 25
Respuesta: Conectar con php a una BD

por aqui puedes hacer tus preguntas.. 2 cabezas no piensan mas que 200.000 usuarios. :D
__________________
O nos hacemos miserables o nos hacemos fuertes , la cantidad de trabajo es la misma.
  #13 (permalink)  
Antiguo 18/07/2008, 21:48
 
Fecha de Ingreso: julio-2008
Mensajes: 6
Antigüedad: 15 años, 9 meses
Puntos: 0
Respuesta: Conectar con php a una BD

si lo ke pasa que la verdad no encuentro donde este el error y ya asi puedo darle mis datos del servidor para que me ayuden y me digan donde esta mi error es ke la base no me marca ningun error pero no se puede agregar y ni nada asi que hay un error mio que no puedo localizar y es por eso que necesito ayuda.
  #14 (permalink)  
Antiguo 21/07/2008, 08:05
Avatar de viqtor  
Fecha de Ingreso: noviembre-2007
Ubicación: Donde estoy?
Mensajes: 49
Antigüedad: 16 años, 5 meses
Puntos: 0
Respuesta: Conectar con php a una BD

Porque no purebas en hacer una consulta antes de tus if y ver si te trae los resultados
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 13:09.