Foros del Web » Programando para Internet » PHP »

mysql_db_query() This function is deprecated; use mysql_query() instead

Estas en el tema de mysql_db_query() This function is deprecated; use mysql_query() instead en el foro de PHP en Foros del Web. hola buen dia pues como dice el titulo, el PHP mke dice que la funcion mysql_db_query() esta descontinuada y que debo usar mysql_query() pero la ...
  #1 (permalink)  
Antiguo 28/10/2013, 12:48
Avatar de Ciberdanny  
Fecha de Ingreso: marzo-2005
Ubicación: Distrito Federal
Mensajes: 208
Antigüedad: 19 años, 1 mes
Puntos: 1
Pregunta mysql_db_query() This function is deprecated; use mysql_query() instead

hola buen dia pues como dice el titulo,

el PHP mke dice que la funcion mysql_db_query() esta descontinuada y que debo usar mysql_query()

pero la pregunta es, yo reemplazo esa funcion por la que me dicen y no hace la consulta, entonces tengo que cambiar algo más aparte de eso que meciona???

mi codigo es este mas o menos:

------

Código PHP:
<?
mysql_connect
("localhost","user","pass");
$base="labase";

//VARIABLES

$cliente $_POST['cliente']; 
$pedido $_POST['pedido']; 


//CONSULTA DE CLIENTE

$pegar ="select * from clientes where id = '$cliente'";

//$cad = mysql_db_query($base,$pegar); ESTO YA NO SE USA DICEN...

$cad mysql_query()($base,$pegar);
$filas=mysql_fetch_array($cad);
...
ahi se ve lo que cambie, pero no hace la consulta, alguien sabe que mas hay que cambiar??

gracias de antemano
__________________
www.eris.com.mx
  #2 (permalink)  
Antiguo 28/10/2013, 13:08
Avatar de xSkArx  
Fecha de Ingreso: marzo-2008
Ubicación: Chile
Mensajes: 945
Antigüedad: 16 años, 1 mes
Puntos: 96
Respuesta: mysql_db_query() This function is deprecated; use mysql_query() instead

Código PHP:
Ver original
  1. $con= mysql_connect("localhost","user","pass");
  2. mysql_select_db("labase",$con);
  3. $query= mysql_query($pegar,$con);
Asi esta bien, lo que esta obsoleto es la extension mysql_*(), las.que puedes usar mysqli_*() o PDO
__________________
Busca, lee y practica todo lo que puedas.
Usa siempre el buscador antes de postear.
Si posteas código, utiliza el HIGHLIGHT correcto.
  #3 (permalink)  
Antiguo 28/10/2013, 13:10
Avatar de andresdzphp
Colaborador
 
Fecha de Ingreso: julio-2011
Ubicación: $this->Colombia;
Mensajes: 2.749
Antigüedad: 12 años, 9 meses
Puntos: 793
Respuesta: mysql_db_query() This function is deprecated; use mysql_query() instead

Que tal, revisa esta línea:

Código PHP:
Ver original
  1. $cad = mysql_query()($base,$pegar);

Las funciones no llevan doble paréntesis y debes revisar que tipo de parámetros necesitan. En este caso mysql_query espera primero la consulta y despues el link de conexión (opcional). De este modo:

Código PHP:
Ver original
  1. mysql_query($consulta, $conexion);

Además necesitas seleccionar la base de datos con la función mysql_select_db:

Código PHP:
Ver original
  1. mysql_select_db('tu base de datos');

Te comento que toda la extensión mysql_* ya es obsoleta y se recomienda usar mysqli o PDO.

Lee esto:

http://www.forosdelweb.com/f18/anunc...oleta-1008145/

Saludos.
__________________
Si sabemos como leer e interpretar el manual será mucho más fácil aprender PHP. En lugar de confiar en ejemplos o copiar y pegar - PHP
  #4 (permalink)  
Antiguo 29/10/2013, 11:34
Avatar de Ciberdanny  
Fecha de Ingreso: marzo-2005
Ubicación: Distrito Federal
Mensajes: 208
Antigüedad: 19 años, 1 mes
Puntos: 1
Pregunta Hosting Migro PHP y ahora no funcionan scripts

hola buen dia, estoy angustiado porque mi proveedor de hosting hizo una migracion del servidor donde se encontraba mi pagina web y ahora varios scripts no funcionan como funcionaban en la version anterior, en concreto me dice que hay funciones depreciadas, pero ya busque como actualizarlas a la nueva version y no lo logro, no se si pudieran ayudarme estoy desesperado porque nuestros clientes consultan por internet sus pedidos y ahora los manda a que los pedidos no existen, pedidos que antes si funcionaban y ahora ya no, pero no se que cambiar, mi codigo es este:

Código PHP:
<?
//CLIENTE
mysql_connect("localhost","eluss","elpass");
$base="base";
$cliente $HTTP_GET_VARS["cliente"];
$id $HTTP_GET_VARS["id"];
$pegar ="Select * from clientes where id = '$cliente'";
$cad mysql_db_query($base,$pegar);
$filas=mysql_fetch_array($cad);

$idcliente=$filas['id'];
$nombrecliente=$filas['nombre'];
$contactocliente=$filas['contacto'];

?>
tengo mas codigos que ya no funcionan pero todos son casi iguales... el error es este:

Deprecated: mysql_db_query(): This function is deprecated; use mysql_query() instead in cplapedidos.php on line 403

aqui mismo ya habia abierto una pregunta pero sinceramente no comprendi bien la solucion que me dieron por eso replanteo a ver si es posible me ayuden...

de antemano muchas gracias a todos...
__________________
www.eris.com.mx
  #5 (permalink)  
Antiguo 29/10/2013, 11:36
Colaborador
 
Fecha de Ingreso: septiembre-2013
Ubicación: España
Mensajes: 3.648
Antigüedad: 10 años, 8 meses
Puntos: 578
Respuesta: Hosting Migro PHP y ahora no funcionan scripts

Una opción es usar $_GET en vez de $HTTP_GET_VARS porque lleva deprecada mil años

A partir de la versión 4.1:

Cita:
Iniciado por php.net
Se introdujo $_GET y $HTTP_GET_VARS quedó obsoleto.
No hay nada más que decir.
  #6 (permalink)  
Antiguo 29/10/2013, 11:44
Avatar de guardarmicorreo  
Fecha de Ingreso: noviembre-2012
Ubicación: Córdoba
Mensajes: 1.153
Antigüedad: 11 años, 5 meses
Puntos: 84
Respuesta: Hosting Migro PHP y ahora no funcionan scripts

si al cambiar la versión de php de un servidor a una versión más nueva te arroja errores, entonces debes revisar la documentación para ver qué cambios han habido. respecto a la versión anterior y respecto al error reportado.

la documentación dice
sobre http_get_vars

Cita:
$_GET

$HTTP_GET_VARS [obsoleta]

(PHP 4 >= 4.1.0, PHP 5)

$_GET -- $HTTP_GET_VARS [obsoleta]— Variables HTTP GET
debes sustituirlo por $_GET['nombre_de_la_variable'] o $_REQUEST['nombre_de_la_variable']

sobre mysql_db_query

Cita:
Advertencia
Esta función ha sido declarada OBSOLETA desde PHP 5.3.0. Su uso está totalmente desaconsejado.
debes utilizar la nueva extensión mysqli o PDO

aquí explico un poco respecto a los cambios (si quieres ver la conversación completa haz clic arriba a la derecha sobre "tema:").

saludos :)
__________________
Ayúdame a hacerlo por mi mismo.
  #7 (permalink)  
Antiguo 29/10/2013, 12:04
Avatar de Ciberdanny  
Fecha de Ingreso: marzo-2005
Ubicación: Distrito Federal
Mensajes: 208
Antigüedad: 19 años, 1 mes
Puntos: 1
Busqueda Respuesta: mysql_db_query() This function is deprecated; use mysql_query() instead

hola bueno si, el GET ya lo he cambiado y ya me arroja los datos, pero me da al inicio de la página este error:

Código:
Deprecated: Function mysql_db_query() is deprecated in pedido.php on line 22

Deprecated: mysql_db_query(): This function is deprecated; use mysql_query() instead in pedido.php on line 22

Deprecated: Function mysql_db_query() is deprecated in pedido.php on line 37

Deprecated: mysql_db_query(): This function is deprecated; use mysql_query() instead in pedido.php on line 37
el codigo quedo asi:

Código PHP:
<?
//CLIENTE
mysql_connect("localhost","eluss","elpass");
$base="base";
$cliente $_GET["cliente"];
$id $_GET["id"];
$pegar ="Select * from clientes where id = '$cliente'";
$cad mysql_db_query($base,$pegar);
$filas=mysql_fetch_array($cad);

$idcliente=$filas['id'];
$nombrecliente=$filas['nombre'];
$contactocliente=$filas['contacto'];

?>
claramente entiendo que dice que hay que cambiar mysql_db_query() por mysql_query() pero si lo hago no funciona, es evidente que no solo se cambia esa palabra, hay que cambiar algo más, no se si puieran ayuarme, que es lo que debo cambiar???

gracias!
__________________
www.eris.com.mx
  #8 (permalink)  
Antiguo 29/10/2013, 12:07
Avatar de guardarmicorreo  
Fecha de Ingreso: noviembre-2012
Ubicación: Córdoba
Mensajes: 1.153
Antigüedad: 11 años, 5 meses
Puntos: 84
Respuesta: mysql_db_query() This function is deprecated; use mysql_query() instead

Cita:
Iniciado por Ciberdanny Ver Mensaje
hola bueno si, el GET ya lo he cambiado y ya me arroja los datos, pero me da al inicio de la página este error:

Código:
Deprecated: Function mysql_db_query() is deprecated in pedido.php on line 22

Deprecated: mysql_db_query(): This function is deprecated; use mysql_query() instead in pedido.php on line 22

Deprecated: Function mysql_db_query() is deprecated in pedido.php on line 37

Deprecated: mysql_db_query(): This function is deprecated; use mysql_query() instead in pedido.php on line 37
el codigo quedo asi:

Código PHP:
<?
//CLIENTE
mysql_connect("localhost","eluss","elpass");
$base="base";
$cliente $_GET["cliente"];
$id $_GET["id"];
$pegar ="Select * from clientes where id = '$cliente'";
$cad mysql_db_query($base,$pegar);
$filas=mysql_fetch_array($cad);

$idcliente=$filas['id'];
$nombrecliente=$filas['nombre'];
$contactocliente=$filas['contacto'];

?>
claramente entiendo que dice que hay que cambiar mysql_db_query() por mysql_query() pero si lo hago no funciona, es evidente que no solo se cambia esa palabra, hay que cambiar algo más, no se si puieran ayuarme, que es lo que debo cambiar???

gracias!
debes cambiar la manera en que te conectas y pides datos a la BD utilizando la nueva extensión mysqli o PDO.
__________________
Ayúdame a hacerlo por mi mismo.
  #9 (permalink)  
Antiguo 29/10/2013, 12:12
Avatar de andresdzphp
Colaborador
 
Fecha de Ingreso: julio-2011
Ubicación: $this->Colombia;
Mensajes: 2.749
Antigüedad: 12 años, 9 meses
Puntos: 793
Respuesta: mysql_db_query() This function is deprecated; use mysql_query() instead

Sólo tienes que seguir este orden:

Código PHP:
Ver original
  1. $c = mysql_connect('localhost', 'eluss', 'elpass'); //conectas
  2. mysql_select_db('basededatos');//seleccionas la base de datos
  3. $pegar = 'select * from tabla'; //tu consulta aquí
  4. $cad = mysql_query($pegar) or die(mysql_error()); //ejecutas la consulta
  5. $filas = mysql_fetch_array($cad);

Esto te sirve por el momento, pero si tu hosting vuelve a actualizarse a PHP 5.5 tendrías que usar Mysqli o PDO, doble trabajo.
__________________
Si sabemos como leer e interpretar el manual será mucho más fácil aprender PHP. En lugar de confiar en ejemplos o copiar y pegar - PHP
  #10 (permalink)  
Antiguo 29/10/2013, 12:20
Avatar de Ciberdanny  
Fecha de Ingreso: marzo-2005
Ubicación: Distrito Federal
Mensajes: 208
Antigüedad: 19 años, 1 mes
Puntos: 1
Pregunta Respuesta: mysql_db_query() This function is deprecated; use mysql_query() instead

hola, ok, si voy a probarlo porque necesito que funcione ya esto...

pero si quiero hacer lo mismo con la nuerva version, pero como seria?? tienen algun ejemplo de la misma consulta que estoy haciendo pero con Mysqli??






gracias gracias gracias
__________________
www.eris.com.mx
  #11 (permalink)  
Antiguo 29/10/2013, 13:35
Avatar de guardarmicorreo  
Fecha de Ingreso: noviembre-2012
Ubicación: Córdoba
Mensajes: 1.153
Antigüedad: 11 años, 5 meses
Puntos: 84
Respuesta: mysql_db_query() This function is deprecated; use mysql_query() instead

Cita:
Iniciado por Ciberdanny Ver Mensaje
hola, ok, si voy a probarlo porque necesito que funcione ya esto...

pero si quiero hacer lo mismo con la nuerva version, pero como seria?? tienen algun ejemplo de la misma consulta que estoy haciendo pero con Mysqli??






gracias gracias gracias
mira el último enlace que te dejé :)
__________________
Ayúdame a hacerlo por mi mismo.
  #12 (permalink)  
Antiguo 29/10/2013, 16:01
Avatar de Ciberdanny  
Fecha de Ingreso: marzo-2005
Ubicación: Distrito Federal
Mensajes: 208
Antigüedad: 19 años, 1 mes
Puntos: 1
De acuerdo Respuesta: mysql_db_query() This function is deprecated; use mysql_query() instead

hola, ok, bueno parece que todo esta un poco mas claro, requiero zambullirme en el codigo y hacer pruebas con los ejemplos que me dejaron...

la opcion que puso andresdzphp me ayudo para que la web siga funcionando al momento, pero voy a hacer pruebas poco a poco para migrarlo a la nueva version.


muchas gracias por su ayuda
__________________
www.eris.com.mx

Etiquetas: deprecated, funcionan, function, hosting, mysql, scripts, select, sql, variable
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 22:53.