🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.os.linux.programacion
Article #6763

Re: Problema con PHP

#6763
From: JC
Date: Sat, 24 May 2003 08:00
104 lines
5449 bytes
Hola Rigolox

Bueno, creo que se trata de un problema de versiones. Utiliza
mysql_select_db para seleccionar la base de datos y comprueba los errores
que te vansaliendo para depurar un poco.
Como tu mismo dices, la respuesta que produce es "use mysql_select_db",
luego, si hace la conexion con el mysql_connect. En caso contrario es
probablemente debido a un problema de comunicacion con el server de mysql.

Mira, te pongo un ejemplo que a mi me funciona, probado tanto en un servidor
linux RH + apache + php + mysql   como en un PC con windows 2k (y xp) + IIS
+ php + mysql (sobre win).
Es una consulta t�pica, sin m�s problema, pero te ayudar� a saber d�nde
tienes el problema.

$dbhost, $dbname, Sdbpass y $dbuser son variables que las traigo con un
include, o bien en la misma p�gina (lo cual es un problema para los
servidores compartidos)


/* CODIGO */
<?php

$link  = mysql_connect($dbhost, $dbuser, $dbpass) or die("Error Fatal 201:
No se puede conectar a la base de datos");
mysql_select_db($dbname) or die("Error Fatal 202: No se puede seleccionar la
base de datos");
$query = "select ...";  /* aqui va la consulta */
$result = mysql_query($query) or die("Error Fatal 1001: No se puede ejecutar
la consulta");
if ($row = mysql_fetch_array($result))
   {
        do
            { ....} /* acciones para cada fila cogida por el array cursor
$row del resultado de la consulta */
        while ($row = mysql_fetch_array($result));
  }

.... /* resto de sentencias si las hay */

mysql_close();

?>
/* FIN DEL CODIGO */

Espero que te sirva

Bueno, y sobre el resto de mensajes de los puristas de linux (y quiz�s yo lo
sea tambi�n), pues decir, y es solo una opinion, que cuando tienes un jefe
que pone windows, pues no puedes hacer mucho m�s que intentar que el resto
de cosas con las que tu trabajas sean libres (como php, mysql y apache). Yo
tengo la suerte de que donde trabajo los servidores vayan todos con linux y
solaris, (para el beneficio mental propio y de los compa�eros). Pero por
ejemplo, por las herramientas que ha comprado la empresa (y la garant�a del
equipo), tengo que tener instalado windows en mi pc (toca joderme).  Pero
hasta que no se cree un grupo para php (que lo mismo existe y yo no lo
conozco), supongo que este sitio vale para hacer preguntas sobre ese
lenguaje. No obstante, Rigolox, si titenes oportunidad de hacer cambiar de
opini�n a tu/s jefe/s y poner linux, ya que usas debian, sabras los dolores
de cabeza que te ahorrar�s (bueno, sin contar lo que te evitas de que un
inform�tico os mire con esos ojitos que ya sabes).

Ah! por cierto, PROBAD KNOPPIX (deriva de debian). Es aluciannnnnnnnnte.
Creo que mi pr�ximo PC no va a llevar SO preinstalado. Con montar
particiones ReiserFS (por ejemplo) y remontar los discos en modo RW, hasta
puedes hacer clonaciones de discos duros a ordenadores con HW distinto!!! Es
pura poes�a binaria. Que maravilla.



"Rigolox" <puesbale@nose.net> escribi� en el mensaje
news:bakku3$k9f$1@nsnmpen2-gest.nuria.telefonica-data.net...
> Hola buenos d�as!
>
> Tengo un problema con PHP y MySQL.
>
> Primero, no se porque no me va la funci�n
> mysql_connect("nombre_servidor","usuario","contrase�a");
>
> Creo que no hace la conexi�n con la base de datos bien.
>
> Pero si por casualidad consigo entrar, que a lo mejor lo hice, hago unos
> scripts para conectar e introducir datos en la base de datos. Para ello
> utilizo las funciones mysq_db_query(nombre_base_de_datos, sentencia_sql);
> y me da este mensaje, Notice: mysql_db_query is deprecated; use
> mysql_select_db() and mysql_query() instead in ... Vale, si es deprecated
> pues no se usa. Entonces uso las funciones mysql_select_db(bd,conexion) y
la
> funcion mysql_query(bd,sql) y me de esta alerta, Warning: mysql_query():
> supplied argument is not a valid MySQL-Link resource in ...
>
> Porqu� puede ser esto? Yo creo que todo viene de la funci�n
mysql_connect(),
> pero por m�s que miro esta todo bien. Si alguien me puede ayudar, o me
dice
> si hay que configurar algo en el servidor para que esto vaya y decirme
donde
> lo puedo mirar se lo agradecer�a.
>
> El servidor lo he tenido que montar en un W2000, con apache,php y mysql.
>
> SALU2 y gracias.
>
>
Technical Details
Message-ID: <JEFza.14399$FN3.1192874@news.ono.com>
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!syros.belnet.be!news.belnet.be!newsfeed00.sul.t-online.de!newsfeed01.sul.t-online.de!t-online.de!easynews.net!newsfeed3.easynews.net!feed1.news.be.easynet.net!news.completel.fr!kleenex.wirehub.nl!newsf01.ono.com!news.ono.com.POSTED!not-for-mail
References: <bakku3$k9f$1@nsnmpen2-gest.nuria.telefonica-data.net>

Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII
X-Google-Thread: f86c8,42802152b4f09e64
X-Google-Attributes: gidf86c8,public
X-Google-ArrivalTime: 2003-05-24 01:01:25 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!syros.belnet.be!news.belnet.be!newsfeed00.sul.t-online.de!newsfeed01.sul.t-online.de!t-online.de!easynews.net!newsfeed3.easynews.net!feed1.news.be.easynet.net!news.completel.fr!kleenex.wirehub.nl!newsf01.ono.com!news.ono.com.POSTED!not-for-mail
From: "JC" <dont@write.me>
Newsgroups: es.comp.os.linux.programacion
References: <bakku3$k9f$1@nsnmpen2-gest.nuria.telefonica-data.net>
Subject: Re: Problema con PHP
Lines: 106
X-Priority: 3
X-MSMail-Priority: Normal
X-Newsreader: Microsoft Outlook Express 6.00.2600.0000
X-MIMEOLE: Produced By Microsoft MimeOLE V6.00.2600.0000
Message-ID: <JEFza.14399$FN3.1192874@news.ono.com>
Date: Sat, 24 May 2003 08:00:41 GMT
NNTP-Posting-Host: 81.203.1.15
X-Complaints-To: abuse@ono.com
X-Trace: news.ono.com 1053763241 81.203.1.15 (Sat, 24 May 2003 10:00:41 MET DST)
NNTP-Posting-Date: Sat, 24 May 2003 10:00:41 MET DST