Hola, tengo este php que me da error de variable por estar depreciada (deprecated), necesito ayuda para que me indiquen como la corrigo.
El error que me da es que en la linea 6, que me dice que ya está depreciada, a ver, como que ya esa función esta obsoleta, que tengo que cambiar el método por mysqli, eso me dice el error. Ayudame!
Este es el codigo:
// Wrapper para mysql_connect
//No encuentro ningún articulo que explique que es un wrapper, que alguien aporte //por fa
function conectar($host, $user, $pass, $db) {
// Si no hay conexión fin del script
if(!$link = mysql_connect ( $host, $user, $pass )) die(mysql_error());
// Si no se puede seleccionar la db, fin del script
if(!$dbase = mysql_select_db ( $db, $link )) die(mysql_error());
return $link;
}
// Devuelve un elemento si se especifica $id o toda la tabla caso contrario
function select($link, $id = null) {
// Tabla users
$sql = "SELECT * FROM demo_users ";
// Join con deptos, se hace siempre
$sql .= "LEFT JOIN demo_depts on demo_depts.depid = demo_users.userdep";
if ($id)
$sql .= " WHERE demo_users.userid = $id";
if(!$query = mysql_query ( $sql, $link )) die(mysql_error());
return $query;
}
// inserta id con values
function insert($link, $values) {
// Inicio de la sentencia
$sql = "INSERT INTO demo_users ( ";
// Por cada par de clave, valor, concatenar al string sql
// Primero las claves
foreach ( $values as $property => $value ) {
$sql .= $property . ",";
}
// Quito la ultima coma
$sql = substr ( $sql, 0, - 1 );
$sql .= ") VALUES (";
// Ahora los valores
foreach ( $values as $property => $value ) {
$sql .= "'$value',";
}
$sql = substr ( $sql, 0, - 1 );
$sql .= ");";
// Insertar
if(!$query = mysql_query ( $sql, $link )) die(mysql_error());
return mysql_insert_id($link);
}
// actualiza id con values
function update($link, $id, $values) {
$sql = "UPDATE demo_users SET ";
foreach ( $values as $property => $value ) {
$sql .= $property . " = '$value', ";
}
// Quito la ultima coma
$sql = substr ( $sql, 0, - 2 ) . " WHERE userid = '$id';";
if (!$query = mysql_query ( $sql, $link )) die(mysql_error());
return mysql_affected_rows($link);
}
// elimina id
function delete($link, $id) {
$sql = "DELETE FROM demo_users WHERE userid = '$id';";
if (!$query = mysql_query ( $sql, $link )) die(mysql_error());
return true;
}
//select con los departamentos
function getDepSelect($link, $id = null)
{
$sql = "SELECT * FROM demo_depts";
if(!$query = mysql_query($sql, $link)) die(mysql_error());
$output = "<select name='depid' id='depid'>";
$output .= "<option value='-1' selected='selected'>Seleccione....</option>";
while($deps = mysql_fetch_assoc($query))
{
//mostrar los registros, pero si hay un $id, entonces ese registro debe seleccionarse
$output .= "<option ".($id && $id == $deps['depid']?'selected="selected"':'')." value='{$deps['depid']}'>{$deps['depname']}</option>";
}
$output .= "</select>";
return $output;
}
// Un die un poco mas detallado