viernes, 13 de junio de 2014

PROYECTO Creación de un Chat. Parte III: Petición de datos desde PHP a MySQL

Buenas gente, aquí sigo sin vida social :p. Os traigo ya los tres códigos en PHP que vamos a usar recién sacados del horno... Vereis que son similares. Todos consisten en recoger ( o no ) una variable mediante GET, enviar una instrucción SQL a la BD y mostrar por pantalla el resultado (Si lo hubiera).

Antes de nada aquí tenéis los enlaces a las otras partes:
Parte 1: Creación de la base de datos gratuita MySQL.
Parte 2: Actualización de datos en MySQL desde PHP

Os voy a recordar el código que usamos para actualizar con un nuevo nombre, el archivo userReg.php:

  <?php 
  $nick    = $_GET['nick'];
  $ip     = $_SERVER['REMOTE_ADDR'];
  $server  = 'mysql.hostinger.es';
  $usuario = 'usuario';
  $pass  = 'password';
  $BD  = 'baseDeDatos';
  
  $link = mysql_connect($server, $usuario, $pass);
  mysql_select_db($BD, $link);
  
  $inser = "INSERT INTO Usuario (Nick, IP) VALUES ('".$nick."', '".$ip."') ON DUPLICATE KEY UPDATE IP= '".$ip."'";
 
  mysql_query($inser, $link);
  mysql_close($link); // Cerramos la conexion con la base de datos
  
 ?>
Ahora vamos con uno que nos liste todos los nombres de usuario que hay (He hecho que los liste todos seguidos separados por un '&' porque era una forma sencilla de luego poder enviarselos a Java. userList.php.
 <?php 
 $server  = 'mysql.hostinger.es';
 $usuario = 'usuario';
 $pass  = 'password';
 $BD  = 'baseDeDatos';
 $link = mysql_connect($server, $usuario, $pass);
 mysql_select_db($BD, $link);
  
 $lalala = "Select Nick from Usuario";
  
 $result = mysql_query($lalala, $link);
 while($row = mysql_fetch_array($result)) {
  echo $row['Nick']."&";
 }
 mysql_close($link); // Cerramos la conexion con la base de datos 
?>
Como veis son muy similares. Solo cambia que le enviamos la instrucción y luego mostramos por pantalla lo que nos devuelve. Ya por último teneis el que va a recibir un nombre de usuario y va a devolver su IP. userBusc.php.
 <?php 
  $nick    = $_GET['nick'];
  $server  = 'mysql.hostinger.es';
  $usuario = 'usuario';
  $pass  = 'password';
  $BD  = 'baseDeDatos';
  $link = mysql_connect($server, $usuario, $pass);
  mysql_select_db($BD, $link);
  
  $lalala = "Select IP from Usuario Where Nick like '".$nick."'";
  
  $result = mysql_query($lalala, $link);
  
  $row = mysql_fetch_array($result);
  echo $row["IP"]; 
  mysql_close($link); // Cerramos la conexion con la base de datos 
  
  
 ?>
Ya podeis daros cuenta de que siempre son los mismos. Es una forma un poco fea de conectarse a una base de datos (Podríamos hacerlo orientado a objetos, con métodos y todo) pero es muy intuitiva y te puede sacar fácilmente de un apuro.

El próximo día os ensñaré a integrar esto con Java, así que estad atentos ;)

Saludos ;)

No hay comentarios:

Publicar un comentario