Avatar Image
Usuario Novato
Usuario Novato

A ver, yo tengo una pagina web en la que utilizo una base de datos y tengo que hacer consultas a varias tablas en la misma pagina. Mi duda es:

hay que ejecutar la funcion mysql_connect cada vez que voy a hacer una consulta?¿?

Y si no es asi, me daría error ejecutar varios mysql_db_query ¿?¿?

Avatar Image
Usuario habitual
Usuario habitual

La respuesta es no.
Una vez q te has conectado a la base de datos, no tienes que volver a hacerlo. Eso si, tienes que conectarte a cada archivo.

Pero mientras estés conectado, las querys aunque sean de otras tablas no tienen porqe darte error.

$query = "select * from (tabla) where campo='$dato'";

Tu ya sabes hacer querys supongo. Un saludo.

Avatar Image
Machacateclados
Machacateclados

gohrum dice lo korrecto, pero me imagino k dentro del codigo php puedes hacer todas las consultas k kieras sin tener k repetir conect, pero si cierras php y luego das html y luego mas abajo denuevo abres php tendras k conectarte nuevamente, en este caso. en cuanto a las querys, no es dificil solo busca base de datos SQL qerys y te saldran las mil y un formas de hacer consultas en google,mira esta pagina esta de lujo:

http://rinconastur.com

_Salome_
Usuario Novato
Usuario Novato

Te cuento, debes conectarte cada que vez que lo necesites, pero no necesariamente siempre haciendo lo mismo es decir, no siempre con mysql_connect, o si.. pero de la siguiente manera.. me explico...

Creas una función en un script aparte del que estas haciendo que se conecte al servidor y elija la base de datos.... esta función te debe retornar una variable con toda la información.. entonces cada vez que vayas a usarla simplemente en el principio de la pagina donde tengas que hacer las conexiones incluis el script que tiene la conexión y llamas la función.. algo asi

<?
require_once('conecta.php');
$conectar = conectarse();
?>

bueno como vez en conecta.php tendria la función que me conecta a la base de datos... y cuando hago esto $conectar = conectarse(); se ejecuta y en $conectar tendrias toda la conexión asi cada vez que hagas un query o mysql_query o lo que sea haces referencia a la variable...

$sql=mysql_query("select * from TABLA",$conectar);

mysql_query("delete from TABLA where campo1 = $campo1",$conectar);

mysql_query("insert into TABLA campo1,campo2,campo3) VALUES '$campo1', '$campo2', '$campo3')",$conectar);


como vez siempre llamo a $conectar.

ahora la función para que te conectes seria algo como esto la que iria en el script conecta.php...

function Conectarse(){
// verificando servidor, usuario y contraseña
if (!($conectar=mysql_connect($sql_host,$sql_usuario,$sql_pass))) {
echo "<BR><BR>Error conectando a la base de datos DATOS DE USUARIO.";
exit();
}
// verificando base de datos
if (!mysql_select_db($sql_db,$conectar)) {
echo "<BR><BR>Error seleccionando la base de datos CON LA BASE DE DATOS.";
exit();
}
return $conectar;
}

observando la función te das cuenta que uso para conectarme unas variables, esas las estables antes de la función o incluso en otro script que podes tambien incluir con los datos basicos.. el host, el usuario, la base de datos, el password... y bueno ahi tenes como conectarte solo una vez.. y esto hace tambien que cuando crees una aplicación sea más portable pues la base de datos.. el host y el password solo requiere ser cambiado una vez.. y de igual forma te funcionaria toda la aplicación...

Un saludo.

Por cierto si en tu mismo script.. abris php y lo cerras para poner html.. y volves a abrir php no tenes problema con la conexión que hayas hecho... o con las variables que ya tengas inicializadas... si es en el mismo script todo el proceso.. a no ser que estes usando formularios que eso seria otro asunto...

Avatar Image
Usuario habitual
Usuario habitual

MM...
No estoy de acuerdo.
Si tu te conectas, de la siguiente manera aunque sea una página html con extension .php

pones este código:

Codigo:

<?
mysql_connect("localhost", "userdb", "dbpass&quot or die ("No puedo conectar al servidor.&quot;
mysql_select_db("dbname&quot or die ("No puedo seleccionar la base de datos.&quot;
?>

una vez has puesto esto en el top de tu página, después a lo largo de tu ARCHIVO qe no todo el contenido de tu web, solamente en un mismo archivo.
cuando quieras, puedes poner las querys de la manera que quieras.
solamente tienes que indicar que son una query de la siguiente manera
Codigo:

<?
$query = "";
?>

No olvides nunca de poner el <? ?>
Y al final de todo. Al pié de página justo antes de </body> le enxufas esto.
Codigo:

<?
mysql_free_result($el nombre del resultado de tu query);
mysql_close($conexion);
?>
ATENCIÓN: Este tema no tiene actividad desde hace más de 6 MESES,
te recomendamos abrir un nuevo tema en lugar de responder al actual
Opciones:
Ir al subforo:
Permisos:
TU NO PUEDES Escribir nuevos temas
TU NO PUEDES Responder a los temas
TU NO PUEDES Editar tus propios mensajes
TU NO PUEDES Borrar tus propios mensajes
Temas similares
TemaUsuariosRespuestasVisitasActividad
Por: , el 11/May/2006, 23:06
efrenba User 390661 inigoruiz22kMay/06
Por: , el 02/May/2005, 23:17
cumscire NoSetup.org19kMay/05
Por: , el 06/Dic/2004, 22:51
Aeryus mxxp12kDec/04
Por: , el 09/Oct/2003, 15:46
sitepillotacata Lizeth MaIcOl22kOct/03
Por: , el 12/Jul/2003, 11:36
4tuning dacruzvi33kJul/03