Problemas en php: Deprecated: mysql_query(): The mysql ex...

Iniciado por jorget19, 14 Mayo 2015, 19:32 PM

0 Miembros y 1 Visitante están viendo este tema.

jorget19

Hola, tengo un proyecto conectado a Arduino. Éste consiste en recoger temperaturas de un sensor, que se me suban a mi página web y aparte enciendo y apago un led desde mi web también. Hace unos días me iba a la perfección, y de repente de un día para otro sin tocar absolutamente nada dejo de ir, poniendo en el .php que da error (que es el que conecta mi web con Arduino) el siguiente ERROR:


******
Deprecated: mysql_query(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in /home/u808209462/public_html/Sensor.php on line 28

Warning: mysql_query(): Access denied for user 'u808209462'@'10.2.1.28' (using password: NO) in /home/u808209462/public_html/Sensor.php on line 28

Warning: mysql_query(): A link to the server could not be established in /home/u808209462/public_html/Sensor.php on line 28

Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in /home/u808209462/public_html/Sensor.php on line 29
******






Mi código en .php del archivo es el siguiente:
------------------------------------------------------------------------------
Código (php) [Seleccionar]
<?php
// Parametros de base de datos
$mysql_servidor "localhost";
$mysql_base "u808209462_base";
$mysql_usuario "u808209462_jorge";
$mysql_clave "mi contraseña";

$id  htmlspecialchars($_GET["id"],ENT_QUOTES);
$nombre htmlspecialchars($_GET["nombre"],ENT_QUOTES);
$valor htmlspecialchars($_GET["valor"],ENT_QUOTES);

// Valida que esten presente todos los parametros
if (($id!="") and ($nombre!="") and ($valor!="")) {
mysql_connect($mysql_servidor,$mysql_usuario,$mysql_clave) or die("Imposible conectarse al servidor.");
    
mysql_select_db($mysql_base) or die("Imposible abrir Base de datos");
$sql "insert into tabla (fecha, id, temperatura) values (NOW(),'$id','$valor')";
mysql_query($sql);

}

$escribir =mysql_query("SELECT estado FROM led ORDER BY id DESC LIMIT 0,1");
While(
$rsescribir mysql_fetch_array($escribir)){
echo 
"<rele>$rsescribir[0]</rele>";
}

?>

----------------------------------------------------------------------------



Mi servidor web le tengo con Hostinger.com
Por favor, ruego una contestación lo antes posible, ya que debo entregar este proyecto y no encuentro lo que me puede ocasionar dicho fallo.

Gracias de antemano.

Mod: Los códigos deben ir en etiquetas GeSHi

MinusFour

Son simplemente Warnings. Estas utilizando la extension antigua de MySQL. Lo mejor sería utilizar la nueva extensión o PDO:

https://php.net/manual/en/book.mysqli.php

Edit: Por otro lado parece que las credenciales que has puesto, el servidor de MySQL las esta rechazando.

jorget19

Si me pudiera decir cómo quedaría, se lo agradecería mucho.

Gracias de antemano.