Creando mi propia tienda en internet con PHP y MySQL 333


Como ver los videos en alta calidad de imagen (HD) ver 1-Introducción 2-Creamos un sitio DreamWeaver 3-Creamos la base de datos 4-Construimos la página principal para nuestros productos 5-Añadimos los primeros productos de prueba 6-Agregamos el campo buscar productos 7-Creando el carrito de compras parte 1 8-Creando el carrito de compras parte 2 – corregimos el problema de las variables pasadas con el método Get y lo hacemos con Post 9-Seguimos construyendo nuestra tienda (varias tareas) 10-Continuamos con nuestra tienda y explicación de Array asociativos. 11-Nuevo 12- 13- 14-Modificación de la cantidad de productos a comprar en mi carrito de compras. 15-Borrado de productos de mi carrito de compras. 16-Constuyedo mi web en 19 minutos (diseño web) para mi tienda onLine 17-Manejo de usuarios 18-Confirmando el pedido de nuestro carrito de compras. 19-Ingresando nuestos productos a stock. 20-Organizo el proyecto. 21-Función Listar los productos del Stock. 22-Haciendo login en mi tienda 23-Editando los productos de Stock 24-Editando los productos de Stock parte 2 25-Borrar un producto. Archivos: productos 26-Finalizar el pedido – parte 1 27-Creando la instalación para nuestra tienda – imperdible! 28-Envio de correo con función mail() 29-Teminando el envio de e-mail html Parte 1 Creación de nueva galeria para los productos de nuestra tienda Parte 2 Creación de nueva galeria para los productos de nuestra tienda Parte 3 Creación de nueva galeria para los productos de nuestra tienda Parte 4 Creación de nueva galeria para los productos de nuestra tienda Creando la paginación de nuestra tienda Creando el head, footer, css y problemas con rutas ha archivos, creamos una nueva función para solucionarlo. Integrando el login a nuestra nueva tienda para poder editar,agregar o borrar productos Vídeo final Corrección del paginador ———————————————————————————– (Opcional) Contribuye en el mantenimiento y crecimiento de nuestro sitio:

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


Dejar un Comentario

333 thoughts on “Creando mi propia tienda en internet con PHP y MySQL

  • asolis147

    excelente proyecto que bueno que hayan personas como tu que aparten tiempo para poder hacer este tipo de cosas que en realidad nos sirven a muchas personas que no tenemos conocimientos profesionales.
    en donde puedo obtener el codigo no lo encuentro

  • 7CMedia

    WOW una persona con su conocimiento y que lo comparta .!!! le estoy muy agradecido por los videos y la manera de enseñar. es una solucion para mi emprendimiento, tengo no mas de 30 productos en 3 categorias, es un negocio pequeño pero con las esperanzas de crecer.. muchas pero muchas gracias por tomarse la molestia de crear mas de 20 videos muy bien explicados ya para los que quieran aprender. Dios lo bendiga en gran manera….
    yo los he visto todos y he seguido sus pasos una y otra vez y siempre tengo errores.. por ejemplo no puedo hacer “borrar un producto de mi carrito” llevo mas de 3 semanas con lo mismo y me siento un poco frustado, pero entiendo que esto es asi, prueba y falla.. hasta que salga.. yo uso Dreamweaver CC y estoy intentando hacer de manera Responsive pero siempre el mismo error… me pregunto si usted podria enviarme los archivos que uso en el tutorial para ver si puedo encontrar el error.. yo borre todo lo que hice y pretendo comenzar nuevamente desde cero… por su amabilidad y dedicacion Muchas pero muchaaaaaaaaasssssss Gracias

  • duenderobin

    Que gran aporte Amigo, felicidades, grandiosos tus tutoriales. Estoy desarrollando algo como esto, crees que sea posible obtener tu código y comparar funciones y ver si puedo resolver algunas dudas, gracias de antemano.

  • jpier

    hola Enrique estoy viendo el vídeos N° 11 de la creación de una tienda, y me he estancado en esa parte, me repite 2 veces el producto cuando le doy a comprar, ya he vuelto a ver los vídeos pero me da el mismo problema por favor me puedes mandar el código de los vídeos o ayudarme, gracia de antemano

  • Angel7

    Hola profesor muchas gracias por compartir tus aportes.
    Disculpas las molestias, en el video 5 me marca 2 errores seria tan amable de ayudarme por favor, de antemano gracias

    Deprecated: mysql_query (): La extensión mysql es obsoleto y se eliminará en el futuro: utilizar mysqli o PDO en lugar de C: \ wamp \ www \ Tienda \ principal.php on line 40

    Warning: mysql_fetch_array () espera parámetro de 1 a ser el recurso, boolean dada en C: \ wamp \ www \ Tienda \ principal.php on line 41

    $consulta = mysql_query(“SELECT * FROM productos”); //linea 40

    while($files = mysql_fetch_array($consulta)) { //linea 41

  • EdTrejo

    Otra vez por aquí, disculpa tendras algo para manejar reportes sobre este proyecto? me gustaria saber si me lo pudieras proporcionar tambien (tienda y reportes), porque no he podido hacerlo y no veo que tengas algún tutorial relacionado :D muchas gracias.

    Saludos.

  • gio

    Hola buen dia, gracias por el aporte de los tutoriales Enrique mi nombre es christian, felicidades por tu exito espero lo sigas teniendo, me parece muy bien el proyecto de hecho voy en el video 8 pero ya empece a tener problemas con el codigo, me gustaria saber como puedo y si se puede obtener el codigo del proyecto.

  • EdTrejo

    Muchas gracias, de verdad que estoy muy agradecido por tu gran trabajo, tanto de hacer la tienda como de hacer de ello video tutoriales. Y esperando no sea mucho que pedir o abusar, podrias proporcionarme el codigo completo, me gustaria estudiarlo junto con los videos ya que luego siento que me quedan dudas aun cuando he visto un par de veces todos los videos, y quiero ver si junto con el codigo (ya funcional) me queda al 100% explicado o quitarme la espinita de la duda :D sin embargo, ya te estoy muy agradecido con o sin el codigo completo :D (Y) saludos y mucho más éxito.
    GRACIAS.

  • milianj

    Buenas tardes Enrique!!
    El tutorial es excelente, habia programado pero muy poco y me ha servido de gran ayuda.
    Después de pegarme con el código, he vuelto a rehacer parte de la tienda porque no me funcionaba. Probando en local con wampserver va perfecto, todo funciona. El problema me surge cuando lo cuelgo en mi servidor. Configuro la base de datos, todo parece funcionar pero en cuanto intentas hacer una compra viene el problema. Si intentas actualizar la cantidad o vas a finalizar compra te desaparece lo que habias seleccionado. Puede ser problema de mi alojamiento?? o tengo algo mal en el código?? como ya te he dicho he reecho el código y ya no se que hacer. La web para que puedas comprobar el problema es tulart.es
    Si requieres mi código no tengo problema en enviartelo!!!
    Un saludo!!!

  • pourpre

    Hola Enrique, primero felicitarte por compartir tus conocimientos.
    Estor siguiendo tus videos, pero ya me atore, resulta que el carrito no agrega más de un producto, ya que puse todo lo que viene en el video 12 y aun asi no me agrega mas de un producto, Osea agrego uno, me vuelo a agregar otro producto y me coje ese que acabo de agregar, el carro me muestra el producto actual y cuando me salgo del carro y quiero verlo, no me muestra nada. D: Ayudaaa!!! Te pego el codigo? esque lo tengo con otro codigo más de inicio de sesion, xk tbn muestro el nombre de usuario que esta comprando.

  • edgargb

    HOLA MUY BUEN APORTE ESTO ERA LO QUE NECESITABA PERO TENGO UNA DUDA COMO DISMINUIR LA CANTIDAD QUE HAY EN STOK DEL PRODUCTO POR CADA COMPRA DEL MISMO PRODUCTO SI TENGO EN STOK 4 PRODUCTOS Y QUIERO COMPRAR 4 VECES ESE MISMO PRODUCTO COMO HACER QUE SE DISMINUYA Y MANDAR ALERTA QUE YA EL PRODUCTO ESTA EN EXTINSION

  • karen

    HOLA AMIGO K TAL KIERO FELICITARTE POR TUS VIDEOS SON BUENISIMOS TE FELICITO gente como tu necesita el mundo sigue con mas videos y kiero pedirte un favor no se si me puedas pasar el archivo ->” Creando el head, footer, css y problemas con rutas ha archivos, creamos una nueva función para solucionarlo.” es de tu paginador ….ojala se pueda amigo …gracias

  • golinmarq

    Saludos Enrique! Muchas gracias por esta serie de vídeos. Tengo un problema, en mi pc del trabajo la pagina corre muy bien hasta donde voy, copie todos los archivos y los pase a mi mac y uso el MAMP como servidor.
    Cuando inicio el archivo principal.php va muy bien (muestra todo) le doy comprar y me muestra el carrito, le voy volver para comprar otro articulo y se me borra el anterior. He revisado y pareciera que la variable de sesión no se establece. Comprobé si se creó y realmente se crea, solo que no entra en el condicional de isset($_SESSION['carrito']) y debería puesto que ya se habia creado. ¿Qué podría ser? Como te digo corre bien en la PC pero en la Mac me da ese “error”. Por otro lado, me gustaría poder tener los archivos para ir comparando, ¿sería mucha molestia poder tenerlos? Muchas gracias por tu ayuda!

  • juancarsoy

    Hola Enrique, son maravillosos tus videotutoriales, los mejor explicados que he visto, pero mi torpeza no me abandona. Me saca mil errores diferentes en el carrito. Me gustaría que me mandases el código del carrito al correo para ver que es lo que hago mal y poder progresar ya que me quedé colgado en el vídeo número 12. Muchas gracias. ya te dejaré más comentarios si al final consigo acabar el tutorial y tener la tienda.

  • jotamon

    Hola primero para agradecerte por el apoyo que brindas a la comunidad.
    Una consulta he seguido los pasos de como crear el carrito, y mi consulta es la siguiente: como hago para eliminar al mismo tiempo, el producto que ingrese al formulario (presionando la “x”) y a la vez elimine el registro que se genero en una tabla de la misma base de datos que cree para guardar los movimientos de salida de productos.
    Muchas gracias de antemano.

    para eliminar un producto que registre en el pedido (presionando la “X” del formulario) y a la vez también se elimine este registro en la base de datos (cree un base de datos de los movimientos de ingreso

    • Enrique Martinez Autor

      Hola amigo, gracias a ti por estar en la comunidad, honestamente hace mucho que no veo el código de la tienda
      por temas de tiempo, la idea que tu tienes es correcta pero sobrecarga el programa con mas tareas de las que debería,
      imagínate que si cuando el usuario confirma el pedido recién ahí almacenas en la base de datos,

      por ej si un usuario compra un articulo con el id 10 y otro con id 11, al confirmar el pedido tienes el array donde esta todo
      lo recorres mientras lo ingresas a la base de datos o lo borras de stock , eso seria solo una operación y no dos ingresar y después borrar, espero te sirva mi idea, saludos

  • ejhon

    Hola muy buen tutorial de veras que me está ayudando bastante en mi trabajo pero en este video en el minuto 3:30 al ingregar el código:
    $AGREGAR=’Agregar‘;

    me sale un error que dice:
    “Fatal error: Function name must be a string in C:\wamp\www\tienda\Producto\Computadora.php on line 149″
    No puedo solucionarlo espero me pueda ayudar, gracias.
    Saludos!

  • elmontaraz

    Hola buenas, es un tutorial maravilloso, tengo un problema en el video 5, me sale este error:

    Fatal error: Function name must be a string in C:\wamp\www\tienda\inicio.php on line 39

    while($filas=mysql_fetch_array($consulta)){ linea 38
    $id=$filas(‘id’); linea 39
    $nombre=$filas(‘nombre’); linea 40

    Alguna idea de que puediera ser, he repasado una y otra vez las cosas y no consigo ver que puede ser. Un saludo y gracias anticipadas

  • elespecialista

    Listo, ya he arreglado el problema del login, tengo el carrito funcionando, me gustaría saber si pudieses continuar con el carrito, pero con ajax y jquery en un futuro, ya que como lo explicas muy bien, quedaría más claro. Gracias por tu esfurezo y Salu2.

  • osbaldogt

    hola que tal, excelentes tutoriales gracias, solo una pregunta, al como le haria que al confirmar la compra de varios productos, disminuyera la cantidad de productos comprados, en mi tabla productos en la columna stock…Saludos

    • Enrique Martinez Autor

      aquí tienes la función amigo, trata de echarla a andar, yo ahora estoy sin tiempo, un gran saludo

      function ActualizarStock($id,$can)
      {

      $consulta=”select * from productos where id=$id”;
      $res=mysql_query($consulta);
      $fila=mysql_fetch_array($res);
      $enStock=$fila['cuanto_hay'];// obtengo la cantidad en stock
      //le paso el id del producto y la cantidad comprada
      //Escribo en mi base de datos
      if (isset($id))
      {
      $can=$enStock-$can;
      $cad=”UPDATE productos set cuanto_hay=’$can’ where id=$id”;
      mysql_query($cad);
      //echo $cad;
      echo ‘

      Registro Actualizado!

      ‘;
      }
      }

  • juansecolme

    Buenos días amigo me parecen excelentes tutoriales estoy motivado por ellos en este pude hacer casi todo el proyecto y me gustaría saber si tu pasas el código fuente para hacer comparaciones y mirar que tal es.

    agradezco su colaboración.

  • catscs

    Hola buenas, en primer lugar felicidades por los tutoriales, no sabes lo que me estan ayudando. haber si me puedes ayudar quiero que cuando no haya productos en el carrito no me muestre nada yo pongo este codigo pero no me sale

    Gracias y un saludo

  • chugarte

    Hola…

    Primero que nada quiero felicitarlo por el cuso esta excelente y la pregunta que tengo es que en el video 15 ya lo revise 3 veces y no le llego al erro que me da que sería el siguiente:
    Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\tienda_olinea\usuarios\login.php on line 9

    Notice: Undefined variable: resultado in C:\xampp\htdocs\tienda_olinea\usuarios\login.php on line 40

  • elespecialista

    Hola, buenas noches y felicitarte con este gran curso, espero que te animes a seguir haciendo grandes tutoriales como este, y te agradezco un montón en este curso, sin embargo, tengo un problema, y es que al hacer login con user:progemm pass:progemm1, se logea como si fuese válido ,pero si por ejempo pongo user:xxxx, pass:yyyy, pues es correcto, y aquí no se logea. Me gustaría saber si me pudieses mandar el proyecto terminado, y luego, que tampoco se en donde he cometido el error… Salu2 y sigue así!!!!.

  • javierfigo

    Buenas, quería agradecerte la gran labor que realizas, la verdad es que a mi me esta haciendo aprender mucho sobre este tema. Mi problema es que cuando pruebo lo del paso cinco me salta un mensaje de error en vez de saltarme la pagina que te sale.
    Me salta esto:
    ( ! ) Warning: mysql_connect() [function.mysql-connect]: Access denied for user ‘root’@’localhost’ (using password: YES) in C:\wamp\www\tienda\conexion.php on line 3
    Call Stack
    # Time Memory Function Location
    1 0.0004 371056 {main}( ) ..\principal.php:0
    2 0.0005 374280 include( ‘C:\wamp\www\tienda\conexion.php’ ) ..\principal.php:1
    3 0.0005 374464 mysql_connect ( ) ..\conexion.php:3
    No hay conexion a la base de datos

    Espero su respuesta.

  • skyler984

    Hola antes que nada quisiera darle las gracias por este tutorial muy completo para crear una tienda onlline me a servido mucho para aprender y mejorar mis conocimientos sobre php pero la verdad es que me ah surgido un error a medio camino en la parte 17 cuando ingreso los datos de los usuarios y se mandan a la pagina login.php me muestra el mensaje de bienvenido con el nombre del usuario pero al mismo tiempo me muestra “su usuario o contraseña no se encontraron.” y luego redirecciona a restringida.php ya compare el codigo pero la verdad no se en que me estare equivocando. nuevamente muchas gracias por su ayuda

  • faustow25

    quisiera que me ayudes con un error en manejo de usuario en la pagina login me da 3 errores en las variables user, pass y resultado me da errror undefinied, ya que lo hice tal como esta en el video, esperando tu pronta respuesta mis mas sinceros agradecimientos.

  • Shupapa

    Eres grande. Vi casi todo el tutorial y de verdad que eres un experto y sabes lo que haces. Pero tengo un gran problema que no se como resolver y es que en la parte del tutorial # 25 donde aplicas el método mail de php, al adaptarlo y ejecutarlo sale un error referente al puerto 25 y viendo en foros dicen que es porque uso hotmail, lo cual yo no creo ya que tu si pudiste utilizarlo de manera perfecta. El error arroja esto tanto en google chrome como IE Warning: mail() [function.mail]: Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in C:\wamp\www\finalizarpedido.php.Uso la versión cs6 de dreamweber y uso wamp como servidor lo que noté es que tu ya has subido a internet tu sitio pero lo ejecutas de manera local. Bueno espero que leas esto y me puedas apoyar o decir cual es la causa de esto. Hasta luego profesor….

    • Enrique Martinez Autor

      Gracias por tus palabras, es posible que tu ayas echo todo bien, tal cual el vídeo, el tema es que para que funcione la función mail() el proyecto debe estar subido a Internet en un servidor web real, en un servidor local “en nuestra maquina” como wamp o otro no funciona, por temas de seguridad, saludos

  • Massuttier

    Muchísimas gracias por tus excelente vídeos. Logre hacer una tienda gracias a tu tutorial, pero queria preguntarte lo siguiente: ¿Cómo le pondría hacer para agregarle una característica a cada producto? sucede que mi tienda (www.strainmx.com) es de paquetes de útiles y cuando le den en “agregar” les lleve primero a un iframe donde puedan elegir una etiqueta y poner el nombre de la etiqueta. (cabe mencionar que esto no agrega costo extra), solo me interesa que al momento de que se agregue al carrito, salga el nombre del producto mas la etiqueta que eligieron mas el nombre, se podrá?

  • omarxom

    Profe Disculpe Todo iva Bien asta que llege al video 11 el problema es el siguiente no me marca ningun error en el codigo solo que al momento de realizar la compra del producto es la primer ves que le doy comprar y me lo marca o compra automaticamente 2 veces el producto a cualquier producto que compre me lo ase 2 veces ase la suma y todo bien salvo a eso agradeceria su respuesta (:

  • sandrarm

    Hola. Antes de nada agradecerle el trabajo y la explicación de este curso que me ha sido de mucha utilidad. La cuestión esque he llegado al final y mi página funciona perfectamente, lo que no he visto en ningun sitio ha sido el registro de usuarios y la implementación de una pasarela de pago. Esto lo vas a añadir o ya se queda tal y como esta? yo necesito implementar al menos la pasarela de pago (ficticia) y no se como hacerlo…

    Muchas gracias!

    • Enrique Martinez Autor

      hola amigo, la tienda funciona hasta el momento como mercado libre , solo conecta a al cliente y al vendedor mediante el correo electrónico, si tu quieres por ej implementar paypal , tienes que crear un botón comprar ahora o crear un carro de compras en paypal este te proporciona el codigo, yo ahora estoy sin tiempo debido al curso que estoy dando pero si no lo resuelves , lo daré en el futuro próximo, saludos

  • nestor

    HOla muy buena noches tenga usted, la verdad llege a sus videos por causalidad y me facinaron, es enverdad un gran profesor en esta profesión, asi que antes que nada reciba mis cordiales felicitaciones por todo su empeño y arduo trabajo para que persona como yo puedan crear cosas que parecian muy complicadas y ahora todo parece tan sencillo con sus metodos. Ahora biene mi dduda :), supongamos que no manejamos 12 registros sino que manejamos 200 ó mas, asi que no me puede permitir llenar mi pagina para los numeros siguientes en el PAGINADOR!, por que imaginese si solo muestro 10 por pagina, serian 20 numeros que pueden llegar a crecer, como evitar eso y crear el famoso anterior,8,…,…,…,12,siguiente ??..seria de mucha ayuda saber su comentario y espero me haya explicado

    • Enrique Martinez Autor

      Hola Nestor , para mi es un placer enorme llegarle a personas como tu, agradezco mucho tus palabras, lo del paginador que tu dices es totalmente correcto, ahora estoy sin tiempo por el curso online que estoy dando, pero en cuanto lo termine , lo arreglaremos, un abrazo desde Uruguay

      pd. tendríamos que preguntarle si es mayor a tantas paginas muestre solo de a 9 por ej.

  • goy0

    Buenas tardes SEÑOR Enrique con mayusculas desde Málaga. Llevo un par de días siguiendo este curso y estoy encantado, que lastima no haberla descubierto antes,es fantástica. Los tutoriales están muy requetebien explicados.Solo comentar una duda por si pudieras echarme una mano,en el videotutorial 11 en las filas que mostramos el contenido del producto:

    si lo dejo asi tal cual no muestra nada y si le meto comillas dobles me muestra en pantalla array[pad] array[100] etc…..es decir como podria hacer para que me no me salga la palabra array?
    Otro apunte es que al comprar un producto me sale duplicado.Gracias de antemano.

  • yessid

    hola enrique te quiero felicitar por tan excelente pagina soy nuevo acá y estoy muy motivado por la programación se nota que eres un excelente ingeniero informático y ademas un excelente tutor de esta apasionante área estoy con la tienda online pero tengo una duda que me gustaría que me aclararas despues de la tienda terminada para el cliente compre el producto uno que te tiene que hacer para que el pago en Internet sea confiable y sin riesgos ni para el vendedor ni para el cliente mejor dicho que se puede poner en la web para que el cliente compre el producto y uno sepa que le consigno el cliente es que en esta parte estoy muy confundido te agradecería que me explicaras un saludo desde colombia

    • Enrique Martinez Autor

      Hola amigo, muchas gracias a ti por tus palabras y por estar aquí, actualmente la tienda funciona como mercado libre , básicamente hace el contacto con el cliente y con la empresa que vende y después ellos se arreglan, destaco desde ya que esta tienda tiene el fin de aprendizaje php pero igual hay quienes ya la usan para sus productos, para implementar mayor seguridad habría que implementar paypal que es líder en esto, en realidad es super fácil , paypal te da el código que genera un botón de compra y nosotros solo lo pegamos donde queremos que aparezca.

      un gran saludo desde Uruguay

  • Zhugar

    Hola ^^, me gustara saber si este ejemplo de tienda online es posible realizarse mediante ajax, principalmente la parte de modificar la cantidad de un producto para evitar recargar la pagina y evitar el botoncito de la modificacion, para hacerlo mas rapido y ameno… acutalmente tengo un codigo de ajax que quize implementar, pero la verdad me resulta muy complicado ya que no tengo aun del todo claro el concepto. Me gustaria saber si nos podrias enseñar eso o algo similar.. seria de mucha ayuda para todos y hacer la web mas dinamica. De antemano muchas gracias.. y exelentes tuto’s

    • Enrique Martinez Autor

      hola amigo, mi idea con la tienda era introducir a los alumnos con algo productivo así hay motivación y entusiasmo para aprender, claro que es posible hacerlo con ajax y te sorprendería lo fácil que es pero eso si usando la librería Jquery de echo es parte del curso de desarrollador web que estoy dando online, por eso ahora estoy sin tiempo, pero una vez que quede medio libre te daré una mano amigo, saludos

      • wanderpp

        Enrique como esta gracias por tu aporte estan muy insteresante todas esa excplicacion tu ya.soy wander de republica dominicana,tengo par de semana instentando crear una tienda online y gracias a dios encontre esto video que tu publicate.Tengo un problema es que me quede en el viodeo numero 5 por que no puedo ver bien los codigo que tu ingrasa pork algunos seven borroso.megustaria que tu me mande todos lo codigo sino es una moletia te lo agradeceria asy yo con los codigo veo tu video y lo boy ingresando este es mi correo wanderpp@gmail.com

    • Enrique Martinez Autor

      Gracias, puedes hacerlo usando paypal creando un carrito de compras de paypal , o un botón de compra directa, eso te dará un código el cual solo tienes que pegarlo al pie de cada producto, por ahora la tienda trabaja como mercado libre , te llega un correo con la información y bueno…. ya sabes
      Saludos

  • marisol08

    Hola Enrique, te felicito por los tutoriales, están excelentes. Quisiera que me ayudaras con un problema que me surgió en el video 22, cuando hago cambios en el formulario de edición dice que el registro se ha actualizado pero los cambios no se están guardando en la base de datos, no sé que pueda ser, agradecería tu ayuda.

    • Enrique Martinez Autor

      que tal, en realidad en la función hay un echo que dice eso y no quiere decir que en realidad sea así,

      tienes que hacer una rutina de control
      imagina que tengo cualquier consulta
      $sql=”hago algo aquí , escribo, selecciono etc”;

      luego ejecuto la consulta y almaceno el resultado
      $res=mysql_query($sql);
      if ($res==true){
      echo ‘los datos se modificaron con exito!';
      }else{
      echo ‘no se pudieron modificar los datos';
      }

      Saludos

  • jordi

    Hola, he estado siguiendo tus videos estan muy bien, al fin me entero de algo de php, estaba desesperado para descubrir como hacer la tienda online ya que me lo pedian en la escuela.
    Lo que tengo una duda, en el video 7, donde aparece para programar el boton enviar, no consigo que me funcione, me pone error, me lo he mirado como 20 veces y sigo sin encontrar el error, te envio una imagen de mi codigo (ya que en la maquina virtual no tengo internet).
    codigo: http://www.subeimagenes.com/img/carritoerror-598304.html
    localhost: http://www.subeimagenes.com/img/carritoerror2-598308.html

  • fpozos

    Es el primer video-tutorial que curso contigo, y déjame decirte que:
    “ya soy tu fan”

    tuve errores durante el desarrollo pero con un poco de paciencia los he ido solucionando, tu técnica de programación es limpia y sencilla, he de aceptar que la he copiado para desarrollar otros programas, eso de crear el documento de texto con los pasos es increíble

    felicidades por tu labor estoy muy agradecido, aun no he tenido el “valor” como diríamos por aquí, refiriéndonos al recurso, pero seguro haré una donación pronto

    de nueva cuenta gracias totales

  • sahorykido1

    Buenas tardes.
    Es que estoy mirando el tutorial 6 la parte del buscador y me genera un error a la hora de buscar que es el siguiente
    Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:\wamp\www\floristeria\principal.php on line 42

    y en la línea 42 tengo lo siguiente:
    while ($filas=mysql_fetch_array($consulta)) {
    y el codigo de ese pedazo es asi

    <img src="” width=”200″ height=”200″ >

     

    Te lo agradesco mucho por tu colaboración, y te felicito por esos tutoriales son muy buenos.
    Gracias.

    • Enrique Martinez Autor

      hola amigo, nadie había tenido problemas en la parte 6 pero siempre hay una primera vez, supongo que tienes mal la consulta a la base de datos chequea lo que tiene dentro la variable $consulta, me refiero al select * los campos de la tabla bla bla bla.. que eso este bien, saludos amigo

    • isma

      El erro esta en la consulta, publica como es la consulta, aquella que esta almacenada en la variable $consulta

      saludos,

      posdata, recien habia batallado con el mismo error en especial al montarlo a mi servidor, encontre el detalle el cual implica que son diferentes versiones de mysql.llegue al momento de que en mi maquina (en la cual desarrollo) el codigo funcionaba pero al monento de subirla a mi servidor y probarla, esta no funcionaba.

  • el viruz exe

    Hey! buen día … es realmente bueno este tutorial.. felicitaciones ya que este tipo de código no es fácil de hacer y ejemplo que hay en la red están mal hecho o con como dices.. cajas negras,. donde al final ya no sabes que onda.

    bueno aqui vamos con la pregunta ojalá me puedas ayudar

    tuve un problema con la sesión en mi práctica. seguía tu video y me quedé en el 13. pero seguía teniendo el problema.. cuando agregaba un producto al carrito se me agregaba doble, aunque fuera la primera vez que lo agregaba, y la sesion no se destruía.. cerraba el navegador y aún estaban los items que había agregado.. opte por bajar tu código y adecuar las variables solamente que yo tenía.. y el problema de los doble agregados se solucionó. pero las sesiones siguen sin cerrarse, no se que más checar porque, como le digo uso su código, bueno el código de carrito.php

    quizás me pueda ayudar con este problema.. estaré muy al pendiente.. Gracias y de nuevo que buen videotutorial

    • Enrique Martinez Autor

      hola amigo, para cerrar las sesiones puedes
      < ?php
      // Inicializar la sesión.
      session_start();

      // Destruir todas las variables de sesión.
      $_SESSION = array();

      // Si se desea destruir la sesión completamente, borre también la cookie de sesión.
      // Nota: ¡Esto destruirá la sesión, y no la información de la sesión!
      if (ini_get("session.use_cookies")) {
      $params = session_get_cookie_params();
      setcookie(session_name(), '', time() - 42000,
      $params["path"], $params["domain"],
      $params["secure"], $params["httponly"]
      );
      }

      // Finalmente, destruir la sesión.
      session_destroy();
      ?>

      material extraído de http://php.net/manual/es/function.session-destroy.php

      Saludos

  • juanlaborde

    Mi estimado Enrique: Te escribo desde México, voy comenzando con php y estoy disfrutando tus tutoriales de una manera que no te imaginas.
    Siempre estoy esperando la oportunidad de trabarme en algo para preguntar y agradecer y así matar dos pájaros de un tiro, pero cada vez que meto la pata resulta que alguien ya lo hizo antes y la respuesta se encuentra en línea, por lo que ya no esperé para escribir con el único propósito de agradecer tu sapiencia y tu bondad al compartir esto con todo el mundo.
    IMPRESIONANTE!!!
    Un abrazo

  • richard_cbp

    Hola Enrique, antes de nada quisiera agradecerte por tu paciencia y tu tiempo para que podamos aprender, te he seguido en todos tus vídeos pero por alguna rozaón no me funciona bien el carrito de compra, si podrías subir el código o enviarme a mi correo. se te agradece por estos aportes, cuidate y un saludo.
    mi correo=> richi_cbp68@hotmail.com

  • nicolas

    Hey muy buen tutoríal gracias por brindarnos este conocimiento en realidad busque mucho y en muchas partes para encontrar algo así.
    Tengo una inquietud estoy utilizando Xampp y tengo todo el código tal y como lo tienes tu pero en el momento de realizar la primera prueba con los 3 productos me sale este error en mi navegador:

    Warning: mysql_connect(): Access denied for user ‘root’@’localhost’ (using password: NO) in C:\xampp\htdocs\tienda\conexion.php on line 2
    No hay conexión a la base de datos

    ya he revisado el “include” y así mismo conexion.php y no encuentro ningún error no se que pasa apreciaría mucho tu ayuda no se si es porque tengo contraseña o algo o simplemente porque estoy utilizando Xampp de antemano muchas gracias hermano un saludo desde Colombia!

  • isis_87

    Hola Enrique, en primer lugar felicidades por los tutoriales, no sabes lo que me estan ayudando.

    Llevo unos dias realizando la tienda virtual, y ha ido todo bien hasta llegar al video 26, finalizar pedido, creo que tengo errores en el archivo confirmarpedido.php, pero no soy capaz de encontrarlos, no se si sería posible disponer de este archivo ya que solo he encontrado en la página los referentes a la carpeta productos y me gustaría contrastar mi código en el resto de archivos para saber si arrastro algún error más.

    muchas gracias y de nuevo enhorabuena por los tutoriales.

  • Lex_720

    Buenas noches enrique, como ya te habia comentado excelente tus videos. Te escribo porque tengo una duda, ya tengo toda la pagina hecha, quiero agregarle algo que es una pagina donde se muestren los pedidos de cada persona ya tengo las sesiones los usuarios registrados y la bd creada con la informacion que se inserta. Mi problema es que no puedo insertar los valores de los productos que se compran por alguna extraña razon siempre se inserta en la base de datos solo el ultimo, mi codigo es este en finalizar pedidos:

    for($i=0;$i<count($mi_carrito);$i++)
    {
    if($mi_carrito[$i]NULL)
    {

    $productos=$mi_carrito[$i]['nombre'];

    lo agrego a la base de datos:

    $sentencia=”INSERT INTO pedidos (login, nombre, apellido, productos, total, telefono, direccion, fecha) VALUES(‘$login’,’$nombre’,’$apellido’,’$productos’,’$total’,’$telefono’,’$direccion’,’$ahora’)”;

    Todo se inserta bien menos “productos” que por alguna extraña razon solo me sale el ultimo que se agrega al carrito. Espero puedas ayudarme con este problemita, saludos desde venezuela!

  • gsxr600

    Hola!!
    muchas gracias por brindarnos tus conocimientos te lo agradesco..
    disculpa en el capitulo 11 no esta el tutorial ver el carrito nada mas viene los errores para corregirlos .. me lo puedes brindar por favor!!

  • portalgame

    PROFE¡¡¡ buenas noches mil gracias por tus tutoriales tengo un pequeño problema en el vídeo 8 del carro de compras me aparece este error al darle al botón comprar
    …………………………………………………………………………………………………….
    Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:\wamp\www\tienda\carrito.php on line 25
    Call Stack
    # Time Memory Function Location
    1 0.0005 142832 {main}( ) ..\carrito.php:0
    2 1.0096 149536 mysql_fetch_array ( ) ..\carrito.php:25
    ……………………………………………………………………………………………………….
    y el código que tengo en el archivo carrito.php es:

    <?php
    if (isset($_POST['id_txt'])){
    echo 'el id del Producto es:'.$_POST['id_txt'];
    $nroreg=$_POST['id_txt'];
    $consulta="select * from productos where id='$nroreg";

    $resultado=mysql_query($consulta);
    $fila=mysql_fetch_array($resultado);
    echo 'Productos: ‘;
    echo ‘id:’.$fila['id'].”;
    echo ‘nombre:’.$fila['nombre'].”;

    }
    ?>

    ………………………………………………………
    e leído todo este foro y hay varios con el mismo problema pero no no e podido encontrar la solución del porque sale el error y no e podido seguir
    también tengo una duda respecto por que mi programa macromedia dremweaver 8 no aparece habilitada la opción al seleccionar algún texto o código o algo, de copiar ,pegar o cortar y también al tratar de buscar algo en el buscador no hace nada solo sale todo igual.

    mil gracias y de corazón saludos de Colombia PROFE¡¡¡¡¡

  • Lex_720

    Holaa Enrique primero que todo muchisimas gracias por el tutorial esta buenisimo en serio me sirvio perfecto para mi proyecto de la uni.

    Tengo un duda yo estoy haciendo la pagina con sesiones y si no estas registrado no puedes acceder ni comprar ni nada, en la parte de confirmar pedido en vez de que el usuario escriba sus datos los saco de la base de datos (ya escribieron sus datos cuando se registraron: nombre, direccion, telf, etc) pero no puedo hacer la consulta unicamente de los datos de la sesion en curso, te dejo mi codigo a ver si puedes ayudarme:

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

    IGUAL CON DIRECCION TELF ETC..

     

    Cuando se le da al boton confirmar comprar en el carrito nos lleva ala pagina y en los text box ya sale toda la informacion escrita de la persona sacada de la base de datos.

    Muchas gracias por todo espero puedas ayudarme.

      • Lex_720

        Hola enrique, queria decirte que ya arregle el problema que te habia dicho antes de la sesion no era nada complicado.

        Ahorita ando viendo el tuto para acomodar la galeria de imagenes en varios cuadros, cuando es todo con html me va perfecto todo bien acomodado pero cuando empece con php con el while me muestra los productos pero no me los alinea bien me pone uno debajo del otro hasta chocan no se que podra ser, agradeceria tu ayuda en este tema porque la verdad me esta dando dolores de cabeza.. Saludos!

  • luisa

    Buenos Dias, un saludo desde Venezuela.
    Estoy siguiendo tu tutorial y hasta ahora me va muy bien, pero tengo un problema no se si llamarlo error, resulta que cada vez que agrego un producto este se me queda alli en mi carrito de compra, cierro el navegador y lo vuelvo abrir y alli aun aparece, osea si sigo agrgando productos y mas productos no se quitan o borran del carrito como a ti cuando cierro el navegador. Me podrias ayudar para saber a que se debe esto. Gracias de Antemano.

  • luisa

    Buenas tardes; primero que todo permitame Felicitarle por tan excelente tutorial; puedes por favor facilitarme el codigo fuente para adaptarlo a mi carrito de compras ya que estoy trabajando con uno pero para inscribirse en cursos.
    Gracias de Antemano

  • jmanuel1974

    Gracias profe por su excelente tutorial, pero deseo saber si el código fuente del trabajo completo del carrito está disponible, para revisar por que no me deja guardar las imágenes cuando se realiza la consulta sql, si fuera tan amable estimado, le doy vueltas al código y no sé donde estará el problema.
    Agradezco vuestra ayuda.

  • tatimaria2385

    Hola.. como hago para colocar buscar un producto por nombre en la pagina galeria.php así como esta en la de principal.php, eh colocado este codigo:$consulta=mysql_query(“select * from productos”);
    if(isset($_POST['buscar'])){
    $consulta=mysql_query(“select * from productos where nombre like ‘%”.$_POST['buscar']. “%'”);
    }

    while($filas=mysql_fetch_array($consulta)) {
    $id=$filas['id'];
    $imagen=$filas['imagen'];
    $nombre=$filas['nombre'];
    $desc=$filas['descripcion'];
    $precio=$filas['precio'];
    $enStock=$filas['cuanto_hay'];
    $fecha=$filas['fecha'];

    pero se me desacomoda el paginador y todas las imagenes se ven en 1 sola pagina de la galeria..php.. Agradecería una respuesta

  • tatimaria2385

    Saludos Enrique Martinez..
    Le ofresco una disculpa. necesito saber si hay alguna manera para que el subtotal y total se adiccionen los tres ceros al final.
    ejemplo:
    total: 400.000
    subtotal:400
    total:400
    pero lo necesito así:
    total: 400.000
    subtotal: 400.000
    total: 400.000
    con los tres ceros.. Le agradeceria su ayuda

  • tatimaria2385

    Que tal Enrique’ lo felicito por los tutoriales estan excelentes! Pero tengo una dudita en el video ingresando nuestro producto stock. realice los pasos tal y como estan.. pero me genera un error en recibirproductos.php e indica en estas lineas: $rutaTemporal=$_FILES['imagen']['tmp_name'];
    $nombreImagen=$_FILES['imagen']['name'];
    ————————————————————————–
    Y tambien en estas:
    $precio=$_POST['precio'];
    $desc=$_POST['descripcion'];
    $enStock=$_POST['enStock'];
    $fecha=$_POST['fecha'];
    La verdad no comprendo por que…agradeceria enorme-mente tu ayuda.

      • tatimaria2385

        Gracias el problema ya se solucionó, era una pequeña falla, le agradezco enormemente.. vengo realizando paso a paso el tutorial del carrito y me parecen genial!
        Pero hay un problemita ya subi todo a mi servidor cpanel, y cuando se realiza una compra desde la pagina principal.php me sale un error en carrito.php en la funcion session_start(); dice así:
        Warning: session_start() [function.session-start]: Cannot send session cookie – headers already sent by (output started at /home/paginw82/public_html/conexion.php:120) in /home/paginw82/public_html/carrito/carrito.php on line 28

        Warning: session_start() [function.session-start]: Cannot send session cache limiter – headers already sent (output started at /home/paginw82/public_html/conexion.php:120) in /home/paginw82/public_html/carrito/carrito.php on line 28

        Agradeceria enormemente tu ayuda ya que el proyecto por poco esta finalizado..Por favor gracias..

        • tatimaria2385

          Ya encontre el problemita, observando algunos comentarios sobre el problema que se generaba con la session_start(); es debido a que debe colocarse al inicio, en la cabecera del codigo con la etiqueta php:

          Muchas gracias por los tutoriales.. es usted un genio!

  • DGO_83

    buenos días, tardes o noche, según a la hora que  leas :), esperando la colaboración de algún contertulio amable, debido a que me arriesgue a presentarlo en mi instituto y necesito presentarlo este viernes en mi proyecto de titulo, pero el tema me la gano. y me urge en realidad. resulta que necesito saber si alguien termino de crear la pagina de la tienda, pero ademas le haya agregado cosas como por ejemplo -el guardado del pedido echo  en una tabla, para llevar un registro de las compras hechas -la actualización del stock una vez realizada la compra -las opciones para pago, como por ejemplo imprimir una boleta.. si alguien me pudiese enviar la pagina finalizada, se lo agradecería en el alma…   muchas gracias y bendiciones para todos… mi correo es familia_munoz_neira@hotmail.com
    muchas gracias nuevamente a los que me puedan ayudar

  • akoo

    Holaaaa compadree me la eh pasado genial con tus tutoriales del carro de compras, me ha servido de mucho para mi tesis ! buenoo me funciona todo de maravilla y te agradesco por todo =.) gracias a ti podre salir titulado jajaja . buenoo tengo solo una pregunta no tengo ningun error, lo unico malo es que al momento de actualizar la cantidad de uno de los productos se actualiza todos los productos !
    ej : ACTUALIZO EL PRIMER PRODUCTOO DE 1 A 5 EN CANTIDAD
    Y QUEDA EN 5 ESE PRODUCTO PERO EL RESTO DE LOS PRODUCTOS COTIZADOS SE SUMAN TODOS EN 1 OSEA SI TENIA 1 EN CANTIDAD DE OTRO PRODUCTO ESTE MISMO QUEDA EN 2 AL MOMENTO DE ACTUALIZAR OTRO PRODUCTO ME ENTIENDES ?? JAJAJA , bueno ojala me puedas responder y poder resolver esto que seria lo unico que toy chocandoo

    UN SALUDO GRANDEE Y MUCHAS GRACIAS

  • jorge_kc

    hola muchas gracias por el tutorial pero me podria dejar el codigo fuente de todo el proyecto es que tengo varios errores y quisiera compararlos y muchas gracias por los aportes
    y mi herror es el siguiente
    Warning: Cannot use a scalar value as an array in C:\wamp\www\TIENDA\carrito.php on line 43

    y esta es la linea $mi_carrito[]=array(‘id’=>$id,’nombre’=>$nombre,’precio’=>$precio,’cantidad’=>$cantidad);

    me puede ayudar

  • Shonen_bat

    Saludos, Enrique!
    De nuevo, muchas gracias por estos tutoriales que me están ayudando mucho.
    Tengo un problema que ha aparecido hace unos días y no soy capaz de saber por dónde puede ir.
    El problema es que no me guarda la sesión en el carrito, cuando voy a actualizar un producto desaparecen todos los datos de: producto, precio, subtotal, etc. Y si intento comprar más de dos productos, sólo me aparece el primero.
    Este proyecto le empecé en otro ordenador, que se estropeó y he tenido que cambiar todos los archivos a uno nuevo, y en el ordeandor antiguo no me daba este error. He mirado todos los tutoriales referentes al carrito varias veces y no localizo el problema.
    Alguna idea de por dónde puede ir el problema.
    Gracias!!!

  • andrestm10

    Buenas Noches Enrique!
    Tengo una duda referente a la cantidad de stock en mi carrito, y es cuando compre se actualice la cantidad que se ha comprado y se reste automaticamente y el resultado quede en otra tabla de la base de datos llamada inventario final.
    Muchas gracias de antemano!!

    • Enrique Martinez Autor

      que tal amigo puedes hacer una funcion como esta
      en conexion.php por ej y luego ejecutarla donde tu quieras

      function ActualizarStock($id,$can)
      {

      $consulta=”select * from productos where id=$id”;
      $res=mysql_query($consulta);
      $fila=mysql_fetch_array($res);
      $enStock=$fila['cuanto_hay'];// obtengo la cantidad en stock
      //le paso el id del producto y la cantidad comprada
      //Escribo en mi base de datos
      if (isset($id))
      {
      $can=$enStock-$can;
      $cad=”UPDATE productos set cuanto_hay=’$can’ where id=$id”;
      mysql_query($cad);
      //echo $cad;
      echo ‘

      Registro Actualizado!

      ‘;
      }
      }

      con esta ejemplo mantendrías siempre la cantidad de stock de acuerdo
      con as existencias reales de mercaderia,
      claro mientras el cliente lleve a cabo la transacción de compra satisfactoriamente

      saludos

  • nestorsan

    Hola Enrique, nada darde las gracias por poner los videos que faltaban, ya he terminado la tienda y todo perfecto, ha sido muy grato apreder contigo. Se quedaron por explicar un par de cosas pero creo que el que ha llegado hasta aquí las sabes hacer, y si no también vienen bien para que uno aprenda un poco más , me refiero como el boton comprar en detalle, enlazar cargarproductos y corregir algunos enlaces.
    Aquí tienes un admirador y desde que pueda calaborar contigo economicamente lo haré. Ya que está materia me gusta mucho aunque empieza a ser un vicio, no puedo parar y tengo muchas más cosas que estudiar.
    Y por supuesto que seguiré siguiendo tus cursos.
    Néstor
    Las Palmas de Gran Canaria
    España

    • Enrique Martinez Autor

      Gracias Nestor por tus comentarios , tu me pediste los vídeos
      y los “subi” pero antes tuve que hacerlos jajja ya que no
      estaban prontos.

      Pero tu sabes que para mi compartir con personas como tu
      siempre sera un placer.

      Se me puede haber pasado algo en las explicaciones
      por que retome estos vídeos muchos meses después

      es que el trabajo como desarrollador web me lleva mucho tiempo también
      y a veces no puedo con todo

      Un gran saludo desde Uruguay
      y gracias por estar aquí

  • Diana

    Buenas Tardes, Gracias por el video tutorial, me ha servido de mucho para aprender, le queria hacer una consulta, lo que pasa es que tengo un formulario de confirmacion de pedido en mi carrito, pero para que un cliente pueda ingresar su forma de pago tiene que estar logueado con el sistema, si no es asi, a la hora de hacer clic al boton comprar me tiene que redireccionar al formulario de login, como puedo hacer eso??? con el evento onClick se podra hacer?, o con una funcion php?. Si un cliente ya se logueado previamente antes de llenar el carrito, en cada pagina aparece su nombre de usuario, y eso lo he guardado en una variable session.

  • aderreyra

    Buenas tardes Enrique!
    Un gusto como siempre saludarte. Habia estado viendo los videos en youtube, pero con otro nick. Te comento que estaba siguiendo los videos muy bien, pero no se porque no me dierón los errores en el video 11 por eso no pude seguir como solucionarlos en el video 12(relacionado con la tienda ), que me sugieres para poder seguir el curso¿?
    Adicionalmente quiero ver que me puedes sugerir en lo siguiente; tengo un cliente que tiene archivos en su página y quiere que las personas los puedan bajar, pero solo hasta despues que llenan un formulario para saber que están dando un correo valido y que en el futuro puedan iniciar sesión. Me puedes dar una idea por favor de como hacer eso¿? me sugieres especificamente uno de tus videos¿? como siempre Muchas gracias por el tiempo que te tomas en responder, espero que muy pronto pueda tener clientes, para poder recompensar todo tu apoyo y conocimiento.
    Muchas Gracias!!!

    Ader.
    México

  • nestorsan

    Hola Enrique, aquí Néstor de Gran Canaria, España, he terminado ya lo de la paginación, que es último capitulo que has publicado, aunque creo que con un poco de habilidad podría terminarlo se que hay muchas cosas todabía en el tintero, como unir todo esto, lo de insertar en la base de datos productos nuevos, el archivo se quedo ahí en el aire en fin era para saber más o menos cuando tenías pensado terminarlo. Y gracias por todo

    • Enrique Martinez Autor

      Hola Néstor,

      antes que nada agradecerte por que estés aquí en esta comunidad,
      una de las tareas de mi vida que mas me gusta es la creación de vídeo tutoriales con
      información real, precisa, practica y así ayudar a las personas.

      He estado con mucho trabajo y ademas en la creación de más cursos por eso en realidad
      no le he puesto punto final, pero es como tu dices con un poco de habilidad podrían
      hacerlo ustedes con lo aprendido anteriormente.

      De todas formas tomare muy en cuenta tus palabras y la terminare muy pronto
      y te notificare por correo

      Un gran saludo amigo desde Uruguay

  • daoganhe

    hola master
    junto con saludarte por tus buenos videos, he aprendido mucho contigo, he seguido paso a paso tus videos, pero por cosa me perdi en 2 cosas
    1- cuando coloco en login he ingreso mi user y pass y son verdaderas me dice bienvenido diego pero despues me sale un error al direccionar
    a la pagina buscar.php
    2 y la otra es por la clase recibirEditar me sale que al llamar la variable EcontrarReg
    Espero que me puedas responder o mandarme el codigo para saber que le sucede
    saludos desde chile
    te adjunto mi correo di.moralesh@gmail.com

  • master632

    Hola Enrique quiero darte las gracias por todo lo que nos enseñas soy Jorge de México, estoy repitiendo nuevamente el tutorial y esta muy bueno, estoy aprendiendo muchas cosas mas, en verdad gracias. Quiero hacerte una consulta, estoy en el video 9 y al probar la pagina de inicio y apretar el boton comprar me aparece este error:
    ( ! ) SCREAM: Error suppression ignored for
    ( ! ) Parse error: syntax error, unexpected T_VARIABLE in C:\wamp\www\Logistica\tienda\carrito.php on line 84

    ya he revisado mi codigo y es identico al que aparece en el video:
    PRINCIPAL..

    CARRITO..

  • Juan Carlos

    ola amigo estan muy buenos lo videos gracias por hacer esta ayuda que es para muchos una bendicion
    bueno yo kisiera saber si a este carrito de compras le podrias agregar reportes y reportes estadisticos gracias amigo te lo agradesco

    • Enrique Martinez Autor

      que tal amigo, como poderse en programación todo es posible creo que por eso apasiona a algunos,
      el tema es como hacerlo, pero la idea de este curso es algo sencillo y funcional que funcione,
      con el conocimiento ganado en este viaje de la tienda ya se habré el campo para seguir buscando material solo uno
      de acuerdo a la complejidad o necesidad que tenga uno o su negocio.
      un gran saludo

  • lyonb

    Enrique Buenas noches.

    Por lo general he podido resolver todo solo, pero ahora me encuentro en un error que no puedo salir de el.

    Me quede en el video 22 en la parte de recibirEditar.php

    el error viene de conexion.php donde tengo la funcion encontrarReg ($id)

    y es precisamente este : Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\AppServ\www\tienda\conexion.php on line 128

    Lo raro es que lo tengo identico a vos y ademas es un metodo que ya realize en otros tutoriales con vos. Ojala me lo puedas solucionar sino te envio el codigo. Un Abrazo y Gracias por todo

  • juaki_gaditano

    hola enrique, e estado siguiendo tus vídeos desde el primero, todo me va fantástico, pero el problema surge cuando lo suvo todo a un hoster dedicado que contrate en 1and1, el error lo reconozco es de la base de datos, creo, por que en mi pc, yo tengo instalado appserver y mysql server 5.5, que llevo usando durante estos últimos años, te paso el código del error,

    Warning: session_start() [function.session-start]: Cannot send session cookie – headers already sent by (output started at /homepages/33/d428505848/htdocs/admin/juaki/tienda/carrito/carrito.php:12) in /homepages/33/d428505848/htdocs/admin/juaki/tienda/carrito/carrito.php on line 13

    Warning: session_start() [function.session-start]: Cannot send session cache limiter – headers already sent (output started at /homepages/33/d428505848/htdocs/admin/juaki/tienda/carrito/carrito.php:12) in /homepages/33/d428505848/htdocs/admin/juaki/tienda/carrito/carrito.php on line 13

  • israel_u

    Buenas tardes maestro

    He venido siguiendo sus videos la verdad es que fantastico mil gracias por este aporte desinteresado, bueno tengo un error y es el siguiente ojala me pueda ayudar

    al momento de querer iniciar sesion se da el proceso todo muy bien pero al llegar a la pagina de buscar me dice:

    Notice: Undefined index: mi_session in C:\wamp\www\carrito\buscar.php on line 5

    aqui le anexo lo que tengo en mi pagina buscar

    //*******

    Ver carrito

    *****************//
    tengo aproximadamente una semana buscando el error ya vi varias veces el video lo hice de otras formas y no puedo encontrar el error

    le adelanto que lo que he observado es que no toma el inicio de sesion con la funcion : session_start();

    bueno ojala pueda ayudarme, y otra cosa he estado buscando la parte donde se actualiza el stock pero no lo he podido encontrar

    muy gracias maestro

    • Enrique Martinez Autor

      Gracias por tus palabras amigo, tu problema es un poco raro pero le encontraremos la solución te recomiendo que te bajes el código fuente de “lógica del carrito” y lo pruebes a ver si el problema es de programación o de tu pc, en algunos servidores el session_start(); debe ser escrito al principio del documento para que funcione,
      cualquier cosa me avisas, saludos

  • Guillermo Urban

    Hola. Ante todo, muchas gracias por los videotutoriales.
    Vengo a consultar por un error que se me dispara cuando cliqueo “ver carrito” o mismo, cuando ejecuto carrito.php.
    Detallo:
    Notice: Undefined index: id_txt in C:\wamp\www\tienda\carrito.php on line 24
    Notice: Undefined index: nombre in C:\wamp\www\tienda\carrito.php on line 26
    Notice: Undefined index: precio in C:\wamp\www\tienda\carrito.php on line 27
    Notice: Undefined index: cantidad in C:\wamp\www\tienda\carrito.php on line 28

    Las lineas de código que encierran este error son las siguientes:

    session_start();

    if (isset($_SESSION['carrito'])){
    $id=$_POST['id_txt'];
    $nombre=$_POST['nombre'];
    $precio=$_POST['precio'];
    $cantidad=$_POST['cantidad'];
    $mi_carrito[]= array(‘id’=>$id , ‘nombre’=>$nombre , ‘precio’=>$precio , ‘cantidad’=>$cantidad);
    }

    if (isset($mi_carrito)) $_SESSION['carrito']=$mi_carrito;

    No tengo la menor idea de que puede estar fallando

  • luis

    Hola estaba investigando sobre los servidores de correo encontre el postcast
    estoi intentando que me envie a mi correo el email que almacena el postcast pero nada nunca llega hay mucha gente q esta interesada en que realizes un curso sobre crear un servidor propio en casa ya que tienen dificultades para lo que te mensione ante mano muchas gracias por compartir tus conocimientos :)

  • luis

    Hola que tal ya me encuentro en el video
    Mandando mail con php functioón mail()
    tenias razon yo tengo instalado el wampserver y a la hora de ejecutar el primer codigo php me sale eun error
    Warning: mail() [function.mail]: Failed to connect to mailserver at “localhost” port 25, verify your “SMTP” and “smtp_port” setting in php.ini or use ini_set() in C:\wamp\www\tienda\mail\correo.php on line 10

    linea 10 ->mail(‘hiphop_lfm@hotmail.com’, ‘My Subject’, $message);

    como soluciono este problema por favor ayudame en esta parte si
    muchas gracias ante mano estoy aprendiendo mucho grcias :)

  • master632

    Hola Enrique, quiero primeramente darte las gracias por tu conocimiento y por tu enseñanza, yo no tenia conocimientos de esto pero con el tutorial lo he seguido y he llegado hasta el video 22. Casi al terminarlo me ha aparecido un error al recibirEditar:
    Notice: Undefined index: imagen2 in C:\wamp\www\tienda\productos\recibirEditar.php on line 12

    Notice: Undefined index: imagen2 in C:\wamp\www\tienda\productos\recibirEditar.php on line 13

    Notice: Undefined index: imagen2 in C:\wamp\www\tienda\productos\recibirEditar.php on line 16

    Fatal error: Function name must be a string in C:\wamp\www\tienda\productos\recibirEditar.php on line 23

    Esto corresponde a esta parte del codigo:
    $rutaEnServidor=’imagenes';
    $rutaTemporal=$_FILES['imagen2']['tmp_name'];
    $nombreImagen=$_FILES['imagen2']['name'];
    $rutaDestino=$rutaEnServidor.’/’.$nombreImagen;

    if($_FILES['imagen2']['name']“”){
    //echo ‘intento cambiar la imagen';
    //move_uploaded_file($rutaTemporal,”../”.$rutaDestino);
    //$a=grabarCambios($id,$codigo,$nombre,$desc,$precio,$stock,$rutaDestino,$fecha);
    }else{
    //echo ‘no intento cambiar la imagen';
    $recuperoArray=EncontrarReg($id);
    $rutaDestino=$recuperoArray(‘imagen’);

    Ya le he revisado varias veces y repetido el video pero no encuentro la salida, podrías ayudarme?

  • luis

    problema en el video 11 al momento de comprar un producto en el carrito me cargan 2 y son el mismo producto vuelvo a comprar otro y pasa lo mismo
    el session_start lo coloque al inicio y de la misma forma que tu. Estoy elaborando un proyecto para la universidad, me encantaria q me ayudes con la solucion
    para terminar el tutorial gracias ante mano >)

    $id,’nombre’=>$nombre,’precio’=>$precio,’cantidad’=>$cantidad);

    }

    if (isset($_SESSION['carrito'])){
    $id=$_POST['id_txt'];
    $nombre=$_POST['nombre'];
    $precio=$_POST['precio'];
    $cantidad=$_POST['cantidad'];
    $mi_carrito[]=array(‘id’=>$id,’nombre’=>$nombre,’precio’=>$precio,’cantidad’=>$cantidad);

    }
    $_SESSION['carrito']=$mi_carrito;

    ?>

    <?php if(isset($mi_carrito)){
    $total=0;
    for($i=0;$i

  • DarkCloud

    Hola Enrique!!! Lo primero, MUCHAS GRACIAS por compartir con nosotros estos conocimientos, tenia unas ganas temendas de aprender PHP. Sabia bastante de html, pero no de programación y quise aprender algo, por suerte di con tus tutoriales,(que son buenisimos, te explicas muy bien) y aunque estaba un poco liado al principio, poco a poco me voy enterando, pero supongo que esto es como todo, tiempo al tiempo.
    Después de agradecerte sinceramente tu trabajo, me gustaría comentar que al contrario que un amigo de mas arriba que pedía que no subieras el codigo, a mi si me gustaría que lo hicieras, porque en el algunos videos cuando “corta/pegas” en lugar de escribir el codigo, me acabo perdiendo y no se que has modificado, voy por el capitulo 24 y la verdad que no se como seguir, porque creo que has cambiado algo que no has mostrado en el video y me esta costando horrores encontrar el fallo.
    Lo que digo es que si tuviera el codigo, no sería pegarlo del tuyo y listo, sino compararlo con el mio para ver donde me he perdido.
    En definitiva, que creo que si deberías subir el archivo con el trabajo de “la tienda online” para aquellos que como he dicho, no tenemos conocimientos de PHP y queremos hacer el proyecto, si hay alguien que lo quiere usar para otra cosa, es su problema, pero creo que para aprender, haría falta, ya que como tu bien dices en tus videos, no puedes grabar todo lo que haces porque serian videos interminables.

    De nuevo un sincero GRACIAS Enrique y un saludo desde España

  • Bathory

    Hola Enrique, estoy en el video de Manejo de usuarios de la tienda online y a la hora de crear la tabla usuarios me da error en mysql, a que se debe este error? Te adjunto el error:

    Error

    consulta SQL:

    CREATE TABLE usuarios(
    id INT NOT FULL AUTO_INCREMENT ,
    nombre varchar( 30 ) NULL ,
    usuario varchar( 30 ) ,
    pass varchar( 30 ) ,
    permisos int( 1 ) ,
    imagen varchar( 100 ) NULL ,
    fecha date,
    PRIMARY KEY ( id )
    )

    MySQL ha dicho: Documentación
    #1064 – You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘FULL AUTO_INCREMENT,
    nombre varchar (30) null,
    usuario varchar (30),
    pass ‘ at line 2

    Gracias!!

  • cristian

    Buenas tardes, Enrique Martinez

    una pregunta e seguido estos tutoriales y voy en el N.24, solo que tengo unos errores
    por ejemplo la organizacion de los productos ID IMAGEN NOMBRE DESCRIPCION PRECIO ENSTOCK FECHA AGREGAR
    me aparecen en desorden, tambien en el login cuando hay q esperar los 3 segundos no me envia a la seguiente pagina. me podrias mandar o dar el link de todos los codigos, es para ternerlo bien, gracias

    a tambien te queria decir que e visto paginas de restaurantes que tiene una organizacion, que tiene una pagina admin (administracion), si la tienes un link o mandame una información o mejor aun puedes hacer el tutoriales te agradeceria
    muchas gracias

  • Bathory

    Hola Enrique

    Te paso los códigos que llevo hechos hasta ahora del tutorial, estoy en la parte en la que añadimos el botón comprar, que cuando le damos nos lleva al carro de la compra.

    Justo ahí es donde tengo este problema:

    Warning: mysql_query() [function.mysql-query]: Access denied for user ‘ODBC’@’localhost’ (using password: NO) in C:\wamp\www\Tienda\carro.php on line 17

    Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in C:\wamp\www\Tienda\carro.php on line 17

    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\wamp\www\Tienda\carro.php on line 18

    Luego en Dreamweaver lo que me pasa es que la tabla se me ha desconfigurado a la hora de pasar el a la parte de arriba, no se si me explico…

    Bueno ya me dices, ok?

    Gracias por todo!!!

    • Bathory

      Conseguí arreglarlo con el vídeo numero 9!!
      Pero en la pagina principal, el código de la tabla (….. ) el dreamweaver me lo señala en amarillo como si tuviese un error y la tabla está totalmente desconfigurada, esto me paso en el momento en que pase el ultimo hacia arriba. Como soluciono esto? El caso es que a la hora de ejecutar el programa, en la salida por pantalla la tabla esta bien…

      • Enrique Martinez Autor

        recuerda que en html para crear tablas
        para que no se rompan es que usamos la /
        <table>abro la tabla
        <tr> abro columna
        <td>Celda 1 </td>abro y cierro fila
        <td>Celda 2 </td>
        <td>Celda 3 </td>
        </tr>cierro columna
        <tr>
        <td>Celda 4 </td>
        <td>Celda 5 </td>
        <td>Celda 6 </td>
        </tr>
        </table>cierro la tabla

        saludos

  • Luis Montesinos

    Hola, ante todo darle las gracias, ya que estoy aprendiendo muchas cosas que se hacían muy difícil de adsorber, con la manera de como usted las explica es muy excelente, estoy en un proyecto para un carrito de compra y antes de conseguir su web y ver todos estos vídeo tutoriales la verdad que me encontraba un poco molesto con migo mismo, ya que buscando en Internet el tema de un carrito de compra me aparecían cientos y cientos que eran engorroso de aplicar y poder entender, vi todos los vídeos y me quedaba muy atento y emocionado como me aclaraba las dudas y como iba explicando paso a paso todo lo que se iba utilizando, la verdad que si mis profesores tuvieran una posca de paciencia e inteligencia y seguridad con que usted explica todo yo no estuviera pasando mucho trabajo en la programación, pero bueno nunca es tarde y tengo tiempo para ver cada vídeo que tiene publicado, quería seguir el paso en la contribución de la tienda pero se me hacia un poco difícil por que tenia días donde estaba trabajando y escuchar ver y escribir mientras atendía me enredaba, también le escribo para ver si me puede facilitar el proyecto hasta donde se ha llegado por, para mi correo electrónico ya que dijo que si lo necesitábamos se lo pidiéramos.

    Muchas gracias, y saludos desde Venezuela.
    luisf.mv2006@gmail.com

  • RALON

    Enrique, Muchas gracias por esos tutoriales, me parecen excelente y la forma tan sencilla como los explicas.
    En una semana aprendi muchos conceptos que no había aprendido en muchos días…
    Nuevamente muchas gracias.

    Raúl, desde Medellín(Colombia)

  • jcarlitosatan

    Hola amigo me gusta sus videos lo llevo siguendo desde que empezo con la agenda.. y le doy gracias ud por compartir sus conocimientos… y tengo un problema con actualizar el stock, cuando modifico enstock digamos le pongo 4 y a darle actualizar.. me sale en el campo enstock ” cuanto_hay” y no me sale la cantidad q puse.. me sucede a todos los modifico el stock me pregunto donde puede estar en error!! espero su respuesta Amigo!!

  • Eliud Rodriguez

    Saludos!
    Primero de todo, muchas gracias por los tutoriales estoy aprendiendo mucho, los problemas que te comente anteriormente ya los e solucionado navegando en la web e dado con las respuestas, ahora se me presento el mismo problema que al amigo Shonen_bat,
    “Estoy intentando introducir nuevos productos a la base de datos (creando los archivos: cargarproductos y recibirproductos), creo que lo he hecho todo bien, pero en el if de verificación me dice que no se ha insertado el producto”

    este es el codigo que tengo en recibirproducto:

    , espero me puedas ayudar con este detallito o el amigo Shonen_bat que ya dio con la respuesta :D

    saludos

  • eliud

    saludos amigo enrique ya logre solucionar el problema que comente anteriormente el problema ahora lo tengo en el video 8, hago el mismo código que tienes en el tuto pero no me muestra ni el id ni el nombre del producto. este es el código que tengo en carrito.php

    <?php if (isset ($_POST['id_txt'])) {
    echo "el id del Producto es:”.$_POST['id_txt'].””;
    $nroreg=$_POST['id_txt'];
    $consulta=mysql_query(“select * from productos where id=$nroreg”);
    $resultado=mysql_query($consulta);
    $fila=mysql_query($resultado);
    echo “Productos “;
    echo “id:”.$fila['id'].” “;
    echo “Nombre:”.$fila['Nombre'].” “;
    }?>
    creo que el problema esta en $consulta pero la he puesto de miles formas y no logro dar con la solución :/, muchas gracias por tu ayuda.

  • eliud

    saludos amigo enrique estoy empezando tu curso y en el capitulo 5 me aparece este error:
    ( ! ) Parse error: syntax error, unexpected ‘=’ in C:\wamp\www\digital\conexion.php on line 3
    Call Stack
    # Time Memory Function Location
    1 0.0006 370576 {main}( ) ..\principal.php:0

    como puedo hacer para solucionarlo, espero pronta respuesta muchas gracias y excelente aporte.

  • Shonen_bat

    Saludos!
    Primero de todo, muchas gracias por este mega tutorial, gracias al cual estoy aprendiendo muchísimo, eres un jefe!
    Quería hacerte una pregunta: Estoy intentando introducir nuevos productos a la base de datos (creando los archivos: cargarproductos y recibirproductos), creo que lo he hecho todo bien, pero en el if de verificación me dice que no se ha insertado el producto, te adjunto el código por si tengo algún fallo que no soy capaz de ver, y si no, querría saber si hay alguna forma de depurar paso por paso para saber qué es lo que me da el error. Muchas gracias!

  • Samyruiz

    Hola Enrique, muchas gracias por los tutoriales y tu dedicación, eres un excelente maestro.
    Soy una estudiante de Ingenieria de sistemas y este semestre estoy viendo PHP y tus videos y con tu manera de enseñar he aprendido mucho, si pudieras regalarme el código fuente te lo agradecería en el alma.
    Muchas felicitaciones y una lluvía de bendiciones desde Colombia.
    Hasta ponto.

  • eltidus316

    Saludos, primero que todo quiero felicitar a la pagina por la tremenda labor de hacer estos tutoriales tan bien explicados, sigan asi que nos sirven demasiado y tengo una duda espero que me la puedan responder

    Mi consulta es en el video 11 donde trabajamos con sessions_start(), me da los siguientes errores al momento de hacer la compra justo en la linea donde esta el sessions_start():

    Warning: session_start() [function.session-start]: Cannot send session cookie – headers already sent by (output started at C:\AppServ\www\tienda\carrito.php:4) in C:\AppServ\www\tienda\carrito.php on line 12

    Warning: session_start() [function.session-start]: Cannot send session cache limiter – headers already sent (output started at C:\AppServ\www\tienda\carrito.php:4) in C:\AppServ\www\tienda\carrito.php on line 12

    No se que pueda ser.

    Saludos y muy buena pagina

  • inocente_diablito

    Hola enrique espero que este comentario si me lo respondas he dejado varios pero no veo respuesta mira tengo un problema cuando doy click en comprar ya ves que se debe de agregar uno y luego el otro abajo y asi bueno pues a mi no me lo hace quisiera saber que es el problema por que no puedo avanzar sin corregir eso y ya le busque pero no encuentro que pueda ser muchas gracias de antemano

  • giovanny

    amigo enrique voy en el video 23 y sigo presentando el mismos problema cuando voy a cargar producto y lleno los datos envio y me sale este error Notice: Undefined variable: conexion in C:\wamp\www\tienda1\productos\recibirproductos.php on line 34
    Warning: mysql_query() expects parameter 2 to be resource, null given in C:\wamp\www\tienda1\productos\recibirproductos.php on line 34 la linea 34 es la siguiente
    $res=mysql_query($sql,$conexion); gracias por tu ayuda

  • Go Do VR

    hola k tal, mira tengo este problema podrias ayudarme por favor gracias.
    este es el error:
    Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:\wamp\www\Tienda\carrito.php on line 21

    aqui el codigo:
    <?php
    if (isset($_POST['id_txt'])){
    echo 'el id del producto es:'.$_POST['id_txt'];
    $nroreg=$_POST['id_txt'];
    $consulta="select * from productos where id = $nroreg";

    $resultado=mysql_query($consulta);
    $fila=mysql_fetch_array($resultado);
    echo 'Productos: ‘;
    echo ‘id:’.$fila['id'].”;
    echo ‘nombre:’.$fila['nombre'].”;
    }
    ?>

    • Enrique Martinez Autor

      que tal amigo

      ?php
      if (isset($_POST[id_txt])){
      echo ‘el id del producto es:’.$_POST[id_txt];
      $nroreg=$_POST[id_txt];
      $consulta=’select * from productos where id = $nroreg';

      $resultado=mysql_query($consulta);
      $fila=mysql_fetch_array($resultado);
      echo ‘Productos: ‘;
      echo ‘id:’.$fila['id'].”;
      echo ‘nombre:’.$fila['nombre'].”;
      }
      ?
      ese error se debe a la cadena de la consulta
      $consulta=’select * from productos where id = $nroreg';
      ve que tengas la variable $nroreg declarada
      prueba
      $consulta=’select * from productos where id = 1′;
      si esto anda es la varible

      Saludos

  • giovanny

    hola amigo soy yo de nuevo, lo que pasa es que tengo un problemita con el carrito de compras todo funciona bien, pero cuando le doy comprar al primer producto que aparece en la lista no me agrega a carrito los demas productos si, en tu caso es cel sony, a mi no me deja agregar cel sony al carrito, pero pad y cel tv si agregan y si pongo mas agrgan todos menos el que aparece de primero, que podria ser necesito de tu ayuda amigo muchas gracias

  • Ghost004

    Hola!!! primero y antes que nada te felicito por los exelentes video-tutoriales, son de lo mejor!!!….. ahora la pregunta, En el video 11 al darle comprar a un articulo te redirecciona a carrito.php y te muestra solo un articulo, si regresas y vueles a comprar otro te aparecen 2 articulos, pero el problema que cuando hago la compra de un solo articulo me muestra dos resultados como si estuviera comprando dos productos. A que se puede deber esto??

    Saludos desde Nayarit, Mexico.

  • Jany

    Hola Enrique antes que nada quiero agradecer y felicitarte por tus excelentes video tutoriales que me han ayudado de mucho muy similar y tambien me gustaria preguntarte como puedo resolver un problema a la hora de dar de baja productos de enstock despues de haber comprado ya que no consigo actualizar la base de datos nose que tenga mal :(

    // ACTUALIZANDO STOCK
    $query=”select *from producto”;
    $consulta=mysql_query($query,$conectar) or die (mysql_error());
    while ($filas= mysql_fetch_array($consulta)){

    $cantidad=$filas['cantidad'];
    $cantidad=$cantidad – $mi_carrito[$i]['cantidad1'];

    $query2 = “UPDATE producto set cantidad =”.$cantidad. “WHERE ID = “.$mi_carrito[$i]['ID'];
    $response = mysql_query($query2, $conectar);
    }

    • Enrique Martinez Autor

      Gracias amigo
      mira este código

      function ActualizarStock($id,$can)
      {

      $consulta=”select * from productos where id=$id”;
      $res=mysql_query($consulta);
      $fila=mysql_fetch_array($res);
      $enStock=$fila['cuanto_hay'];// obtengo la cantidad en stock
      //le paso el id del producto y la cantidad comprada
      //Escribo en mi base de datos
      if (isset($id))
      {
      $can=$enStock-$can;
      $cad=”UPDATE productos set cuanto_hay=’$can’ where id=$id”;
      mysql_query($cad);
      //echo $cad;
      echo ‘

      Registro Actualizado!

      ‘;
      }
      }

  • frank

    Hola Enrique quiero felicitarle por sus tutoriales.
    Tengo un ligero problemilla con el codigo de carrito.php
    He visto todos los tutoriales hasta el 10, pero al terminar el 11 me salia un error en la factura me salian dos veces el producto.
    gracias y saludos.

  • edgard20

    hola enrique tus video me son de gran utilidad, estoy realizando un trabajo similar al suyo me gustaria saber si me puede facilitar el codigo de la tienda es que en mi compu hay algunas cosas que no alcanzo a percibir le agradeceria de todo corazon
    Edgard

  • Leonel Ayodoro Baltazar

    HOLA Enrique nuevamente gracias por tu generosidad de tu aportaciones a la enseñanza con tus videos a la comunidad novata como yo, que mucha falta nos hace y aprovechando de tus conocimientos quiero preguntarte:
    como le puedo hacer para que no me aparezca toda la agenda en linea, y que solo me aparezca el amigo que quiero buscar con la opcion de editar y borrar pero no toda la agenda ni cuando se inicie la busqueda ni despues de la busqueda, para que otros amigos no vean los amigos ingresados en la bd. por favor ayuda….

  • ricardovilla

    hola quetal enrique mira tengo el sigueinte problema con session_start();
    Warning: session_start() [function.session-start]: Cannot send session cookie – headers already sent by (output started at C:\AppServ\www\tienda\carrito.php:12) in C:\AppServ\www\tienda\carrito.php on line 21

    Warning: session_start() [function.session-start]: Cannot send session cache limiter – headers already sent (output started at C:\AppServ\www\tienda\carrito.php:12) in C:\AppServ\www\tienda\carrito.php on line 21

    • Enrique Martinez Autor

      Que tal Ricardo
      Estuve viendo tu proyecto y me anduvo perfecto , eso quiere decir que es el servidor
      que tú usas, puedes cambiarlo por wampserver que anda bien por defecto sin configurar nada pero antes prueba lo que esta a continuación…

      También he tenido algunas experiencias con session_start(); que hay veces que para que funcione bien hay que colocar la función al comienzo de todo el código.

      Un Truco, la colocas en conexión.php al comienzo de todo así:

      < ?php
      session_start();
      $conexion=mysql_connect('localhost','root','root') or die('No se Establecio la Conexion');
      $db=mysql_select_db('tienda',$conexion) or die ('la BD no existe.');
      ?>

      y ten la precaución de borrar las otras session_start(); que tengas , deja sólo una

      Saludos

  • ricardovilla

    hola antes que nada quiero felicitar por el gran aporte que nos brindas con tus videos. mira en video N# me sale este error
    Carrito de Comprar

    el id del producto es :2
    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\AppServ\www\tienda\carrito.php on line 18
    Productos:
    id :
    nombre :

    Codigo
    <?php
    if(isset($_POST['id_txt'])){
    echo 'el id del producto es :'.$_POST['id_txt'];
    $nroreg=$_POST['id_txt'];
    $consulta="select * from productos where id=$nroreg";
    $resultado=mysql_query($consulta);
    $fila=mysql_fetch_array($consulta);

    echo ' Productos: ‘;
    echo ‘id :’.$fila['id'].”;
    echo ‘nombre :’.$fila['nombre'].”;

    }

    ?>

  • myspace92

    Pregunta sobre el contro de stock de productos

    Estoy en el punto 14 del videotutorial,,y la duda que tengo es: como controlar para que la cantidad que va a ser vendido, o en el momento en que se actualizar la cantidad de producto a comprar, no revase a la cantidad que se tiene en almacen,,(en stock) y envie un msg que notifique que la catidad rebasa a lo que se tiene … le agredeseria si contestas mi duda,, o hasta que paso de los video se ve este tema.. muy buen tutorial,,sin duda alguna es un buen maestro…

    • Enrique Martinez Autor

      Que tal amigo,
      Gracias por estar en esta comunidad y por tu comentario

      Quiero que quede claro que mi idea en este curso es hacer todo muy simple y claro a fin que el alumno se interese por esta materia,
      no vamos a hacer todo un sistema de control de stock ni facturación,
      no obstante con lo aprendido en este curso cada cual podrá hacer lo que desee
      por su cuenta, adecuarlo a sus necesidades personales.
      La idea también es que cualquier persona pueda montar una tienda en Internet
      Si lo complicamos esto será solo para pocos.

      Además muchas tiendas en Internet no tienen ni siquiera stock de un producto
      y cuando venden algo entonces ahí recién lo compran, para luego venderlo pero claro depende de el tipo de producto, es una de las grandes ventajas de una tienda online

      De todas formas podemos hacer un pequeño control del stock con algo como esto:

      function ActualizarStock($id,$can)
      {
      // a esta funcion le paso el id del producto y la cantidad comprada
      $consulta=”select * from productos where id=$id”;
      $res=mysql_query($consulta);
      $fila=mysql_fetch_array($res);
      $enStock=$fila['cuanto_hay'];// obtengo la cantidad en stock

      if (isset($id))
      {
      $can=$enStock-$can;
      $cad=”UPDATE productos set cuanto_hay=’$can’ where id=$id”;
      mysql_query($cad);
      //echo $cad;
      echo ‘

      Registro Actualizado!

      ‘;
      }
      }
      Un gran saludo desde Uruguay

  • silvestref

    Saludos
    he seguido el tutorial y estoy tratando de hacer el carrito de compra
    estoy en el video 5 y hay algo que no me esta funcionando, cuando trato e desplegar el array solo sale un articulo en este caso solo sale el ultimo me parece que es algo con el while pero no se como solucionarlo, pues no se donde ponerlo, por favor si me puedes ayudar… me seria de gran ayuda…

    henry

  • asunion

    Hola Enrique, prefiero ver tus vídeos que una película.
    El motivo, de mi comentario, relacionado al comentario de fifa y quien la comparte.
    Si piensas terrenal mente ellos tienen razón, así los que tienen el poder, lo conservan, y dominan a los demás.
    Pero DIOS, da el Sol , el Oxigeno, para todos buenos y malos.
    El libre alveario, hizo que los malos o millonarios tengan el mundo como esta.
    Tu enseñanza, libre, ayudara, a miles de Jóvenes, y a ti ni te beneficiaria, ni te perjudicaría.
    Por eso Jesucristo dejo solo dos leyes, que pocos podemos seguir:
    1.- Amaras a Dios sobre todas las cosas.
    2.- Y al prójimo como a ti mismo.
    Dios te bendiga, y estaremos en contacto.

  • henry

    hola enrique saludos! quisiera me ayudaras en cuanto te sea posible con mi problema! cuando le doy al boton agregar un articulo el que sea que elija se agrega dos veces. por favor espero me puedas ayudar, gracias (me quede con esa duda en el tuto 11 y no he podido seguir por eso )

      • sandokan

        me pasa lo siguiente, subo una imagen que se llama pepe 1.jpg, pero cuando quiero que la muestre no me muestra la foto, hago boton derecho del mouse y le hago click en ver imagen para que me muestre a donde apunta y me sale tienda/imagenes/pepe

        despues entro a mysql le modifico el nombre de la imagen a pepe_1.jpg y si me la muestra.

        Abrazo
        Jorge

        • Enrique Martinez Autor

          Que tal Jorge
          Si tenemos un problemita en el código
          Ve a recibirproductos.php y replaza
          esto:
          move_uploaded_file($rutaTemporal,$rutaDestino);

          por esto:
          move_uploaded_file($rutaTemporal,’../’.$rutaDestino);
          el problema es que no copiaba el archivo
          a la carpeta imagenes porque cuando ejecutamos
          recibirproductos.php estamos en la carpeta productos y ahí dentro no esta la carpeta imagenes
          por eso ../ para retroceder una carpeta

          nota: antes andaba porque estábamos en la carpeta raíz “tienda”
          cuando nos organizamos y copiamos los archivos dentro de la
          carpeta tienda/productos nos olvidamos de cambiar la ruta relativa
          al destino de las imágenes.

          Un abrazo

  • fifa_emu

    Hola Enrique, me gustaría hacerte un comentario acerca del código fuente. A mi punto de vista de personal NO DEBERÍAS PUBLICARLO debido a que mucha gente únicamente esta buscando la cosas ya hechas (ejemplo, estudiantes). En mi opinion, ver tus videotutoriales y realizarte preguntas por medio de comentarios es la manera más respetuosa que puede haber por el gran trabajo que haz realizado. Esta es mi humilde opinion, no estoy seguro si deseas hacerte con ella. Saludos y gracias por darle seguimiento a este gran proyecto que llevas.

    • leninvqm

      Yo comparto la opinion del compañero fifa_emu a pesar de que yo soy estudiante no deberias publicas el codigo fuente…. Deberias seguir con tu metodo de enseñanza que estas haciendonos conocer…. Porque en realidad que hay muchas personas que solo andan buscando los proyectos ya terminados y no ponen de su parte para prestarle atencion a los explicitos videos que nos compartes.

      • Enrique Martinez Autor

        Gracias por tus comentarios

        Aprovecho la oportunidad para contestarles a ambos.

        Personalmente creo que hay que saber bastante para copiar y pegar código y hacer que funcione en un proyecto diferente.

        Pero esta comunidad no es mía sino de todos nosotros y si ustedes como miembros
        no desean que el código fuente este disponible yo respeto sus opiniones,
        y el código no estará en esta Web.

        Me gusta que hagan sus aportes como lo hicieron con este comentario y por eso
        les mando a ambos un cordial saludo y de nuevo gracias por estar en esta comunidad.

  • lizgaba

    Gracias Enrique como siempre por la rápida respuesta.
    Lo tengo ya claro el asunto del usuario pero mi última pregunta sobre esto es si tengo algunos usuarios se le puede poner a todos el mismo número de permiso??.

    Gracias por todo.
    y buen inicio de semana

    Liz :-)

    • Enrique Martinez Autor

      A ver si puedo explicarlo…
      Imagina que tienes una tienda real en la que trabajaran 4 personas

      Ahora tienes un amigo de tu confianza entonces le darás trabajo en la caja manejara el dinero. (amigo)

      Después llega otra persona con un buen curriculum pero desconocida y tú le das para que remarque los precios de tu tienda.(desconocido)

      Después tienes un familiar quien te puede cubrir en caso de que no puedas ir al trabajo.(familiar)

      Tu quien puede hacerlo todo dentro de tu empresa.(Tu)

      Los 4 tienen permisos distintos para sus tareas.

      Tu tienes todos los permisos eres la dueña, asignemos un numero para ti puede ser 1
      Al amigo vamos a asignarle un 2 por que puede hacer mucho pero no todo como tú
      Al del curriculum vamos a darle un 3 ya que tiene menos derechos en la empresa
      Al familiar vamos a darle un 1 ya que puede hacer lo mismo que tu.
      ——————————
      Por ultimo tienes las personas que compraran en tu tienda
      vamos a asignarle un 4. ya que solo pueden comprar.
      ——————————

      Si tu quieres puedes asignarle a todos los mismos permisos o derechos pero tu tienda no prosperara mucho creo yo.

      Espero que entiendas la idea…
      Un gran Saludo y feliz semana para ti.

  • lizgaba

    Enrique
    tengo un pequeño problema en el permiso
    he hecho igual como lo explicas muy bien en le video, en la base de datos a Enrique le puse 9 en permiso.
    Y en la pag de restrigida le pongo 1 y la ejecutar el programa me sale que no tiene permiso.
    Y si le pongo en la pag restringida 9 hay si me sale.

    A que se debe???

    Gracias.
    Liz :-)

    • Enrique Martinez Autor

      que tal lizgaba
      Eso es un ej para que vean que, el número de permiso que tengan en la base de datos puede ser el que queramos, pero luego en el if tenemos que preguntar por el mismo numero.

      ej:
      quiero que pepe tenga permiso le asigno 1 en la base de datos

      quiero que Enrique no tenga permisos le asigno 0

      olvida lo del 9

      Saludos

  • henry

    hola enrique primero que nada agradecerte como siempre! tengo este problema en la parte 5 del tutorial a ver si podrias ayudarme ;

    $consulta=mysql_query(“select * from pruductos”);
    while($filas=mysql_fetch_array($consulta)){ <—me dice q esta ahi el error

    ( ! ) Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:\wamp\www\tienda\principal.php on line 39
    Call Stack
    # Time Memory Function Location
    1 0.0011 677328 {main}( ) ..\principal.php:0
    2 0.0067 684616 mysql_fetch_array ( ) ..\principal.php:39

  • leninvqm

    es un gusto agradecerle. por tan grandioso aporte. me siento satisfecho con lo aprendido. Pero tengo un problema con el tutorial del video 11. cuando hago una compra de cualquiera de los productos, se me duplica el producto desde la primera compra. Regreso a la pagina principal y de nuevo sucede lo mismo. me podrias ayudar con esa inquietud. de antemano agradeciendole

  • lizgaba

    Hola Enrique.

    De nuevo molestando con mis consultas :-(.
    Me encuentro siguiendo los videos de la tiendas online voy por el video 8 y tengo esta inquietud.
    el código que pongo en el archivo carrito.php
    <?php

    if(isset($_POST['id_txt'])){
    echo'el id del Producto es :'.$_POST['id_txt'];
    $nroreg=$_POST['id_txt'];
    $consulta="select * from productos where id=$nroreg";

    $resultado=mysql_query($consulta);
    $fila=mysql_fetch_array($resultado);
    echo 'Productos: ‘;
    echo ‘id: ‘.$fila['id'].”;
    echo ‘nombre: ‘.$fila['nombre'].”;

    }
    ?>
    Esta tal cual lo tienes en el video, pero cuando voy al navegador para ver el resultado me sale esto en la pag carrito.php.

    el id del Producto es :1
    Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\tiendaonline\carrito.php on line 27
    Productos:
    id:
    nombre:
    ** la linea 27 dice ($fila=mysql_fetch_array($resultado);)**

    le doy vuelta y más vuelta pero no encuentro el error

    Gracias por su ayuda

    LIZ :-)

  • fifa_emu

    Gracias por el video tutorial, de verdad me ha servidor bastante. Me han dejado crear de tarea un carrito de compras y he seguido este videotutorial al pie. Me gustaría agradecer a Enrique Martinez por este gran videotutorial, esta muy bien hecho con explicaciones suficientes.

  • sandokan

    Gracias Enrique, hasta ahora todo muy clarito.

    Antes nos enseñaste con for y ahora con el while, que diferencia tienen entre los dos?

    Cuando haciamos la libreria usabamos el for para mostrar y poner las barritas de costado y para mostrar poniamos

    for ($i=0; $i<$num_resultado; $i++)
    {
    $fila=mysql_fetch_array($resultado);
    echo '
    ‘.$fila['id_user'].’
    bla bla bla

    ahora con el While lo hacemos distinto.
    while($filas=mysql_fetch_array($consulta)){
    $id=$filas['id'];

    son formas distintas de hacer lo mismo o uno es mas conveniente que el otro?

    Saludos
    Jorge

    • Enrique Martinez Autor

      Bucle es un trozo de código que se cumplirá infinitamente hasta que se cumpla alguna condición dada.

      Explicación del como funciona el bucle for:

      for($a=1;$a<10;$a++)
      {
      echo $f;
      echo "
      ";
      }

      El primer argumento del for es la inicialización de una variable,
      en este caso se inicializa la variable $a con el valor 1. este primer argumento del for se ejecuta solo una vez.
      Luego se ejecuta el segundo argumento que es la condición. Si la misma se verifica como verdadera se ejecuta todo el bloque comprendido entre las llaves de apertura y cerrado.
      Luego de haberse ejecutado el bloque repetitivo se ejecuta el tercer argumento del for que es el incremento de la variable, en este caso $a++ incrementa el contenido de la variable $a en 1 (también podemos poner en lugar de $a++ la asignación $a=$a+1).
      Luego del incremento de la variable se ejecuta nuevamente la condición del for (segundo argumento), de validarse nuevamente verdadero pasa a ejecutar el bloque repetitivo.
      Este ciclo se repite hasta que la condición del for se verifica false.

      el otro bucle es:
      while (condición)
      {
      [Instrucciones];
      }

      El bloque se repite mientras la condición del while sea verdadera.
      ej:

      $a=1;
      while ($a<10)
      {
      echo 'a es igual a '.$a.'
      ‘;
      $a++; //le sumo a $a uno cada vez que el bucle se repite
      }
      esto se repite 9 veces

      Gracias por tu pregunta y asi despejar estas dudas a los otros usuarios tambien.

      un abrazo.