Bienvenido

Esta es una comunidad de programadores freelance

Puedes registrarte para acceder a todas las opciones del foro. Una vez registrado, podrás crear nuevas temas, responder y ganar reputación en la comunidad, enviar mensajes privados, y muchas opciones más.


+ Responder Tema + Crear Nuevo Tema
Resultados 1 al 2 de 2

Tema: [PHP]Trabajar con bases de datos MySQL
  • Share This Thread!
    • Share on Facebook
    1. #1
      Member Fabián Rodríguez va por un camino distinguido Avatar de Fabián Rodríguez
      Fecha de Ingreso
      29 ene, 10
      Ubicación
      Colombia
      Mensajes
      92

      Talking [PHP]Trabajar con bases de datos MySQL

      Trabajar con bases de datos MySQL


      PHP es uno de los lenguajes más utilizados para realizar rápidas y sencillas aplicaciones web dinamicas, además de ofrecer soporte para una buen cantidad de bases de datos. Una de las bases de datos más usadas con este lenguaje es MySQL por lo tanto vamos a ver como se usa.

      lo básico es aprender a conectarnos, vemos:

      Código PHP:
      <?php
      $conectar 
      mysql_connect("localhost","root","");
      if(!
      $conectar){
      echo 
      "No se pudo establecer conexión con la base de datos";
      }
      else{
      echo 
      "Conexión establecida";
      }
      ?>
      Primero declaramos una variable que contendrá los datos de conexión, luego le damos valor, en este caso con la función mysql_connect y le damos 3 parametros, el servidor MySQL, el usaurio y la contraseña para acceder.

      Luego ponemos un condicional, si no se pudo establecer la condición (if(!$conectar)) bota un mensaje de error, de lo contrario muestra una notificación satisfactoria.

      Creando una base de datos desde PHP

      Hagamos algo más avanzado, crearemos una base de datos desde PHP, veamos primeo el código:

      Código PHP:
      <?php
      $nombre_bd 
      $_POST['nombre_bd'];
      $conectar mysql_connect("localhost","root","");
      if(!
      $conectar){
          echo 
      "No se ha podido conectar al servidor";
      }
      else{
          
      $crear mysql_query("CREATE DATABASE $nombre_bd",$conectar);
          
      $sql "CREATE TABLE usuarios (nombre VARCHAR(30), edad INT(3), cedula VARCHAR(13) );";
          
      mysql_select_db($nombre_bd,$conectar);
          if(
      mysql_query($sql,$conectar)){
              echo 
      "base de datos creada correctamente";
          }
          else {
              echo 
      "No se ha podido crear la base de datos";
          }
      }

      ?>
      Que sería desde un formulario de este tipo:

      Código PHP:
      <html>
      <
      head><title>Crear base de datos</title>
      </
      head>
      <
      body>
      <
      form method="POST" action="crear.php">
      <
      table>
      <
      tr>
      <
      td>Nombre </td>
      <
      td><input type="text" name="nombre_bd" /></td>
      <
      td><input type="Submit" value="Crear base de datos" /></td>
      </
      tr>
      </
      table>
      </
      form>
      </
      body>
      </
      html
      Hacemos lo mismo que en el primer ejemplo, pro eta vez ponemos en el else las sentencias para crear una base de datos:

      Código PHP:
      $crear mysql_query("CREATE DATABASE $nombre_bd",$conectar); 
      creamos un string y ejecutamos la sentencia con mysql_query(), añadiendo como parámetros una sentencia para crear una base de datos tal y como lo hariamos en el modo consola de MySQL, en este caso $nombre_bd, fue recogida del formulario a través de su propiedad name.

      Ahora creamos un nuevo string para crear las tablas y hacemos lo mismo, luego seleccionamos la base de datos mysql_select_db.

      Código PHP:
      $sql "CREATE TABLE usuarios (nombre VARCHAR(30), edad INT(3), cedula VARCHAR(13) );";
      mysql_select_db($nombre_bd,$conectar); 
      Lugo ejecutamos la sentencia con un condicional, si se ejecuta bien muestra un mensaje de que la base de datos se creo correctamente.
      Código PHP:
      if(mysql_query($sql,$conectar)){
       echo 
      "base de datos creada correctamente"
      Agregar registros a una base de datos

      En este caso hacemos lo mismo que lo anterior ya que estariamos ejecutando sentencias SQL solamente por lo tanto mysql_query es la función que más nos ayudará en el trabajo con base de datos.

      Código PHP:
      <?php
      $nombre 
      $_POST['nombre'];
      $edad $_POST['edad'];
      $cedula $_POST['cedula'];
      $conectar mysql_connect("localhost","root","");
      if(!
      $conectar){
          echo 
      "No se ha establecido la conexión a la base de datos"

      }else{
          if(
      mysql_select_db("pruebas",$conectar)){ //selecciona la base de datos
          
      $sql "INSERT INTO usuarios (nombre, edad, cedula) VALUES ('$nombre','$edad','$cedula')"//ejecuta la sentencia SQL para agregar registros recogidos de las variables
      if($resultado mysql_query($sql)){ // si se ejecuta correctamente muestra un mensaje
          
      echo "Datos agregados correctamente";
          }else{
              echo 
      "No se han podido agregar los datos";
          }
      }
      }
      ?>

    2. #2
      Junior Member maxmenar va por un camino distinguido
      Fecha de Ingreso
      07 nov, 10
      Mensajes
      2

      Predeterminado

      hola, necesito alguien que me ayude a armar un buscador interno como el de las paginas de las inmobiliarias. que me presupueste el trabajo.
      estoy a la espera. mi e-mail es: maxmenar@yahoo.com.ar
      gracias
      max.-

    + Responder Tema

    Etiquetas para este Tema