Ejemplo 2 – php con mysql

Este es el ejemplo 2 de conexion con mysql en php este es un poco mas complejo que el ejemplo 1. Si aun no has instalado xampp aqui te dejo el link donde salen los pasos de como instalarlo
y si aun no has creado tu usuario y contaseña en phpmyadmin has primero esto

Primero pasaremos a crar nuestra base de datos agenda

paso2.1

Ahora crearemos la tabla contactos

ejemplo2.2le daremos 6 campos

ejemplo2.3
el  id  y telefonos seran enteros los demas seran vachar

ejemplo2.4


al id le asignaremos la llave primaria ,  para ello dale un cheque donde esta el cuadro en blanco al lado de id y luego le das clic en el icono donde sale una llave

ejemplo2.5
ahora procederemos a insertar registros

ejemplo2.6

ejemplo2.7
listo ahora pasaremos ala parte del codigo

ejemplo2.8
sia un no le has dado permisos a  /opt/lampp/htdocs haslo desde la terminal escribiendo sudo chmod 777 /opt/lampp/htdocs , crea un archivo llamado agenda.php

ejemplo2.9abrelo y copia este codigo

<!DOCTYPE html PUBLIC «-//W3C//DTD XHTML 1.0 Transitional//EN» «http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd»>
<html lang=»en» dir=»ltr» xmlns=»http://www.w3.org/1999/xhtml»>
<head>
<title>Agenda Alsw</title>
<style type=»text/css»>
.style1 {
text-align: center;
}
.style2 {
margin-right: 1px;
margin-top: 92px;
}
</style>
</head>
<body style=»background-color: #C2B0E8″>
<h1>Agenda telefonica</h1>//encabezado
<h2>Con conexion a bases de datos MySQL</h2>//este es el ecabezado 2
<hr />

<div style=»width: 237px»>
&nbsp;</div>
<div>
<div style=»width: 398px»>
<form action=»agenda.php» method=»post»>
<div id=»layer2″ style=»position: absolute; width: 477px; height: 236px; z-index: 1; left: 425px; top: 170px»>
<div>
<fieldset>
<legend>Insertar nuevo Contacto</legend>
<?php

print <<<HERE
<form action=»agenda.php» method=»post»>
<fieldset>
<legend>Mostrar contacto</legend>
<label id=»Label1″>DIGITE EL ID DEL CONTACTO A MOSTRAR</label>
<input name=»verId» type=»text» />
<button type=»submit» name=»verificar» style=»width: 240px»>Ver Contacto</button>//este es el boton de buscar un contacto
</fieldset>
</form>

HERE;

if(filter_has_var(INPUT_POST, «agregar»)){
agregarContacto();//llamada ala funcion agregar
}

function agregarContacto(){

$nombre = $_REQUEST[‘nombre’];//el nombre de sql recibe al nombre que es ingresado , lo mismo sucede con el id, apellido, direccion, telefono y email
$id=$_REQUEST[‘id’];
$apellido = $_REQUEST[‘apellido’];
$direccion = $_REQUEST[‘direccion’];
$telefono =  $_REQUEST[‘telefono’];
$email = $_REQUEST[‘email’];

$conn = mysql_connect(«localhost»,»lilixx», «alsw») or die (mysql_error());//se establece la conexion, lilixx es el nombre de usuario y la contraseña es alsw ahi tu pondras el nombre de usraio y contaseña que tu hicistes
mysql_select_db(«agenda»,$conn);
$sql = «INSERT INTO `agenda`.`contactos` (`nombre` ,`id` ,`apellido` ,`direccion` ,`telefono` ,`email`) VALUES (‘ $nombre ‘, ‘$id ‘, ‘ $apellido ‘, ‘ $direccion ‘, ‘ $telefono ‘, ‘ $email ‘);»;//se establece la consulta , en esta se agregan en la tabla contactos de la bd agenda  nuevos registros.
$result = mysql_query($sql, $conn) or die (mysql_error());
Print «CONTACTO AGREGADO»;
}
?>
</fieldset>
</div>
</div>

<fieldset>

<legend>A<span lang=»es-ni»>genda Alsw</span></legend>
<br />
<?php

print <<<HERE
<button type=»submit» name=»mostrar» style=»width: 240px; height: 50px»>Mostrar todos los contactos</button>//creacion de los botones,  se leindica el ancho(width) y la altura(height), como tambien el nombre en este caso es Mostrar todos los contactos(esto es lo que aparece en la pagina), pero su nombre de variable es mostar

<button type=»submit» name=»borrar» style=»width: 240px; height: 50px»>Borrar Contacto  </button>
<button type=»submit» name=»vercontacto» style=»width: 240px; height: 50px»>Mostrar un Contacto  </button>

HERE;

?>
<br />
</fieldset>
<br />
</form>
</div>
</div>
<div style=»width: 1110px; height: 239px»>

<?php

if(filter_has_var(INPUT_POST, «mostrar»)){//si el boton mostrar todos los contactos que tiene como nombre mostrar es presionado manda a llamar a ala funcion mostrar_todos();
mostrar_todos();
}

function mostrar_todos(){
//Estableciendo la conexion con la BD Agenda en MySql
$conn = mysql_connect(«localhost»,»lilixx», «alsw») or die (mysql_error());
mysql_select_db(«agenda»,$conn);
$sql = «select * from contactos»;//este es muy parecido al ejemplo de agenda anime , aqui se establece la consulta, mostrara todo que tiene la tabla contactos
$result = mysql_query($sql, $conn) or die (mysql_error());
while($row = mysql_fetch_assoc($result))//se obtiene el resultado, hasta que row sea falso, es decir hasta que recorra todas las filas
{
foreach($row as $name => $value){
print «<b> $name:</b>  $value <br /> \n»;
}//fin del foreach
print «<hr />»;
}//fin del while

}//fin de la funcion

if(filter_has_var(INPUT_POST, «vercontacto»)){//si el boton Mostrar un contacto que tiene como nombre vercontacto es presionado manda a llamar ala funcion VerContacto()
VerContacto();
}

VerContacto();//siempre que hagas una funcion debes de llamarla de lo contrario no te funcionara
function VerContacto()//aqui se establece la funcion VerContacto()
{
print <<<HERE
<form action=»agenda.php» method=»post»>
<fieldset>
<legend>Mostrar contacto</legend>
<label id=»Label1″>DIGITE EL ID DEL CONTACTO A MOSTRAR</label>

<input name=»verId» type=»text» />// verId captura  el id que el usuario ingreso

<button type=»submit» name=»verificar» style=»width: 240px»>Ver Contacto</button>// elaboracion del boton Ver contacto
</fieldset>
</form>

HERE;
$valor=$_REQUEST[‘verId’];//  El ver verID  que capturo  el id del contacto,  se lo pasa a valor

if(filter_has_var(INPUT_POST, «verificar»)){

$conn = mysql_connect(«localhost»,»lilixx», «alsw») or die (mysql_error());//se establece la conexion
mysql_select_db(«agenda»,$conn);
$sql = «select * from contactos where id= $valor» ;// aqui compara si el id ingresado pertenece a algun contacto, si pertenece mostrara  el contacto con sus datos
$result = mysql_query($sql, $conn) or die (mysql_error());
while($row = mysql_fetch_assoc($result))//aqui  captura los datos
{
foreach($row as $name => $value){
print «<b> $name:</b>  $value <br /> \n»;
}//fin del foreach
print «<hr />»;
}//fin del while

}

}

if(filter_has_var(INPUT_POST, «borrar»)){//si es presionado el boton Borrar contacto que tiene como nombre borrar llamara ala funcion borrarContacto()
borrarContacto();
}

borrarContacto();

function borrarContacto()
{
print <<<HERE
<form action=»agenda.php» method=»post»>
<fieldset>
<legend>Borrar contacto</legend>
<label id=»Label1″>DIGITE EL ID DEL CONTACTO A BORRAR</label>
<input name=»verId» type=»text» />// verId captura el id que el contacto ingreso
<button type=»submit» name=»borra» style=»width: 540px»>Borrar Contacto</button>
</fieldset>
</form>

HERE;
$id=$_REQUEST[‘verId’];//verId captura el id que el usuario ingreso para borrar un cliente y se lo pasa a id

if(filter_has_var(INPUT_POST, «borra»)){
$conn = mysql_connect(«localhost»,»lilixx», «alsw») or die (mysql_error());
mysql_select_db(«agenda»,$conn);
$sql = «delete from agenda.contactos where contactos.id= $id»;// aqui se compara si algun id de la tabla contactos es igual al id que el usuario ingreso, si es asi lo borrara
$result = mysql_query($sql, $conn) or die (mysql_error());
print «CONTACTO ELIMINADO»;
}

}

?>

</div>

<br />
</body>
</html>

ahora abre mozilla y escbribe localhost/agenda.php

ejemplo2.10
Con esto finalizo si tienen  alguna duda sobre este post o los demas por favor enviarla!!!

20 Respuestas a “Ejemplo 2 – php con mysql

  1. El codigo es php y las 3 primeras lineas

    pues DOCTYPE es la declaracion de un tipo de documento, es el motor de los navegadores web (si te fijas en el codigo de una pagina web, por lo general lleva esas lineas), en geenral es para que se identifique que es una pagina web.

    y si no pudistes escribir el codigo asegurate de que tengas los permisos necesarios para hacerlo, asi que ve a la terminal y escribe sudo chmod 777 /opt/lampp/htdocs

    espero que te sirva sino si tienes otra duda aqui estoy para ayudarte!!!

  2. Ya arregle ese problema pero ahora lo tengo en la linea 62
    en la
    $result=mysql_query($sql, $conn) or die (mysql_error());

  3. hola disculpa por la demora en contestarte
    si no me equivoco son estas las lieas de codigos en las q tienes problemas

    $sql = “INSERT INTO `agenda`.`contactos` (`nombre` ,`id` ,`apellido` ,`direccion` ,`telefono` ,`email`) VALUES (‘ $nombre ‘, ‘$id ‘, ‘ $apellido ‘, ‘ $direccion ‘, ‘ $telefono ‘, ‘ $email ‘);”;//se establece la consulta , en esta se agregan en la tabla contactos de la bd agenda nuevos registros.
    $result = mysql_query($sql, $conn) or die (mysql_error());

    asegurate que tu base de datos se llame agenda
    que tu tabla se llame contactos y tambien los nombres que les distes a cada campo de la tabla contactos, revisa el nombre de tu base de datos, la tabla y los campos de la tabla!!!

  4. hola disculpa a mi me manda error en esta linea
    Parse error: syntax error, unexpected T_STRING in /var/www/agenda.php on line 59
    ya revise el nombre de los campos de la BD y los declarados en el código y estan iguales no se cual pueda ser el error.

    • ya chequeastes q tu nombre de usuario y contaseña que hicistes en mysql coincide con la q pusistes en el codigo
      $conn = mysql_connect(“localhost”,”lilixx”, “alsw”) or die (mysql_error());
      lilixx es el nombre de usuario y alsw la contraseña recuerda q eso lo haces desde mysql la creacion de tu usuario y contraseña
      sino es eso vuelve a enviar un comentario!!!

  5. Hola buen día, muy buen aporte, disculpa la molesteia será posible que me puedas enviar una copi delarchivos, lo que pasa q ya lo hice tal y como indicas pero me salen algunos errorsillos, ojala y pudieras mandarme una compia a mi correo othonielsr@hotmail.com

  6. Hola, estupendo aporte. Disculpa que te moleste pero me da el siguiente error:

    Parse error: syntax error, unexpected T_STRING in /opt/lampp/htdocs/agenda/agenda.php on line 58

    y esta es la linea 58
    $sql = “INSERT INTO `agenda`.`contactos` (`apellido` ,`nombre` ,`id` ,`direccion` ,`telefono` ,`email`) VALUES (‘ $nombre ‘, ‘$id ‘, ‘ $apellido ‘, ‘

    si comento ese bloque de código, me da error en la linea 100
    $sql = “select * from contactos”;//este es muy parecido al ejemplo de agenda anime , aqui se establece la consulta, mostrara todo que tiene la tabla

    muchas gracias

  7. Pingback: Feliz cumpleaños Lilixx « ANIME LINUX STYLE IN THE WORLD·

  8. Excelente ejemplo.. yo no soy muy bueno en este lenguaje pero algo he visto.
    seria posible recibir estos archivos en un zip ???
    Le agradeceria mucho su colaboracion.

    un saludo y fuerte abrazo.

  9. $sql = INSERT INTO `agenda`.`contactos` (`nombre` ,`id` ,`apellido` ,`direccion` ,`telefono` ,`email`) VALUES (‘ $id ‘, ‘$nombre ‘, ‘ $apellido ‘, ‘ $direccion ‘, ‘ $telefono ‘, ‘ $email ‘);;//se establece la consulta , en esta se agregan en la tabla
    contactos de la bd agenda nuevos registros.
    EN ESTA PARTE TNGO UN ERROR SEGUN SE DEBE DE SEGUIR EL ORDEN EN EL INSERT INTO TU MUESTRA AL REVES> ID,NOMBRE,APELLIDO, TELEFONO,DIRECCION,EMAIL, Y EN TU CODIGO ESTA AL REVES, HICE LOS CAMBIOS EN MI CODIGO PERO SIGUE MOSTRANDO LO MISMO, ENTONCES AUNQ EL ORDEN CREO YO PUDO AVER SIDO NO LO ES SUPONGAMOS Q YA STA RESULETO PERO ENTONCES CUAL ES LA FALLA_

Replica a Gaviota Cancelar la respuesta