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

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 06-12-2013
Alejandro73 Alejandro73 is offline
Miembro
 
Registrado: abr 2006
Ubicación: Valparaiso - CHILE
Posts: 132
Poder: 19
Alejandro73 Va por buen camino
Conexion de PHP a MySQL

Estimados

Tengo la siguiente duda, realizo una conexion a MySql desde php de la siguiente manera

Código PHP:
$conexion=mysql_connect("valor_host""valor_usuario""valor_contraseña") or die ('No podemos conectar a la BD porque: ' mysql_error());
mysql_select_db ("nombre_bd");  

session_start();
$sql "select * from nombre_tabla where campo1=varlor_campo1";    
$result=mysql_query($sql); 

if (! 
$result)
{
 echo 
'La consulta SQL contiene errores '.mysql_error();
 exit();
}
else 
{
 echo 
'La consulta SQL NO contiene errores';
 exit();

Lamentablemente siempre me devuelte lo siguiente:

"La consulta SQL contiene errores Access denied for user ''@'localhost' (using password: NO)"

Si alguien tiene alguna idea de que estoy haciendo mal.

Desde ya muchas gracias por sus ayudas.
__________________
Los muertos en CRISTO de sus tumbas volveran y los que vivimos en las nubes nos levantara .......
Responder Con Cita
  #2  
Antiguo 12-12-2013
Avatar de Ñuño Martínez
Ñuño Martínez Ñuño Martínez is offline
Moderador
 
Registrado: jul 2006
Ubicación: Ciudad Catedral, Españistán
Posts: 6.000
Poder: 25
Ñuño Martínez Tiene un aura espectacularÑuño Martínez Tiene un aura espectacular
No te recomiendo que hagas lo que haces en la primera línea de tu código. Puede funcionar, sí, pero si el intérprete PHP está compilado de forma que no trunque las expresiones booleanas (podría ser) te verás en problemas. También podría pasar que mysql_connect devuelva un valor diferente de false pero que sea interpretado como tal en la expresión, y de nuevo te verás en problemas. Y lo peor de todo: es difícil de leer, y PHP ya es bastante críptico por sí sólo como para encima complicarlo más. De veras que no entiendo por qué lo hacéis.

En cuanto a tu pregunta, te recomiendo que uses la variable $conexion al seleccionar la base de datos y almacenes el resultado de dicha selección para poder usarla al hacer la consulta. También te recomiendo que compruebes cada paso ya que el error podría no estar en la consulta (que es lo que sospecho). Es decir:
Código PHP:
<?php
$Conexion 
mysql_connect ("valor_host""valor_usuario""valor_contraseña");
if (
$Conexion === false)
  die (
'No se pudo conectar con el gestor de bases de datos: ' mysql_error ());

$BaseDatos mysql_select_db ("nombre_bd"$Conexion); 
if (
$BaseDatos === false)
  die (
'No pudo seleccionarse la base de datos: '.mysql_error ());

session_start();
$sql "select * from nombre_tabla where campo1=varlor_campo1";    
$Consulta mysql_query ($sql$BaseDatos); 

if (
$Consulta === false)
  die (
'La consulta SQL contiene errores '.mysql_error ());
elseif (
$Consulta === true)
  echo 
'La consulta SQL fue un éxito.';
else
  echo 
'La consulta SQL devolvió valores.';
Observa el uso del operador "===" en vez del operador "==". Así garantizas que la comparación es exacta y que el intérprete no realizará ningún tipo de conversión de datos. Lo cierto es que en este caso es redundante, pero es una buena costumbre, sobre todo para la comprobación del resultado de mysql_query.
__________________
Proyectos actuales --> Allegro 5 Pascal ¡y Delphi!|MinGRo Game Engine
Responder Con Cita
  #3  
Antiguo 12-12-2013
Alejandro73 Alejandro73 is offline
Miembro
 
Registrado: abr 2006
Ubicación: Valparaiso - CHILE
Posts: 132
Poder: 19
Alejandro73 Va por buen camino
Gracias por responder, pero sin realizar ningun cambio en el codigo ya esta funcionando.
__________________
Los muertos en CRISTO de sus tumbas volveran y los que vivimos en las nubes nos levantara .......
Responder Con Cita
Respuesta



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
conexion con mysql srangel Conexión con bases de datos 4 07-02-2007 00:09:10
Conexion de MySQL.. Diegochr MySQL 6 29-01-2007 04:25:12
Conexión a MYSQL istradlin Conexión con bases de datos 4 20-06-2006 17:18:17
Conexion a MySQL Dr Juzam MySQL 4 14-01-2006 17:49:52
Conexion con bd mysql vicrati Conexión con bases de datos 2 14-10-2005 12:26:28


La franja horaria es GMT +2. Ahora son las 20:11:58.


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