PHP y MySQL 103


Serie de Video Tutoriales para pricipiantes en el mundo de la programación
y especialmente para comprender el lenguaje PHP y MySQL a las claras.
Instructor Enrique Martinez

Parte 1

Parte 2
Instalando wampServer

Como instalar en nuevo wampServer 2.2A youtube

Parte 3

Parte 4

Parte 5

Parte 6

Parte 7

Parte 8

Parte 9

Parte 10

Parte 11

Parte 12

Parte 13

Parte 14

Parte 15

Parte 16

Parte 17

Parte 18


Codigo fuente del proyecto completo: Bajar

Parte 19
Buscar en la base de datos

———————————————————————————–
(Opcional)
Contribuye en el mantenimiento y crecimiento de nuestro sitio:

———————————————————————————–



Dejar un Comentario

103 thoughts on “PHP y MySQL

    • Enrique Martinez Autor

      hola amigo, es exactamente como una panadería, puedes amasar a mano o hacerlo con maquinas
      el que amasó a mano siempre sabrá mucho mas que el que aprendió a amasar con la maquina,
      y además sabrá repararla, indudablemente para el que amaso a mano hacerlo con una maquina es excelente, un gran saludo amigo.

  • yancarlo

    hola soy nuevo y tengo un problema: estoy en el tutorial 10 y no eh logrado guardar mis “amigos ” en la base de datos se supone que el nombre del servidor por defecto es “localhost” pero al utilizarlo en esta linea de codigo [ —mysql_pconnect(“localhost”.”root”.””);—- ] me dice que el servidor esta desconectado… envestigue un poco en mi servidor y en cierta parte (no recuerdo donde) me indicaba que el nombre del servidor era “localhost:3306” lo ingrese en el codigo [—mysql_pconnect(“localhost:3306″.”root”.””); —-] y me dice q el servidor si conecto pero no guarda los datos en la tabla incluida en la base… no se si me entiendes jeje pero agradesco cualquier ayuda…

    saludos desde Costa Rica..

  • cetiel

    Enrique.

    de nuevo agradesco estos tutoriales.

    Tengo problemas en el tutorial 16.

    no me hace los cambios al darle editar me regresa lo mismo que ya tenia, me podrias pasar el codigo para revisar en donde me estoy equivocando.

    saludos desde Mexico

    Carlos

  • arive

    Hola Enrique, tus videos me han sido de gran utilidad para mi aprendizaje, te agradezco enormemente.
    Me he aventurado a realizar un sistema de avisos clasificados para ir aplicando lo que he aprendido pero ya encontré complicaciones, tengo un formulario donde el usuario puede publicar un aviso, que tiene nombre, dirección, teléfono,título del aviso, descripción, precio, etc, hasta ahora con esos datos ningún problema, pero ahora le agregué una serie de checkboxes que representan cada una de las provincias de Argentina, el usuario puede seleccionar una, varias o todas las provincias, el tema es que no entiendo como puedo hacer ingresar el dato de las provincias en la base de datos, para los otros campos es fácil pero este no lo comprendo; el formulario con las provincias sería así: omito el resto de campos.

    Capital Federal
    Catamarca
    Chaco
    Chubut
    Córdoba
    Corrientes
    Entre Ríos
    Formosa
    Jujuy
    La Pampa

    el archivo procesar.php (este lo hice para verificar que me estuviera mostrando las provincias seleccionadas y funciona)

    foreach($_POST[‘provincias’] as $valor)
    {
    echo “”. $valor;
    }

    Tengo dos tablas en mi base de datos que son provincias(id_provincia y nombre_provincia) y avisos (id_aviso, descripcion,precio, mostrar_provincia etc);
    como se trataría el campo con los checkboxes, agradecería tu ayuda al respecto.

    Muchas gracias de antemano y espero haber sido clara en mi inquietud.

  • Wolfndman

    Por favor no encuentro el error….en el tutorial 16 para editar registros….los registros los acualizo sin problemas lo que no pude lograr es que queden como en el video tutorial que despues de clickear en aceptar solo deje el mensaje de Actualizado!!! sin los txtBox. tal vez como dices que adelantaste el video por que te trajo problemas una linea de codigo no lo explicastes…o se me paso a mi en el tutorial. como hago???

  • vicjgf

    Hola Enrique. Antes que nada felicidades por tus videos y tu trabajo. Tienes el don de ser muy claro. Tengo una duda: al final de “Curso PHP y MySql parte 9” nos dices que para conectar con phpMyAdmin es necesario poner el siguiente código:

    Mi pregunta es: ¿Cómo enlazar esté codigo a la base de datos que tengo en PhpMyAdmin pero del sitio de mi hosting? en mi caso godaddy.com. Intenté esto pero no me funciono:
    if (!($link=mysql_connect(“mibd.db.2793415.hostedresource.com”,”mibd”,”micontrasena”)))
    pero no funcionó. ¿Qué me falló?

  • dpinzonb

    Buen día Enrique.
    Estoy muy agradecido por toda la informacón que me has brindado a través de tu curso de PHP Y MySQL.
    He escrito todo el código que has presentado en los videos pero hay una cosa que no me funciona exactamente como tu la presentas. Despues de que edito un registro, en el momento en el que guardo, me aparece el mensaje de “Amigo actualizado!” pero el formulario no desaparece sino que sigue allí. Es lo único que no me funciona exactamente igual. Te agradezco Enrique si puedes ayudarme con esta inquietud, no se porque el formulario no desaparece.

    Enrique el ejercicio lo tengo publicado en http://colegios.web44.net/, me gustaria que lo vieras y me regalaras tu apreciación con respecto a la duda que tengo.

    Nuevamente Enrique mil gracias por compartir ese conocimiento de la forma excelente como lo haces.

    Atentamente,

    DIEGO LUIS PINZON BARRERA
    Desde Sogamoso-Boyacá-Colombia

    • Enrique Hernandez

      En primera instancia felicitar a Enrique por tan buenos tutoriales, inicie anoche y hoy llegue al vídeo 19, de verdad son muy instructivos y fáciles de entender y seguir.
      Tal vez algunos de nosotros tengamos algunos vídeos que puedan ser útiles.. Muchas gracias Enrique.

      Hola Diego saludos desde Duitama-Colombia ya me salio todo, ya me registre en web44.net tengo in dominio libre. Ahora como creo en ese dominio la base de datos y subo los archivos .php no he podido? yo soy neófito en php pero conozco el lenguaje C++.
      Saludos y gracias anticipadas.

  • chema

    Hola que tal Enrique mira te comentaba de mi problema te pondre todo el codigo completo de mi formulario y luego el de libreria que es donde me da el error

    Documento sin título

    #form1 {
    text-align: center;
    }
    .cc {
    text-align: center;
    }
    #form3 {
    text-align: center;
    }
    #form2 {
    text-align: right;
    }
    #button {
    text-align: right;
    }

    MODIFICAR EMPLEADO

     

    Clave
     
    <input name="id" type="text" id="id" value="” />
     

    Nombre
     

    <input name="nombre" type="text" id="textfield5" value="” />

     

    Apellido Parteno
     
    <input name="apellidop" type="text" id="textfield" value="” />
     

    Apellido Materno
     
    <input name="apellidom" type="text" id="textfield2" value="” />
     

    Direccion
     
    <input name="direccion" type="text" id="textfield3" value="” />
     

    Colonia
     
    <input name="colonia" type="text" id="textfield4" value="” />
     

    Municipio
     

    <input name="municipio" type="text" id="municipio" value="” />
     

    Telefono
     

    <input name="telefono" type="text" id="telefono" value="” />

     

    Codigo Postal
     
    <input name="codigop" type="text" id="codigop" value="” />
     

    Genero
     

    <input name="genero" type="text" id="genero" value="” />
     

    Puesto
     

    <input name="puesto" type="text" id="puesto" value="” />

    el problema empieza cuando mando a llamar de libreria la funcion de grabar si no lo mando a llamar pues el error no sale pero pues no voy a poder modificar nada y aqui esta a donde sale el error

    esta es de la libreria.php

    function grabar($id,$nombre,$apellidop,$apellidom,$direccion,$colonia,$municipio,$telefono,$codigop,$genero,$puesto)
    {
    if (isset($id))
    {
    $cad=”UPDATE empleado set nombre=’$nombre’,apellido_p=’$apellidop’,apellido_m=’$apellidom’,calle=’$direccion’,colonia=’$colonia’,municipio=’$municipio’,telefono=’$telefono,codigo_p=’$codigop’,genero=’$genero’,puesto=’$puesto’ where clave_emp=$id”;
    mysql_query($cad);

    }
    }

    y el error me lo marca en la funcion empleado que es esta

    function empleado ()
    {
    mysql_pconnect(‘localhost’,’root’,’root’);
    mysql_select_db(‘sistema’);
    if (isset($_POST[‘nombre’]))
    {

    $nombre=$_POST[‘nombre’];
    $apellido1=$_POST[‘apellidop’];
    $apellido2=$_POST[‘apellidom’];
    $direc=$_POST[‘direccion’];
    $col=$_POST[‘colonia’];
    $mun=$_POST[‘municipio’];
    $cp=$_POST[‘codigop’];
    $genero=$_POST[‘genero’];
    $puesto=$_POST[‘puesto’];
    $tel=$_POST[‘telefono’];
    $fecha=getdate();

    $hoy=$fecha[mday].”/”.$fecha[mon].”/”.$fecha[year];
    $cad=”insert into empleado (clave_emp, nombre, apellido_pat, apellido_mat, calle, puesto, telefono, municipio, genero, colonia, codigo_p, fechemp) values (‘$id’,’$nombre’,’$apellido1′,’$apellido2′,’$direc’,’$puesto’,’$tel’,’$mun’,’$genero’,’$col’,’$cp’,’$hoy’)”;
    mysql_query($cad);
    }
    }

    y el error que me genera es este
    Fatal error: Cannot redeclare empleado() (previously declared in C:\AppServ\www\AguablancaBueno\libreria.php:4) in C:\AppServ\www\AguablancaBueno\libreria.php on line 25

    y la linea 25 es donde cierra la funcion no se porque marca el error

    PD disculpe por poner tanto codigo pero es que no encuentro el error

  • Mako

    Hola amigo, primero que todo mis felicitaciones por tus tutoriales… sucede que en el ultimo tutorial, el 19, no logro hacer que la pagian busque el nombre que ingreso a la casilla buscar.. aqui mi codigo, lo he intentado modificando incluso el archivo original hecho por ti y aun asi no me anda,

    ?>

    <?php
    if (isset($_POST['buscar']))
    {
    $consulta= "SELECT * FROM amigos where nombre like '%".$_POST['buscar']."%'";
    }
    else
    {
    $consulta= "select * from amigos";
    }

    no se que tenga de malo, lo borro y lo escrivo de nuevo mil veces…

  • crafjer

    Hola Enrique Como estas? espero que bn
    ya hice la agenda en linea, yo quiero saber si
    se puede hacer, en la parte editar que cuando
    se actualize los datos los campos queden vacios..

    Muchos Gracias de antemano,
    y Que DIOS TE BENDIGA UN PAQUETON……

    att: EDUARDO PINEDA un fiel seguidor

  • Leonel Ayodoro Baltazar

    Dios te bendiga Enrique estuve buscando como resolver el problema que le habia comentado no lo he resuelto del todo pero lo hice como me indico y le agregue un return true al else y con eso ya no me aparecen errores, pero ahora quiero ponerle seguridad tanto para registrar como para actualizar datos de un amigo no se como empezar, y q tambien almomento de buscar a un amigo tenga mas condiciones o que me verifique q los datos son unicos que puso en registro. Que me recomienda……

  • Leonel Ayodoro Baltazar

    Hice lo que me indico pero me sale error y lo unico que quiero es que no me aparezcan todos los amigos ingresados en la base de datos todo lo demas como editar y borrar cuando lo busque por nombre

  • fedk2003

    Enrique.
    Disculpa las molestias pero queria consultar, para realizar una seccion de “contactanos” donde el usuario incluye datos para poder contactaros y son enviados al correo.
    Podrias indicarme como como puedo realizarla ya que por mas pruebas que realice no me envia los datos al correo. ¿Podrías ayudarme?

    De antemano GRACIAS
    ATTE.
    Ferdinand Díaz

  • josemercedes

    Hola Enrique me da mucho gusto en conocer personas con gran conocimiento en esto de la programación. yo soy novato pero de lo peor y tus tutoriales o clases me están ayudando cada día mas. te agradezco por la molestia que te tomas para hacer esos vídeos y que Dios te bendiga.

  • JOSE

    Enrique usted es el modelo a seguir.

    Estoy muy agradecido con usted, por permitirnos hacer parte de sus clases, y agradecido porque usted ha creado una comunidad de personas que al igual que yo se entusiasman al ver sus clases y entenderlas.

    Gracias nuevamente.

    • Enrique Martinez Autor

      que tal Henry,
      Si queremos recuperar todos los nombres de nuestra agenda o sea ” Martinez”, y especificamos la siguiente condición:

      select * from amigos
      where nombre=’Martinez’;

      Me muestra así todos los amigos Martinez que tengo.
      se tiene que llamar sólo Martinez si es “Enrique Martinez” no aparecerá.
      Esto sucede porque el operador “=” (igual), también el operador “<>” (distinto) comparan cadenas de caracteres completas o exactamente iguales.

      Pero también podemos comparar porciones de cadenas, para eso utilizamos el operador “like”.
      Entonces, podemos comparar trozos de cadenas de caracteres para realizar consultas.
      Para recuperar todos los registros cuyo nombre contenga la cadena “Mar” debemos tipear:

      select * from amigos
      where nombre like “%Mar%”;

      El símbolo “%” (porcentaje) reemplaza cualquier cantidad de caracteres que esten antes o despues de lo que tipeamos.
      Es un carácter comodín.

      Para seleccionar todos los amigos que comiencen con “A”:

      select * from amigos
      where nombre like ‘A%’;

      puedes tambien remplazar lo que tipeamos por una variable
      $_POST[‘buscar’] donde buscar o como tu le llames sera un capo de texto donde el usuario escribira lo que quiere buscar, como el ej de nuestra agenda.

      Realiza algunas practicas y lo veras mas claro.

      ——————————————
      Gracias a ti por estar en esta comunidad!!
      Saludos desde Uruguay

      • henry

        listo ya lo he probado! mil gracias. ahora otra interrogante! porque ejecuto el codigo fuente completo y no me agrega nada a la fila. es decir no me agrega ningun amigo a la agenda. todo esta perfecto, pero no agrega amigos… y una vez mas mil gracias por tu generosidad!

        • Enrique Martinez Autor

          function ingreso()
          {

          //Escribo en mi base de datos
          if (isset($_POST[‘nombre’]))
          {
          $nombre=$_POST[‘nombre’];
          $direccion=$_POST[‘direccion’];
          $tel=$_POST[‘tel’];
          $cad=”insert into amigos (nombre,direccion,tel) values (‘”.$nombre.”‘,'”.$direccion.”‘,'”.$tel.”‘)”;

          mysql_query($cad);
          echo ‘Amigo ingresado!’;
          //************************************
          }
          }
          ten en cuenta que los campos (nombre,direccion,tel) tinen que llamarse exactamente igual en tu base de datos
          en la mayoria de los casos ese es el problema

          de lo contrario puedes bajar el codigo fuente que va con la base de datos y comparar y ver tus errores

          saludos

          • henry

            si todo esta asi hermano! estoy muy confundido! porque si ahora ejecuto el mismo que descargue, osea el que tu hiciste, sigue sin agregarme amigos a la tabla! AYUDAME POR FAVOR! 🙁

          • Enrique Martinez Autor

            que tal henry

            Justamente así nos aseguramos que no es el problema PHP sino en la base de datos,
            Acuérdate que nos nombres de los campos tienen que ser exactos a los de la consulta MySQL
            Puede ser algo simplemente como Nombre en vez de nombre y ya no ingresa

            Saludos

  • lizgaba

    Hola Enrique.
    primero lo felicito por sus videos de PHP que son super buenos y me han ayudado mucho, esto es lo bueno de la internet encontrarse con sitios como los suyos para aprender de una forma gratuita :-).
    Estoy siguiendo el curso de subir imagenes PHP y MSYQL todo me salio ok, mi pregunta es.
    Para hacer en un formulario que llegue a un correo cuál es la parte que debo de omitir y cual poner??…….espero que mi pregunta le haya quedado clara.
    Muchas gracias por su tiempo.

    Saludos desde Ecuador
    Liz 🙂

  • sandokan

    Hola Ernique, agradezco el tutoria, ha hecho todo lo que has enseñado y lo unico que no me sale como se ve en el tuto, es el tela de la barra de desplazamiento, me sale, pero me deja mucho espacio en blanco cuando lo muestra y tengo que bajar como 14 click para que me lo muestre.

    este es el codigo y ya lo he comparado con el tuyo y no veo el error.

    function verusuarios()
    {
    $consulta=”select * from usuarios”;
    $resultado=mysql_query($consulta);
    $num_resultado=mysql_num_rows($resultado);
    echo ‘La cantidad de Usuarios es: ‘.$num_resultado.”;
    echo ”;
    // recupera la informacion que contiene la base usuarios de todos los registros.
    echo ‘

    ID
    Usuario
    Clave
    Seguridad
    ‘;
    for ($i=0; $i<$num_resultado; $i++)
    {
    $fila=mysql_fetch_array($resultado);
    echo '’;
    echo ”.$fila[‘id_user’].”;
    echo ”.$fila[‘usuario_user’].”;
    echo ”.$fila[‘clave_user’].”;
    echo ”.$fila[‘nivel_seg_user’].”;
    echo ”;
    }
    echo ”;
    echo ”;
    }

    desde ya estoy esperando los nuevo videos.

    saludos
    jorge

  • apjuan2007

    Hola Enrique, realmente veo que te han dejado muchos agradecimientos, pero la verdad tu ayuda con estos videos ha sido tan increible en este misterio que no puedo dejar de agradecerte por toda la ayuda que me has brindado con estos videos, mil gracias por tu tiempo y dedicación y por servir a la gente de una manera tan gentil sin mayores intereses.
    No se si ya habrás publicado algun video donde enseñes como implementar y usar un cuadro combinado, es algo que necesito mucho en el proyecto que estoy haciendo y la verdad como tus videos no he encontrado otra mejor forma de aprender, si igual tienes un script hecho me lo puedes enviar a mi correo apjuan2007@gmail.com y yo lo analizo y te comento cualquier duda, ya que cuanto antes lo tenga seria mejor para mi, no puedo casi dormir pensando en lo que estoy aprendiendo con estos cursos, muchas gracias nuevamente por todo, Juan, cubano desde ecuador

    • Enrique Martinez Autor

      Juan muchas gracias a ti por estar en esta comunidad y es un verdadero placer que mi material te sea útil, tus palabras y tu aporte son muy interesantes, solo dime que quieres exactamente o me das un Ej en alguna pagina que lo use, y lo haremos en un video tutoríal,

      te dejo un adelanto:
      esto “< " al comienzo es para poderlo mostrar en este post en tu programa no va , solo esto <

      “< "form action="combo.php" method="post">
      “< "label for="combo">sexo:
      “< "select name="combo" id="combo">
      “< "option value="1">Masculino
      “< "option value="0">Femenino
      “< "/select>
      “< "input name="Aceptar" type="submit" />
      “< "/form>”

      < ?php echo $_POST['combo'];// esto lo trabajas como si fuera una caja de texto cualquiera ?>

      un gran saludo desde Uruguay.

  • Ricardo

    Muy buenas, Me acaba de asaltar una duda que habia pasado por alto y esta en el tutorial 16, se refiere a la funcion editar y a ese return q no entiendo del todo:
    //*******************************************************
    function editar($registro)
    {
    $sql=”select * from amigos where id=$registro”;
    $consulta=mysql_query($sql);
    $fila=mysql_fetch_array($consulta);
    return $fila;
    }
    //*******************************************************
    bueno, lo que entiendo en ese script es que ingresamos un numero de registro ($registro), que seria nuestra id en la tabla, ejemplo: si ingresamos 10, tendria que salir obviamente el id=10, pero en el return de fila quedo frito. Creo entender que ese id=10 retornaria un valor al array $fila que seria el registro o la fila que coinsida con el numero 10, es asi??y bueno si fuera asi ¿como un valor que entra en una variable ($registro) sale en orta variable ($fila ) alterando esta ultima??

    bueno eso seria…ojala se haya entendido y ese return wuau que me deja loco…jajjaaaa..un saludo y de antemano gracias!!

    • Enrique Martinez Autor

      que tal Ricardo , en parte es como tu dices
      haber si puedo explicarlo con el codigo


      //*******************************************************

      function editar($registro) suponemos que el amigo ingresado es el nro 10
      {
      // seleccionamos todos los campos del amigo 10 ej nombre direccion tel
      $sql=”select * from amigos where id=$registro”;

      $consulta=mysql_query($sql); //ejecuto la consulta

      //almaceno en $fila nombre direccion y tel el amigo 10
      $fila=mysql_fetch_array($consulta);

      return $fila; retorno el array para poder usarlo en el futuro ej
      }

      $amigo=editar($_GET['nro']);
      echo $amigo['nombre']; // Me dara el nombre de nuestro amigo nro 10 y asi podremos rellenar el formulario editar.php
      echo $amigo['direccion'];// la dir
      echo $amigo['tel']; //el tel

      //*******************************************************

      Espero se entienda

      Saludos

  • Ricardo

    acabo de terminar los 18 videotutotiales sin dudas ni nada extraño, todo comprobado a su debido tiempo… exelente material, muchisimas gracias por el tiempo invertido y por hacer algo de tanta calidad…realmente nos ayudas muchisimo a quienes queremos aprender con todas las ganas…Mil saludos y mil gracias mas por todo!!

  • mauricio pizarro

    gracias por compartir de manera tan afable y paciente las enseñanzas que tienes sobre php y mysql.
    Todo lo que sé de php y mysql lo he aprendido en tus videos.. en general me está funcionando super bien ya que estoy trabajando en un base de datos para mi colegio en la cual se pueda tener un seguimiento de los estudiantes entrevistados en Orientación, de manera de saber qué estudiantes son, ctas sesiones han tenido, de qué grado son los más que vienen, d que edad etc…
    gracias nuevamente por el espacio creado

  • Dorian Fernando

    Hola Enrique quiero en primer lugar felicitarte por ese gran carisma que tienes para compartir tus conocimientos.Explicas de una manera fenomenal (muy clara) permitiendo que personas como es el caso mio podamos entender muy facilmente lo que se pensaba era algo complejo.

    Acabo de terminar con el curso de php y ahora tengo pensado empezar con el curso de php orientado a objetos ya que es este el que mas me fascina digo esto porque considero que es la mera mas optima de trabajar, sin embargo he de admitir que esta nueva tarea puede resultar un tanto mas compleja que la anterior(la programacion estructurada) de todas formas te cuento que estoy muy entusiasmado en lograr entender este nuevo tema (por lo menos en su forma basica) y sè que con tu magnifica labor y tu gran colaboracion este proyecto se realizara.

    Despues de concluir el curso de php orientado a objetos, tengo pensado revisar detalladamente cada uno de los videos (del curso de php (estructurado) y del php orientado a objetos) pienso que cuando realice esa tarea surgiran muchas preguntas que me gustaria me respondieras.

    Felicitaciones una vez mas por tu excelente trabajo.

    Quisiera que cuando puedas subas videotutoriales de jquery, ajax .

    Saludos desde Colombia.

    • progemm Autor

      Muchas gracias a ti Dorian por tus palabras, a veces se me complica hacer videos por tema de tiempo, pero es mi pasatiempo favorito, me gusta mucho llegarle a personas como tu, que valoran la intención de uno, que es simplemente acortar el camino al aprendizaje siendo muy claro como debería de ser toda enseñanza, sin piedras en el camino.

      Gracias por estar en esta comunidad

      Un saludo grande desde Uruguay

  • Deybit

    Bueno desde ya te digo gracias por el tiempo q te tomastes para compartir con nosotros tu conosimiento, de verdad gracias,,

    tengo 2 errores q quiero solucionar me descargue el codigo fuente y me trabaja bien hasta q le doy edit el me muestra en los campos lo q voy a editar pero cuando subtituyo por ejem Nombre y le doy aceptar me genera 2 problemita q son los siguientes
    -Notice: Undefined index: nro in C:\wamp\www\agenda\editar.php on line 2
    -Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:\wamp\www\agenda\libreria.php on line 28
    me fije en la base de datos luego de cambiar algo y si me funciona los edita pero me sale eso en la pantalla como lo soluciono?
    de antemano gracias y espero tu respuesta

    • Mako

      jajaja en este momento me rio de mi mismo, llevo 1 hra en este proceso y no funcionava, el problema es tan simple de resolver que me apeno de no notarlo antes.. para todos los que tengan el mismo problema, sucede que al escrivir el script, aun no nos hemos conectado a la base de datos por eso este no funciona!!!, se resuleve conectandose a la base antes de consultar,

      LA SOLUCION!!!!!!!!!!!

      function EncotrarReg($nroReg)

      { mysql_pconnect(“localhost”,”ro­ot”,””); //en esta linea conecto mysql_select_db(‘base’);  //en esta linea selecciono la base $consulta=”select * from amigos where id=$nroReg”; $res=mysql_query($consulta); $fila=mysql_fetch_array($res); return $fila;

      }

      ven como conecto a la base antes de poder hacer uso de ella????

    • progemm Autor

      que tal Fredy

      Si lo del reporte es súper importante por Ej. para un sistema de facturación.
      Si es buena idea, vamos a convertir una salida de datos en un archivo pdf
      y así imprimir sin problemas.
      En cuanto suba el video te notifico por e-mail

      Saludos y gracias por tus comentarios .

  • Cesarin

    oh si me ya me salióoooooooooooooooooooooooooooooooooooooooo xD estoy feliz ^^!! .
    el action se me había olvidado es como un lynk verdad, pero ahora con que código hago que se almacene en otra página PHP los datos ejm:
    Nombre Direccion Telefono
    1.-César akakaka 5135313
    2.-Enrique sfkfkfkf 13123123
    3.-Carlos dkdkfk 7897456
    el diseño no será ningun problema pero para que se almacene asi por favor =).Salu2

    • progemm Autor

      Creas esta funcion

      function ingreso()
      {

      //Escribo en mi base de datos
      if (isset($_POST['nombre']))
      {
      $nombre=$_POST['nombre'];
      $direccion=$_POST['direccion'];
      $tel=$_POST['tel'];
      $cad="insert into amigos (nombre,direccion,tel) values ('".$nombre."','".$direccion."','".$tel."')";

      mysql_query($cad);
      echo 'Amigo ingresado!';
      //************************************
      }
      }

      y la llamas $a=ingreso();

      y listo

      Recuerda que la funcion y la llamada van el la pagina php que escribas en el action

  • Cesarin

    Holas que tal amigo Enrique quiero saber como mostrar los datos en el Mysql(del appserv) que se ingresan en el PHP(nombres, dirección, teléfono) intenté con esto(select * from amigos;) pero no salió nada ni error. También si se puede guardar todos los datos ingresados de 4 a más usuarios en otra página PHP( hago clic en un botón o tabla y que salga todos los datos de los usuarion por orden) gracias de antemano Maestro salu2.

  • Ruben

    hola una idea seria que al amigo (por eje)1 se le agreguen amigos y a su vez a ese otros etc,etc se entiende . eje yo
    jose lito neil
    y de jose edu luis y de neil pepe lola
    y de edu nani yany y de lola raul rios eme

    no se si se entiende gracias Ruben

    • progemm Autor

      Que tal Ruben,
      muy buena idea pero eso es un poco complicado para hacerlo usando programación lineal,
      pero en cuanto avancemos un poco mas en la programación orientada a objetos que estamos arrancando
      en el nuevo curso todo eso será posible de una manera más eficaz.

      Un saludo y gracias por aportar ideas.

  • Ruben

    Hola copie el tuyo y funciono, no se por que pero estaba identico, le agregue la parte de editar y sale un error en tu linea 2 y en la 21, desde ya gracias gracias aprendo rapido y eso me gusta, aca mando los errores gracias

    ( ! ) Notice: Undefined index: nro in C:\wamp\www\agenda\editar.php on line 2
    Call Stack
    # Time Memory Function Location
    1 0.0011 372304 {main}( ) ..\editar.php:0

    ( ! ) Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:\wamp\www\agenda\libreria.php on line 21
    Call Stack
    # Time Memory Function Location
    1 0.0011 372304 {main}( ) ..\editar.php:0
    2 0.0051 389912 EncotrarReg( ) ..\editar.php:2
    3 0.0062 390048 mysql_fetch_array ( ) ..\libreria.php:21
    Editar Registro

    id:

    Nombre:

    Dirección:

    Teléfono:

    ( ! ) Fatal error: Call to undefined function grabar() in C:\wamp\www\agenda\editar.php on line 47
    Call Stack
    # Time Memory Function Location
    1 0.0011 372304 {main}( ) ..\editar.php:0

  • Isaac

    Q tal Enrique excelente tutorial, pero me esta generando un error en el archivo libreria “Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\AppServ\www\Pruebas\libreria.php on line 23
    “, he comparado versus el codigo de el video y lo veo igual, agradezco su importante ayuda.

    Gracias,

    • progemm Autor

      Gracias Isaac ese error por lo general es cuando la consulta mysql esta mal , ej:
      $cad=”insert into amigos (nombre,direccion,tel) values (‘”.$nombre.”‘,'”.$direccion.”‘,'”.$tel.”‘)”;
      chequea si los campos nombre direccion tel de la base de datos se llaman asi
      y si las cajas de texto se llaman nombre direccion tel, cualquier diferencia da ese error
      aunque podria ser alguna otra cosa , mandame tu codigo a mi correo progemm@hotmail.com y lo miro
      Saludos

  • Danny

    Hola Enrique, cómo estás? No pude hacer aparecer debajo del formulario, el listado de amigos. Te comento brevemente, encontré un error, tenía copiada la función Amigos en Ingresos.php y en librería.php. La borré de ingresos, y ahora no aparece el error en la línea 46.
    Otra cosa, yo tenía en librería, sin el comienzo function Ingresos, y funcionaba bien lo agregué y al ingresar un nuevo amigo, no aparecía debajo “Amigo Ingresado !”, lo quité y esa parte funciona bien lo controlé en la base de datos, pero es como que no existe la función Amigos, controlé varias veces, y creo está bien, la diferencia que tiene con el que me enviaste vos, son los estilos, las columnas y las filas, y un @ en “@$num_resultados=mysql_num_rows($resultado);”
    Acá subí a la web, los archivos .php (ingresos y librería) para que si podés los veas, desde ya muchas gracias, saludos.

  • Danny

    Tengo que enviarte una consulta Enrique, me ha dado un error al intentar conectar a la base de datos como lo vimos en el video 13, el error es el siguiente:”Fatal error: Cannot redeclare verAmigos() (previously declared in C:\xampp\htdocs\agenda\ingresos.php:39) in C:\xampp\htdocs\agenda\libreria.php on line 46″. Todavía no alcanzo a darme cuenta, en donde está, si bien nombra la línea 46.
    Este es el código:

    Ingresos

    Nombre:

    Dirección:

    Teléfono:

    <?php
    function verAmigos()
    {
    $consulta= "select * from amigos";
    $resultado=mysql_query($consulta);

    $num_resultados=mysql_num_rows($resultado);//Recupera el número de filas de un resultado. Este comando es únicamente válido para sentencias como SELECT.
    echo'Número de busquedas encontradas ‘.$num_resultados.”;
    for($i=0; $i<$num_resultados; $i++)
    {
    $fila=mysql_fetch_array($resultado);//Devuelve un array que corresponde a las filas recuperadas, o falso si no hay más filas.

    echo'’;
    echo $fila[‘id’];
    echo $fila[‘nombre’];
    echo $fila[‘direccion’];
    echo $fila[‘telefono’];
    }

    }
    ?>

    Espero me puedas dar una mano, desde muchísimas gracias, y saludos.