martes, 10 de abril de 2012

mysql php

php-mysql.gif

Ejemplo sobre este comando:

Como conectar, ejecutar una consulta, imprimir las filas resultantes y desconectar a una base de datos MySQL

<?php
// Conectando, seleccionando la base de datos
$link = mysql_connect('mysql_host', 'mysql_user', 'mysql_password')
    or die('No se pudo conectar: ' . mysql_error());
echo 'Connected successfully';
mysql_select_db('my_database') or die('No se pudo seleccionar la base de datos');
// Realizar una consulta MySQL
$query = 'SELECT * FROM my_table';
$result = mysql_query($query) or die('Consulta fallida: ' . mysql_error());
// Imprimir los resultados en HTML
echo "<table>\n";
while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) {
    echo "\t<tr>\n";
    foreach ($line as $col_value) {
        echo "\t\t<td>$col_value</td>\n";
    }
    echo "\t</tr>\n";
}
echo "</table>\n";
// Liberar resultados
mysql_free_result($result);
// Cerrar la conexión
mysql_close($link);
?>

 

Conexión PHP y MySQL

image

  1. $conexion = mysql_connect("localhost", "usuario", "clave");

  2. mysql_select_db("demo", $conexion);

Leer registros de la Base de Datos

  1. $queEmp = "SELECT * FROM empresa ORDER BY nombre ASC";

  2. $resEmp = mysql_query($queEmp, $conexion) or die(mysql_error());

  3. $totEmp = mysql_num_rows($resEmp);

Mostrar  resultados.

  1. if ($totEmp> 0) {

  2. while ($rowEmp = mysql_fetch_assoc($resEmp)) {

  3. echo "<strong>".$rowEmp['nombre']."</strong><br>";

  4. echo "Direccion: ".$rowEmp['direccion']."<br>";

  5. echo "Telefono: ".$rowEmp['telefono']."<br><br>";

  6. }

  7. }

 

<?php
echo "<table border=\"1\">\n";
$line = mysql_fetch_array($result, MYSQL_ASSOC);
    echo "\t<tr>\n";
        echo "\t\t<th>#</th>\n";
    foreach (array_keys($line) as $col_value) {
        echo "\t\t<th>$col_value</th>\n";
    }
    echo "\t</tr>\n";
$i=0;
do  {
    echo "\t<tr>\n";
$i++;
    echo "\t\t<th>$i</th>\n";
    foreach ($line as $col_value) {
        echo "\t\t<td>$col_value</td>\n";
    }
    echo "\t</tr>\n";
}while ($line = mysql_fetch_array($result, MYSQL_ASSOC));
echo "</table>\n";
?>

Creando la Base de datos

  1. INSERT INTO TABLE (field1, field2) VALUES (value1, value2)

Crear una conexión y la consulta 

Método mysql_query :

  1. $conexion = mysql_connect("localhost", "usuario", "clave");

  2. mysql_select_db("demo", $conexion);

  3. $que = "INSERT INTO empresa (nombre, direccion, telefono) ";

  4. $que.= "VALUES ('Inka Tours', 'Av Pardo 728', '511 4845858') ";

  5. $res = mysql_query($que, $conexion) or die(mysql_error());

Creando el Formulario

  1. <form id="insertar" name="insertar" method="post" action="">

  2. Nombre:

  3. <input name="nombre" type="text" id="nombre" size="50" />

  4. Direccion:

  5. <input name="dir" type="text" id="dir" size="50" />

  6. Telefono:

  7. <input name="fono" type="text" id="fono" size="50" />

  8. <input type="submit" name="Submit" value="Insertar Registro" />

  9. <input type="hidden" name="action" value="add" />

  10. </form>

Notese

Verificamos el envío el formulario con la conexión a MySQL

  1. $state = false;

  2. if ($_POST['action'] == "add") {

  3. $conexion = mysql_connect("localhost", "usuario", "clave");

  4. mysql_select_db("demo", $conexion);

  5. $que = "INSERT INTO empresa (nombre, direccion, telefono) ";

  6. $que.= "VALUES ('".$_POST['nombre']."', '".$_POST['dir']."', '".$_POST['fono']."') ";

  7. $res = mysql_query($que, $conexion) or die(mysql_error());

  8. $state = true;

  9. }

Envío del mensaje

 

  1. <?php if ($state) { ?>

  2. <p><em>Registro insertado correctamente</em></p>

  3. <?php } ?>

.



No hay comentarios:

Publicar un comentario