![Antiguo](http://static.forosdelweb.com/fdwtheme/images/statusicon/post_old.gif)
21/01/2009, 19:15
|
![Avatar de emiliodeg](http://static.forosdelweb.com/customavatars/avatar113967_1.gif) | | | Fecha de Ingreso: septiembre-2005 Ubicación: Córdoba
Mensajes: 1.830
Antigüedad: 19 años, 5 meses Puntos: 55 | |
Respuesta: array_key_exists, mysql_real_escape_string, mysql_fetch_assoc array_key_exists($variable_tipo_array); buscara en una matrix que exista el indice si existe devuelve true
$variable_tipo_array['algo']=1;
$variable_tipo_array['otro']]=33;
$variable_tipo_array['noseque']=123;
si pones
array_key_exists('noseque',$variable_tipo_array); va a devolver true
ahora si ones
array_key_exists('juan',$variable_tipo_array); va a devolver false pq juan no es un indice mysql_real_escape_string sirve para escapar todos los caracteres peligrosos que te envian los usuarios a la hora de hacer una consulta sql
el clasico sqlinjection mysql_fetch_assoc() tiene q recibir un resultado de una mysql_query()
$res=msyql_query("select * from alumnos");
luego con mysql_fetch_assoc recorremos el resultado guardado en $res
seria algo asi
while($row=mysql_fetch_assoc($res)){
//aqui $row sera un array con los indices con el nombre de las columnas de resultado y como value el dato de la fila
}
si tenemos
tabla_alumnos con
id, nombre, edad
1,juan,22
2,pedro,33
3,fulano,15
nuestro $row tendra en la primer iteracion
print_r($row,true);/*
array{
'id'=>'1',
'nombre'=>'juan',
'edad'=>22
}
*/
..
...
...
y en la tercera
nuestro $row tendra en la primer iteracion
print_r($row,true);/*
array{
'id'=>'3',
'nombre'=>'fulano',
'edad'=>15
}
*/
en la cuarta el mysql_fetch_assoc(); devuelve false pq no hay mas filas en el $res y sale del while
capichi??
slaudos |