loading...
Mostrando entradas con la etiqueta msql php. Mostrar todas las entradas
Mostrando entradas con la etiqueta msql php. Mostrar todas las entradas

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 } ?>

.