1.- Error «Headers already sent in… «
Este error se muestra cada vez que llamamos al session_start() y antes hemos puesto algun tipo de código HTML previo, aunque sólo sea un espacio en blanco. No debe de haber nada justo antes de la llamada a esta función, por eso es interesante ponerla en el fichero de conexiones como primera linea como alternativa, o revisar donde hacemos la llamada para limpiar de HTML lo que pudiera haber antes. Más información de este tema
2.- Capitulo 5, no me conecta a la BD:
Cuando configuramos el servidor de prueba en este capítulo, debemos de poner en vez de http://localhost, poner la ruta completa de donde esté nuestra Web, por ejemplo http://localhost/carpeta_de_tu_web. De esta forma estará buscando los archivos ocultos de conexión en la carpeta que corresponda. Básicamente debe quedar asi:
3.- Errores en general de navegación, funcionamiento de Forms:
Es complicado averiguar lo que os está fallando sin ver el código, por eso ofrezco un ZIP con las diferentes etapas de creación de la tienda, no con el fin de que lo copieis y lo peguéis, sino para que comparéis el código, son muchos detalles y es posible que al copiar y pegar se cometan errores. Es importante que sigáis el curso llamando a las cosas como yo lo explico, pues facilita el trabajo de encontrar los fallos.
4.- ¿Puede descargarme los videos?
En principio los videos de suscripción sólo están disponibles para ver online. Cuando por algún motivo dejen de estarlo, a todos los suscritos se os facilitará un link para que podáis seguir viéndolos en local, es decir, el pago de la suscripción da derecho al acceso permanente de los videos. La licencia individual para obtener un link de descarga es de 150 euros. La licencia de grupo, (hasta 20 personas) es de 450 euros.
5.- ¿Puedo preguntar dudas después de los 30 dias de suscripción?
En realidad contesto a todas las preguntas, sean o no suscritos, solo que tengo preferencia por los primeros. Si las preguntas tienen que ver con todo lo explicado, las respondo incluso después de pasado este periodo.
6.- No tengo dinero para pagar la suscripción, ¿me la puedes regalar?
Considero que el precio de la suscripción es sencillamente bajísimo para la info que se ofrece. Si tienes acceso a internet y un ordenador, o te puedes permitir ir a un cyber, te puedes gastar el precio de la suscripción sin ningún problema. Además, supondría hacer una distinción entre unos usuarios y otros, y sería injusto para los que han pagado ya. Con este curso se adquiere conocimiento para hacer mucho trabajo Web, sólo consiguiendo un cliente, se amortizaría la inversión más de 50 veces.
7.- Acabo de realizar el pago y no me llegan los datos de acceso.
Normalmente se tarda unos dias desde el envío del pago hasta la recepción de la información de acceso, sobre todo cuando se hace por Western Union.
8.- Estoy viendo los videos y hay uno concreto que se me queda parado.
Reinicia el navegador, vacia la caché o inténtalo desde un navegador diferente. Aunque ocurre muy pocas veces, es posible que en un momento concreto se quede parado, los videos ocupan y consumen mucho tamaño, pues son HD.
9.- Me sale un error: You have an error in your SQL syntax
Significa que hay un error de sintaxis en la consulta que se hace a la BD. Revisar que la sesión no haya caducado, es decir, hayáis estado mucho rato en la misma página sin hacer nada. Lo más fácil es que sea un error al construir la consulta, revisar y comparar el código.
10.- Estoy haciendo mi propia web y me da fallos.
Resulta muy complicado ayudaros cuando utilizáis el tutorial para otros procesos o Webs, intento ayudaros, pero siempre me sirve que me digáis la línea del error y el fallo que sale. Es imposible atender todas las dudas del mundo en este ámbito, pero hago lo que puedo, como prioridad, se resuelven siempre las dudas que vienen del tutorial.
11- ¿Me sirve este tutorial para hacer páginas Web reales o tiendas reales?
Desde luego que si. Aunque se explican muchos conceptos básicos, se da la base y la implementación de una tienda online. Además, se ofrece un código fuente funcional, asi como su base de datos. Muchos sois los que bien habéis encontrado trabajo con ayuda los videos, o habéis aprobado esa asignatura de programación que tanto odiábais.
12.- ¿Cuando finaliza el curso?.
El curso tiene al final 50 capítulos, los 25 primeros son gratuitos y luego hay 2 suscripciones.
13.- Soy diseñador, y me da miedo que sea complicado.
Los primeros 25 capítulos son gratuitos, lo que te va a dar una visión de cómo se explican las cosas y con qué detalle se hacen. No serías el primer diseñador que aclara conceptos tan asociados a los programadores y se independizan desde este momento para realizar tareas propias de estos.
14.-¿Como me puedo fiar de que si te pago me enviarás la info?
Sólo tienes que mirar los comentarios en mi Blog o en Youtube, preguntale a cualquiera de los que opinan libremente en mi Blog o en Youtube.
Buenos días, estoy empezando con tus videos de hacer una tienda online, queria felicitarte por lo super interesante. Tengo un problema, he creado productos_lista, productos_add, categoria_lista, categoria_add, todo funciona perfectamente pero cuando creo un producto y doy a insertar en la lista, me sale este error:
( ! ) SCREAM: Error suppression ignored for
( ! ) Notice: Undefined index: dblPrecio in C:\wamp\www\basecomun\admin\productos_add.php on line 43
Call Stack
# Time Memory Function Location
1 0.0005 281952 {main}( ) ..\productos_add.php:0
( ! ) SCREAM: Error suppression ignored for
( ! ) Notice: Undefined index: intCategoria in C:\wamp\www\basecomun\admin\productos_add.php on line 45
Call Stack
# Time Memory Function Location
1 0.0005 281952 {main}( ) ..\productos_add.php:0
Unknown column ‘dblPrecio’ in ‘field list’
Fijate lo que indica: Unknown column ‘dblPrecio’ in ‘field list’
Se llama así ese campo en la Base de datos?
Saludos
buenas:
he comprado tus videos, pero hay un detalle que no sale en los videos
quisiera que cuando un usuario se registra tenga que introducir la contraseña dos veces y validarla.
me puede ayudar alguien?
graciass
En el de la red social tratamos este asunto, pero en realidad es muy sencillo, se trata de añadir ese segundo campo y comprobar por javascript que coinciden.
Saludos
he logrado subir mi web, ahora el error lo tengo cuando compro un producto, sumo o resto cantidades.
Warning: Missing argument 2 for GetSQLValueString(), called in /home/fullmark/public_html/carritoadd.php on line 52 and defined in /home/fullmark/public_html/includes/Funciones.php on line 3
Warning: Cannot modify header information – headers already sent by (output started at /home/fullmark/public_html/includes/Funciones.php:3) in /home/fullmark/public_html/carritoadd.php on line 63
Revisa que a la funcion getsqlvaluestring le pasas dos parámetros. Del segundo error, revisa las preguntas frecuentes, ahi lo tienes resuelto.
Saludos
Hola Jorge!
Ya he conseguido subir mi tienda online, he resuelto el problema con el hosting… y estoy con el SEO, e cambiado el htaccess para las url amigables y todo perfecto en local… pero cuando lo subo.. nada.. no me lo lee el servidor.. ya de entrada no tenia htacces, ll e tenido que crear de cero por que por lo que me a contestado el servicio tecnico del hosting no te lo facilitan ellos, que lo creara yo si lo necesitaba.. lo e colocado en la raiz donde e introducido el sitio.. pero nada..
AYUDAAA!!!XDXDXD
Gracias
En los videos explicamos como crear el htaccess… los has podido ver?
Saludos
ya esta solucionado el htaccess gracias!
Hola Jorge!
Te comento mi duda. Como administrador, puedo ver los productos por categorías (sandalias, zapatos caballero, zapatos chica, etc.). De ahí puedo editar un producto en concreto. El problema cómo volver a la categoría que contiene a ese producto. Por ejemplo, estoy dentro de zapatos caballero, salen listados los productos de este tipo, edito uno de ellos y no puedo volver a esa «página padre». Aquí te envío el código que me envía a una página concreta tras editar, pero lo que yo quiero es que me envíe a esa página con un «recordID» concreto, correspondiente a la categoría (zapatos caballero).
mysql_select_db($database_galeria, $galeria);
$Result1 = mysql_query($updateSQL, $galeria) or die(mysql_error());
$updateGoTo = «lista_imagenes.php»;
if (isset($_SERVER[‘QUERY_STRING’])) {
$updateGoTo .= (strpos($updateGoTo, ‘?’)) ? «&» : «?»;
$updateGoTo .= $_SERVER[‘QUERY_STRING’];
}
header(sprintf(«Location: %s», $updateGoTo));
}
¿Cómo puedo enviar a una página (imagenes_grupo.php) indicándole que saque los productos de ese grupo (mediante un recordID) y no tenerlos que mandar a esa página (lista_imagenes.php) que contiene a todos los productos, independientemente del grupo o categoría.
Gracias de antemano.
En el tercer bloque de la tienda online, lo explicamos con las tallas… simplemente has de mandar un parámetro añadido con el valor que te permite volver a la selección anterior… si ves ese bloque, lo verás explicado.
Saludos
Hola Jorge, he terminado mi tienda online, solo faltan 4 retoque.. pero cuando la subo al host me da un error 403 forbidden… encima quel hosting es de pago no me solucionan nada y me dicen que el fallo es de programacion… no entiendo nada por que en local funciona perfectamente… pero al subirla no va… e rrepasado mil veces la configurCION DEL FTP Y la «conexionzapatos»(jeje).
ayuda por favor!!
Un error de forbidden tiene pinta de tener que ver con los permisos del hosting… has podido revisar los permisos de las carpetas?… sube una imagen como tal y trata de acceder a ella… y revisa tambien el htaccess!
Saludos
ya lo e probado y nada..
htacces?? esto en la tienda como tal? o en el servidor?
gracias
En los capitulos de la tienda expluicamos como generar el htaccess para las reescrituras de los productos!
Saludos
Ya e encontrado el htaccess!! esta en una carpeta llamda .protect, pero si lo abro me sale en blanco, debe ser ese el problema…
ya e pasado parte al servicio tecnico del host.. a ver que me cuentan!
Muchas gracias!
hola, estoy terminando mi pagina pero me falta un detalle. en la tabla categorías tengo un id pero no es autoincremental porque no es llave primaria y ya no lo puedo cambiar. quiero que cuando vaya a insertar una categoría me inserte el ultimo id que haya en esa tabla incrementado en 1. tengo el código que me recoge el ultimo id pero no me lo inserta, donde tengo el fallo?
$query2= mysql_query(«SELECT MAX(ID_CATEGORIA) AS ID_CATEGORIA FROM CATEGORIAS»);
if ($row = mysql_fetch_row($query2))
{
$id = trim($row[0]);
}
$ultimo=$id+1;?>
$insertSQL = sprintf(«INSERT INTO CATEGORIAS (DESCRIPCION, ID_CATEGORIA, ID_PADRE) VALUES (%s,».$ultimo.», %s)»,
GetSQLValueString($_POST[‘DESCRIPCION’], «text»),
GetSQLValueString($_POST[‘ID_PADRE’], «text»));
graciass
el ultimo GetSQLValueString($_POST[‘ID_PADRE’], “text”)); es un entero asi:
GetSQLValueString($_POST[‘ID_PADRE’], “int”));
ya lo e intentado tb a sin…y nada
porque no lo puedes cambiar y hacerlo autoincremental?
porque tengo como llave primaria descripción y no me deja ponerlo y a la altura que tengo la pagina se me hace muy complicado cambiarlo todo no hay otra solución?
mirando mejor tu código, yo haría lo siguiente: se supone que el ultimo registro ingresado es el mayor o no? porque si la respuesta es si, haria una consulta simple ordenada por desc limit 1, asi saco el ultimo, a ese le sumo 1 para agregar el siguente
otra cosa que veo es lo siguiente: se supone que ya tienes categorias, entonces yo no usaria el if
mil gracias¡¡¡ lo he solucionado
me alegro, y cual era el problema?
CREIA QUE YA ESTABA BIEN PERO NADA, ME NO ME HACE LO QUE QUIERE TE PUEDO DAR MI CORREO Y HABLAMOS POR PRIVADO?
Yo te recomendaria que quitaras la clave primario para la descripcion, no tiene ningun sentido y es inestable completamente, por que no sigues el tutorial?
Saludos
Estimado, una consulta, ya tengo mi web armada, la duda es con el navicat, ¿como puedo poner los valores en $; por ejemplo $ 36.990? lo he intentado pero a lo más que he llegado es con el uso de decimales, pero eso no es lo que busco. Por ahora lo tengo sin puntos, es decir, $36990, pero se ve muy tosco
perdón que me meta, utiliza la función number_format de php
Jajajaja, no no, para nada!!!… encantado de que participéis!. Gracias!
estimado, no entiendo bien este lenguaje, si puedes ser más especifico donde debo o como debo poner el number php, me sería de gran ayuda
Aqui tienes ejemplos:
http://www.php.net/manual/es/function.number-format.php
Saludos
hola jorge, me tomare el atrevimiento de preguntarte por aca algo q necesito hacer y q ya no se a quien acudir, voy hacer una aplicacion para un colegio donde registrare, modificare alumnos y profesores de dicho colegio, todo con php, q pasa, esa aplicacion llevara reporte en pdf de los ingresados en la base de datos, eso lo se, pero tambien llevara CONSTANCIAS DE ESTUDIO, de un solo alumno q yo selecciones cuando este requiera una constancia, como hago para q cuando le de generar constancia de estudio solo me traiga los datos del alumno q yo quiero?? y no me traiga todo lo q esta en la base de datos?? agradeceria tu respuesta
Creo que si sigues el tutorial de la Web avanzada lo vas a tener muy facil, pues hacemos consultas similares.
Saludos
revise la webdecolegio.com, y si hace lo q quiero solo se tendria q modificar lo q se requiere, el detalle q no llego hasta alla ya q es la version pagada, y soy de venezuela y por los momentos no cuento con eso, muchas gracias
hola jorge, he descargado los archivos del tutorial de web avanzada php, pero en la parte contacto.php, el boton enviar consulta no hace nada, q pasara?
Sigue los videos para entender el funcionamiento…. al final ha de ir como en webdecolegios.com
Saludos
Hola Jorge, hoy he subido ya mi tienda on-line. El servidor es Aruba. He tenido una serie de problemas con los permisos que he podido solucionar tal y como explicas en el video tutorial. He estado chequeando y cuando añado un producot al carrito me aparece:
Table ‘Sql747261_1.tblProducto’ doesn’t exist
Si te fijas me pone la P de producto en mayuscula cuando en la la tabla está escrito todo en minúscula . A que se puede deber? crees que el problema está ahí?
Gracias
Desde luego que tiene toda la pinta, revisa los nombres de las tablas.
Saludos
Jorge cordial saludo!
He estado haciendo ensayos de un programa en php y mysql basado en tu curso de tienda online (voy en la parte de videos gratuitos).
Resulta que estaba haciendo ensayos sobre un host que tengo, sinmebargo, cuando voy a ingresar un elemento nuevo o mejor dicho, a escribir algo nuevo en la base de datos me sale un mensaje:
«No connection could be made because the target machine actively refused it.».
Puedes sugerirme que hacer? (trabajo con hosting de godaddy.
Mil gracias!!
Parece que no te deja acceder a la Base de datos…. revisa que tienes permisos para ello.
Saludos
Gracias Jorge por tu pronta respuesta.
Algo que no te comenté, es que si le doy editar a un elemento, si me lo permite, hasta para almacenar fotos y cambio de categorias. Sinembargo, al ingresar uno nuevo, no me lo permite.
si puedo hacer modificaciones, significa que tengo permisos? o son dos cosas distintas?
Puede haber permisos para INSERT o para UPDATE, claro…
Hola Jorge.
En el menú lateral (sidebar.php), cuando intento mostrar el nombre de usuario mediante la función ObtenerNombreUsuario me daba el siguiente fallo: Notice: Undefined index: MM_IdUsuario in C:\xampp\htdocs\zapateria\includes\sidebar.php on line 65. Probé a hacerlo con un eco (echo MM_IdUsuario) y me salió el mismo fallo. Compruebo en Dreamweaver que tengo vinculada la variable de sesión MM_IdUsuario en el menú de la derecha. ¿Qué puede estar pasando? Reviso el archivo acceso.php porque creo que no se crea bien esa variable de sesión, pero el código coincide (eso creo) con el que tú nos has explicado en el videotutorial. A continuación lo copio para ver si tú encuentras el fallo, pues creo que es en este archivo donde está el problema …
$LoginRS__query=sprintf(«SELECT intUsuario, strEmail, strPassword FROM t_usuarios WHERE strEmail=%s AND strPassword=%s»,
GetSQLValueString($loginUsername, «text»), GetSQLValueString($password, «text»));
$LoginRS = mysql_query($LoginRS__query, $conexion) or die(mysql_error());
$row_LoginRS = mysql_fetch_assoc($LoginRS);
$loginFoundUser = mysql_num_rows($LoginRS);
if ($loginFoundUser) {
$loginStrGroup = «»;
if (PHP_VERSION >= 5.1) {session_regenerate_id(true);} else {session_regenerate_id();}
//declare two session variables and assign them
$_SESSION[‘MM_Username’] = $loginUsername;
$_SESSION[‘MM_UserGroup’] = $loginStrGroup;
$_SESSION[‘MM_IdUsuario’] = $row_LoginRS[«intUsuario»];
Gracias por tu ayuda.
El correo me lo muestra bien, pero esa variable de sesión MM_IdUsuario, relacionada con intUsuario, el índice en la tabla de usuarios me da problemas …
Has iniciado sesión con el sessionstart en esa página?… si no reconoce la variable es porque o bien no existe o no has llamado al connections en esa página
Saludos
Gracias por tu ayuda.
Cuando he apagado el equipo y he reiniciado ahora, ha funcionado sin problemas …
Hola, estoy siguiendo el curso, los gratuitos hasta el momento, voy por el 12, solo tengo una duda, en otro capitulo le presentas solución a lo que sale que Mysql es obsoleto y que se debe utilizar mysqli o PDO, por otro lado, muchas gracias me esta funcionando mucho y solo espero un correo para seguir el curso, ya que esta muy completo. gracias.
Te he contestado ya por mail.
Saludos
Hola tengo una duda, recien subi mi red social a un servidor de prueba, solo que ando perdido en la parte de correo electronico, porque no recuerdo haber visto en ningun capitulo el crear algun correo como el que tu tienes en esta parte
$cabeceras = ‘MIME-Version: 1.0’ . «\n»;
$cabeceras .= ‘Content-type: text/html; charset=iso-8859-1’ . «\n»;
// Cabeceras adicionales
$cabeceras .= ‘From: noresponder@dreamweaver-tutoriales.com‘ . «\n»;
$cabeceras .= ‘Bcc: fred@gmail.com‘ . «\n»;
$destinatario=fn_MostrarEmailUsuario($destinatario);
porfavor necesito ayuda
Revisa los videos, porque tenemos una función exclusiva para el envio de correos, claro!.
Saludos
estimado profesor estoy en el capitulo 5 en el juego de registros despues de aceptar la base de datos pongo aceptar y nada pero pongo prueba me sale una ventana de conexion conexito acepto pero de alli no me permite seguir que hago?
Revisa las preguntas frecuentes de este blog para revisar la configuración y asegúrate de tener el Wamp activado y en marcha.
Saludos
Señor Jorge, Cordial saludo desde Colombia.
Le escribo debido a que he estado desarrollando el curso de la tienda online, sin embargo me he frenado en el punto donde se van a agregar productos (Productos_add) ya que tengo un errror en la linea de la instrucción del mysql_real_escape_string(). Me sale algo como «deprecated». He tratado de actualizar la instrucción a mysqli_real_escape_string(). Sinembargo no he podido dar con el error. la versión de mySQL es 5.6.17.
Sabes como puedo corregir este error?
Mil gracias!
Consulta este post:
https://blog.ayzweb.com/tutorial/conectandonos-con-dreamweaver-mysql-o-mysqli-o-pdo
saludos
Saludos Jorge!
Ya pude corregirlos, muchas gracias!
Jorge, para cargar mas de una foto, repito el campo de imagen solamente o el script también? quiero hacer que al momento de ver el producto tenga 4 fotos y al seleccionar vaya cambiando en el marco grande..gs!
Justamente esto lo tneemos explicado en el tercer bloque de la tienda online… si sigues los videos lo verás fácil.
Saludos
Hola Jorge, perdona que te moleste. Sólo es para decirte que ya he conseguido solucionar la duda que te planteé ayer, he visto que todavia no has podido contestar y no te queria hacer perder el tiempo.
Supongo que tenia un error de concepto.
Recuerdo:
Mostrar todos los codigos de producto pertenecientes a la categoria 6, con un valor mayor que 0 en stock y que tengan como valor de ColorPrincipal = 1 pero en el caso de que exista el codigo de producto pero que tenga ColorPrincipal como 0 que muestre sólo 1.
SELECT idProducto,strNombre,dblPrecio,strImagen1
FROM(
SELECT idProducto,intCodigoProducto,StrNombre,dblPrecio,strImagen1 FROM tblproducto WHERE intColorPrincipal=1 AND intStock>0 AND intCategoria=6 GROUP BY intCodigoProducto
UNION
SELECT idProducto,intCodigoProducto,StrNombre,dblPrecio,strImagen1 FROM tblproducto WHERE intColorPrincipal=0 AND intStock>0 AND intCategoria=6 GROUP BY intCodigoProducto
) tblproducto
GROUP BY intCodigoProducto
Muchas gracias de todas formas. Un saludo 🙂
Jorge si quisiera que desde un botón me de todos los productos que tengo en la bd (no desde categorias) la consulta seria..seleccionar todo de la tblproductos? gs!
Claro, todos los que intEstado=1, por ejemplo, para obviar los que hayas anulado.
Saludos
Junto con saludar quisiera preguntar lo siguiente yo ya tengo todos los capítulos de la tienda OnLine y ahora la estoy trabajando con bootstrap y quisiera hacer la siguiente consulta. Quiero pasar el id de un producto que tengo en una grilla y al pinchar el icono o botón «EDITAR» a una ventana modal(bootstrap) para poder editarlo y no se como hacerlo jorge si tu sabes como hacerlo o guiarme te lo agradecería mucho
Bueno, si lo haces con bootstrap el concepto es el mismo, consulta su documentación, depende de la versión en que estés, para enviar un parámetro, en este caso el del producto que vas a editar a la ventana modal…
Saludos
Hola Jorge, voy en el capitulo 15 y me sale un error, ya intente arregarlo y lo compare con tu codigo y esta igual, me manda el siguiente error: Notice: Undefined index: MM_Username in C:\Pagina\EasyPHP5.2.10\www\alu36207\Tienda\includes\catalogo.php on line 51, este error dice que no reconoce el MM_Username cuando dices que lo agregue a catalogo.php que puedo hacer para resolverlo.
Gracias de antemano por tu apoyo y aportaciones.
Revisa que en esa página estés llamando tambien al connections que te inicializa la sesión
Saludos
Hola Jorge, he añadido tres campos nuevos a la tblproducto, uno es el codigo de producto, otro es un checkbox de intColorPrincipal y el otro un intColor.
Estoy buscando la manera de hacer una consulta de productos de la siguiente manera.
Selecciona todos los productos que intStock>0 AND idCategoria = (valor por GET) AND intColorPrincipal =1… (Hasta aquí facil ahora viene lo chungo) Tambien necesito que de los productos que intColorPrincipal = 0 me muestre sólo un registro de cada Codigo Producto. Un ejemplo…
CPro=136 / IntColPrinc=1 / intColor=2
Cpro=136 / IntColPrinc=0 / intColor=3
CPro=136 / IntColPrinc=0 / intColor=4
Cpro=137 / IntColPrinc=0 / intColor=3
CPro=137 / IntColPrinc=0 / intColor=2
Cpro=137 / IntColPrinc=0 / intColor=5
Habria de mostrar:
CPro=136 / IntColPrinc=1 / intColor=2
Cpro=137 / IntColPrinc=0 / intColor=2
Tienes alguna idea de como hacerlo? Por group by obtener un Cpro?
Mil gracias
He estado leyendo un poco sobre las subconsultas. Quizás la solución vaya por ahí. Como se podría aplicar? Me puedes poner algun ejemplo o darme alguna referencia?
PAra el caso que comentas creo que deberias usar DISTINCT en la consulta, para que mostrara una sola ID por producto en el resultado.
Saludos
Hola Jorge, estoy chocando contra la pared continuamente. He probado de varias formas pero no consigo dar con la consulta. He probado de poner el union distinct pero me da una fila de cada producto para intCodigoProducto. La que tiene el intColorPrincipal en uno y otra con el 0.
La consulta que estoy probando es la siguiente:
select * from tblproducto where intStock>0 and intCategoria =6 and intColorPrincipal = 1 group by intCodigoProducto
union distinct
select * from tblproducto where intStock>0 and intCategoria =6 and intColorPrincipal = 0 group by intCodigoProducto
Y los resultados son:
1 25 Vespa Rosa 18 1 40
3 26 Camiseta G 25 1 6
6 27 Camiseta Gstar2 23 1 3
10 32 chupa de cuero 25 1 8 1
13 80 Mono Cenefa N 18 1 2
15 136 Camiseta az 16 1 2
2 25 Tommy Desgas 59 0 906
4 26 Chaqueta Runn 36 0 36
5 27 Chaleco refl 20 0 90
12 32 Mono con Cenefa 18 0 1
14 136 Camiseta Blanca 13 0 3
1 25 Vespa Rosa 18 1 40
3 26 Camiseta Gstar 25 1 6
6 27 Camiseta Gstar2 23 1 3
10 32 chupa de cuero 25 1 81
13 80 Mono Cenefa N 18 1
15 136 Camiseta az 16 1 2
2 25 Tommy Desgasta 59 0 9
4 26 Chaqueta Runnin 36 0 3
5 27 Chaleco reflec 20 0 90
12 32 Mono con Cenefa 18 0 1
14 136 Camiseta Blanca 13 0 3
Ha salido un poco desordenador pero si te fijas lo importante es que me da un valor para intCodgioProducto con valor 1 y otro intCodigoProducto igual con valor 0 cuando lo que tendria que hacer es que si existe el valor uno ya no mostrarme el del valor 0. Solo ha de mostrar uno de valor 0 en caso que no exista ninguno con valor intColorPrincipal 1.
No se si me he explicado bien. Gracias.
Un abrazo
hola tengo este error al ir carrito_lista.php:
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 » at line 1.
versión:MySQL 5.5.35
En este mismo blog tienes un articvulo para resolver errores de ese tipo, utiliza un echo para mostrar la consulta y ver en qué está fallando.
Saludos
Hola; del tutorial 24, he llegado a todo con exepcion de la suma total de productos, me arroja valor 0 y los valores unitarios aparecen de forma horizontal sobre la tabla que contiene correctamente el nombre, las unidades, el precio y las acciones. He revisado el zip varias veces y lo veo todo igual, desconozco porque pasa. Saludos y gracias
Paciencia, ponemos ahi los datos para verlos, más adelante lo resolvemos!
Saludos
Jorge como estas? una consulta voy por el capitulo 19, no se visualizan los productos en el frontend. Tengo miedo que no se estén relacionando la tabla productos con la tabla categoría. Un producto mio puede pertenecer a varias categorías(esto lo arme según el capitulo 39 de tallas)las tablas son «tblproductoscategorias» relación «tblcategorias» pero estas ninguna tiene relación con la tabla «tblproductos» que es la que contiene todas las características del producto. Ese puede ser el error que no se vean? como lo puedo solucionar? muchas gracias!
Esta tabla nueva que has hecho debe contener la categoria y el id de cada producto…. Es lo que contiene?
Saludos
Esta tabla nueva contiene tres campos, «relrelacionprodctocategoria» , «relproducto» y «relcategoria» no contiene un campo con idproducto
relproducto debe ser donde almacenas el idproducto, no?
si el id de producto se almacena en relproducto, el problema es el siguiente: tengo 5 tablas,
tblproductos
tblproductoscategoria
tblproductosdisciplina
tblcategoria
tbldisciplina
Las dos centrales (relación)funcionan ok con las dos ultimas, es decir, cargo info en categoría y se reflejan en las tablas de relación. La tblproductos tienen varios campos, entre ellos están idcategoria e iddisciplina, esos campos aparecen vacíos, no se cargan los datos..como debo hacer para que lo cargado en tblcategoria y tbldisciplina (un solo producto puede corresponder a varias cate. y varias disci.)y ademas se vean en la tabla tblproductos? gracias!
O bien te guias por lo que hicimos en las tallas o bien tienes a tu disposición horas de tutoria, porque esto está fuera de los tutoriales como tal… Explicarlo por aqui puede ser un poco confuso!
Saludos
Hola jorge voy en el capitulo 11 y ya me bloquie porque al abrir mysqladmin me sale el error Forbidden You don’t have permission to access /phpmyadmin/ on this server. ya revise el Wampserver y si esta conectado y todos los servicios funcionando. me podrias ayudar Gracias
Te puedes conectar a la Base de datos desde Navicat por ejemplo?
Saludos
Hola buenos días excelentes tus explicacione, me podrías ayudar, estoy haciendo un proyecto para la escuela con otra manejador de base de datos, estoy tratando de adaptarlo pero me falta la parte de código que se genera con el editFormAction, ya entre a tu block y pagina y no vienen los zip del capitulo 6, podrías compartirlo enviandolo a mi correo, muchas gracias de antemano por tus aportaciones.
Los tienes a partir del capitulo 13.
Saludos!
Muchas gracias por tu pronta respuesta
Hola Jorge.
El otro día te pregunte si podiamos poner una consulta dentro de un do while. Lo he conseguido y me ha salido el ejercicio que estaba realizando.
Ahora me he metido en otro berenjenal. He realizado una funcion para que en ver producto, en la lista de tallas me indique también la cantidad de tallas que tenemos de ese producto. Osea en la lista aparece Talla 36 Stock 2. Mi consulta es la siguiente.
Me gustaría que en la lista de cantidad me saliera sólo la cantidad de tallas que hay arriba de las tallas pero no se como hacerlo para que me salga la cantidad disponible y se me actualize cada vez que selecciono una de las opciones de la lista de tallas dandome el valor correspondiente.
Como lo debo hacer, Javascript, listas dependientes? Estoy muy muy perdido y necesito ayuda. Te agradecería mucho que me dieras alguna referencia consejo o me indicaras donde puedo encontrar algun ejemplo sobre el tema.
Muchas gracias
Puedes ir tirando con funciones que obtengan los resultados. Es decir, ante un problema grnade, trata de secionarlo el soluciones pequeñas, es decir, funciones sencillas que te vayan solucionando detalles. La idea es hacer una función que dado un producto, te devuelva el dato concreto que buscas.
Saludos
supongo que la solución pasa por cargar el value de la lista donde estan las tallas. Cargar ese value en una variable y teniendo la talla y el producto podemos sacar la cantidad de tbloroductotalla con una consulta sencilla. El resultado de esa variable seria el value de la segunda lista, el máximo de tallas disponibles. Luego con un do while lo podemos sacar. he estado leyendo que se puede hacer con Ajax. Que opinas?
no se como cargar el value de la primera lista en la funcion y devolver la variable como option value para la segunda.
Gracias por tu tiempo
Si claro, con Ajax lo puedes hacer, solo que es un poco más complejo, en el tutorial de Web avanzada se explica como usar Ajax para consultas, le has echado un ojo?
Saludos
Hola
tengo otra duda: en la sección de editar o eliminar comentarios de los usuarios desde el panel de admin, me funciona todo bien excepto que no me cambia automáticamente de pendiente a publicado, se me queda como pendiente aunque lo modifique.
Tampoco me deja eliminar los comentarios, le doy click y se queda igual.
Gracias.
Para contrastar el error, compara con los ZIP que están en la página http://www.dreamweaver-tutoriales.com en la sección Cursos.
Ahí puedes descargarte el código hasta cada capítulo y así comprobar posibles fallos, saludos
Hola Jorge.
Estoy siguiendo tu curso sobre la tienda on-line. Cuando he incluido en el archivo de conexión a la BBDD, que está dentro del directorio /Connections el «include» a funciones.php no funciona bien la parte del back-end. El front-end si «responde» a las funciones, pero al pulsar cualquiera de los enlaces del back-end me sale el siguiente error:
Warning: require_once(Connections/pruebas.php): failed to open stream: No such file or directory in C:\xampp\htdocs\pruebas\includes\funciones.php on line 2
Fatal error: require_once(): Failed opening required ‘Connections/pruebas.php’ (include_path=’.;C:\xampp\php\PEAR’) in C:\xampp\htdocs\pruebas\includes\funciones.php on line 2
¿Qué está pasando? Desde el front-end los usuarios pueden hacerlo todo sin problemas. Desde el back-end, el administrador no puede hacer las consultas que antes si hacía. ¿Tiene sentido duplicar un archivo de funciones y apuntar según esté en el back-end o en el front-end? ¿Cómo se haría?
Un saludo y gracias por tu ayuda.
Paciencia, más adelante lo arreglamos para que funcione de ambos sitios.
Saludos
Hola de nuevo.
Estoy en los capítulos 26 y 27. Ahí realizas una consulta para ver las compras realizadas por los clientes y es cuando me sale ese error, y eso que no utilizo ninguna función. ¿En qué capítulo solucionas este problema?
Un saludo de nuevo.
Hola Jorge Vila me gustaría saber si acepta moneda mexicana o solo en euros?
En euros, Paypal te hace el cambio automáticamente.
Saludos
Hola Jorge. Te escribo para comentarte una cosita que estoy probando y ver si me puedes dar algo de luz. Estoy con el tema de la tienda on-line. Me gustaría que al finalizar la compra restasemos los productos que acabamos de comprar del stock que tenemos de cada uno.
Tengo la información en la tabla tblcarrito y puedo supongamos que tengo 3 productos con su respectiva talla y su respectiva cantidad.
De hecho si recuerdas esa consulta la hacemos en compras edit donde tenemos todos los productos en cuestion.
Se me ocurre usar por sentencia UPDATE para la cantidad y modificar la columan intStock de la tabla producto y la sentencia DELETE para la tabla productotalla.
Lo que no se es como puedo llamar a cada producto. ¿Se puede poner la consulta dentro de un do while?¿Cargo valores en variables?
Muchas gracias
Claro, puedes hacer una consulta dentro de un Do While, más adelante en los videos tenemos algun ejemplo de eso. Lo que no me cuadra es lo del Delete… no necesitas borrar nada!
Saludos
Si, tengo que eliminar la talla de la tabla productotalla sino tendré un producto y dos tallas en verproducto.
Ok voy a pelearme un poco con el tema a ver que consigo cocinar. Si no te importa y no me sale, te colgaré el código para ver si me puedes echar una mano.
Un saludo
Cuando doy añadir categoria, bien la añade pero al mirar la lista me aparece hacia un lado y no hacia abajo como usted lo hace que podra pasar con esto.
Gracias esta muy bueno el tutorial
Para contrastar el error, compara con los ZIP que están en la página http://www.dreamweaver-tutoriales.com en la sección Cursos.
Ahí puedes descargarte el código hasta cada capítulo y así comprobar posibles fallos, saludos
Hola Jorge le escribo de México, disculpe mi ignorancia me gustaría inscribirme al curso de tienda online, ¿Cuál es el proceso que se sigue? gracias de antemano por su atención
Hola;
Te dejo un link con toda la información:
http://www.dreamweaver-tutoriales.com/suscripcion-cursos.php
Para estar informado de novedades, actualizaciones, etc… no olvides entrar en http://www.facebook.com/ayzweb
Saludos
En usuario_compras.php me esta mostrando este error, he tratado de buscar cual es el origen, pero no he dado con el, podría darme una mano?
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 » at line 1
Antes de finalizar con los capitulos 34 y 35 funcionaba correctamente.
Saludos.
Revisa con un echo esa consulta a ver qué es lo que le está llegando.
Saludos
Muchas gracias, identifique de donde se esta generando el error, es en la linea 76
Exactamente:
Mostrar_Carrito_Usuario($row_DatosCompra[‘idCompra’]);
Comente esta parte de código y no me muestra el error en el explorador.
saludos Jorge, soy de República Dominicana, he terminado el capitulo 35 y estoy muy entusiasmado con el contenido voy a seguir con los restantes para trabajar en un proyecto que tengo pensado.
Gracias y ánimo!
Saludos
Hola Jorge! Es increible lo que estoy aprendiendo gracias a tus tutoriales.
Estoy en el capítulo 41 y cuando creo la función para comprobar si existe un artículo y añadirlo o no, no se agrega nada y me aparece como carrito vacío. ¿Alguna idea de lo que pasa?
Muchas gracias y un saludo.
Todo solucionado en el siguiente capítulo. Piensas en todo!!
Vuelvo a darte las gracias por los tutoriales y las soluciones a todos los problemas
Hola jorge muchas felicidades por tu gran aporte estoy aprendiendo muchisimo con tu curso voy en el capitulo 10 y las 4 imagenes slider no cambian no se porque me podrias ayudar por favor gracias!!! 😉
Para contrastar el error, compara con los ZIP que están en la página http://www.dreamweaver-tutoriales.com en la sección Cursos.
Ahí puedes descargarte el código hasta cada capítulo y así comprobar posibles fallos, saludos
Hola jorge de nuevo yo, ya compare los zip y estan igual al momento de que hago la prueba si funcionan bien los slider pero cuando se lo pongo a mi pagina ya no cambian las imagenes ya intente todo y no se que mas hacer.gracias
Revisa los archivos relacionados, los CSS, los JS…
Saludos
Hola, muy buen tutorial, una pregunta, al momento de agregar productos en el archivo productos_add ya me lo agrega y me inserta los datos ala bd perfectamente el problema es que no me aparecen los datos insertados en productos_lista :S re regresa ala pagina pero en blanco.. podeis ayudarme??
Para contrastar el error, compara con los ZIP que están en la página http://www.dreamweaver-tutoriales.com en la sección Cursos.
Ahí puedes descargarte el código hasta cada capítulo y así comprobar posibles fallos, saludos
Hola Jorge, mi pregunta es, despues de finalizar el capitulo 52 con las URLs amigables y modificar el htaccess y el base href el sitio funciona perfectamente sin embargo al querer entrar a la administración me da un error el tipico error de 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 » at line 1, por que sucede esto, me imagino que tiene que ver con el htaccess
Claro, debes proteger la carpeta de admin y la de includes para que no se vea afectada por la reescritura, son reglas de este tipo:
RewriteRule ^includes/.*$ – [PT]
Saludos
Hola Jorge. Mira estoy implementando unas ideas para mejorar la tienda online. Quiero que en el alta de usuario, se escriba dos veces el mail y el password.
Me estoy peleando porque en alta_usuario.php mi intención era en el if que condiciona el insertSQL añadir un condicional tal como &&
($_POST[‘strEmail’] == $_POST[‘strEmail2’])
Al final pongo un else con un header location para mandarlo a otra pagina que me indique el error.
Pues bien. Al entrar en alta_usuario.php me salta directamente a la pagina alta_error.php por lo que veo que la idea del else no es el camino. O bien habría que montar el if diferente. Me puedes hechar un cable. Mil gracias
if ((isset($_POST[«MM_insert»])) &&
($_POST[«MM_insert»] == «form1») &&
isset($_POST[‘strEmail’]) && !empty($_POST[‘strEmail’]) &&
($_POST[‘strEmail’] == $_POST[‘strEmail2’]) &&
($_POST[‘strPassword’] == $_POST[‘strPassword2’]))
{
$insertSQL……..
}
else
{
$failGoTo = «alta_error.php»;
if (isset($_SERVER[‘QUERY_STRING’])) {
$insertGoTo .= (strpos($failGoTo, ‘?’)) ? «&» : «?»;
$insertGoTo .= $_SERVER[‘QUERY_STRING’];
}
header(sprintf(«Location: %s», $failGoTo));
Por cierto. Felicidades !!!! 😉
Gracias!
En el tutorial de la red social y de creación Web lo tienes justo esto explicado, lo ideal es comprobarlo por Javascript, es lo más sencillo.
Saludos!
saludos amigo tus vídeos son los mejores muy bien hechos y detallados mi pregunta es en donde estan los archivos zip no los encuentro por ningun lado
están justo debajo de cada link a los videos.
Saludos
Hola jorbe buen dia, te comento estoy haciendo una aplicacion .apk pero no eh podido hacer un hipervinculo para que el usuario descargue archivos asi como con el atributo target en html pero no encontre como se puede con las aplicaciones .apk si me pudieras ayudar te quedaria muy agradecido u orientar como hacer esta parte… gracias de antemano. un abrazo
perdon… hola Jorge 😀
Revisa la documentacion de Phonegap, pero si la ruta es absoluta, te deberia de dejar descargar.
Saludos
hola jorge… hay alguna forma de colocar el link o es normal… mira el codigo…
href=»http://
186.118.140.70/HGT-1078-GOB/aplicaciones/OTA-debug.apk» target=»_top»> <img src="imagenes/iconos.jpg" width="241" height="209" alt="icon"
Yo quitaria lo del target top y consultaria en Phonegap para poner vinculos reales, aunque creo recordar que en el curso se explica…
Saludos
Hola Jorge, estoy en el capitulo 39 en la adhesión de atributos a un producto. Todo correcto salvo que cuando le digo que me muestre las tallas de cada producto me da el siguiente error:
( ! ) SCREAM: Error suppression ignored for ( ! ) Notice: Undefined index: idTalla in C:\wamp\www\zapatos\admin\productotalla_lista.php on line 96 Call Stack #TimeMemoryFunctionLocation 10.0003710336{main}( )..\productotalla_lista.php:0 «> Eliminar
Indagando he visto que el error me lo da en el link a Eliminar, cuando le paso el ?recordID= «>
Veo que tengo todo el código igual que el tuyo y no consigo ver donde está el problema.
Un saludo
Revisa que obtienes idTalla en la consulta, donde la utilizas.
Saludos
Muchas gracias. Que bien sienta cuando tienes a alguien que te puede echar una mano. Para ti seran la mayoría preguntas absurdas debido a tu nivel pero para nosotros después de chocar contra una pared una y otra vez nos abres el cielo 🙂
Gracias y enhorabuena por todo.
Mira:
:______)
Son lágrimas por leer mensajes como el tuyo. No hay preguntas absurdas, es curiosidad y querer aprender, y eso se valora.
Muchas gracias!.
Buenas compre tus videos muy buenos y faciles pero tengo el problema que en el navegador cuando estoy probando la pagina de tienda online todas las imagenes que tengo asociadas en la pagina no se pueden visualizar inclusive el logo me sale un circulo y una diagonal encima del mismo de color negro cual sera el problema?
Revisa la ruta de las imágenes primero!
Saludos
Buenas noches Jorge:
Siento molestarte de nuevo pero, después de acabar con el capítulo 24 me sale el siguiente error que no consigo corregir. Si me puedes ayudar?
Este es el error:
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 » at line 1
https://blog.ayzweb.com/tutorial/tutorial-tienda-online-preguntas-frecuentes
buen dia, tengo un error en el include de la pagina principal ya revice el ejemplo que dejaste en el capitulo 13 de tienda online y lo tengo igualil hasta compie todo el codigo para que no hubiese duda, me da error solo en la pagina principal porque en index me queda bien !! pudiera mandarte mi pagina para que la revises llebo 2 semanas trabada en ese capitulo y ps estoy aprendiendo y no quisiera dejarlo ahi solo por ese error gracias espero tu respuesta
Pues la verdad es que te aconsejo que te bajes el zip del capitulo 13, porque justo ahi está lo que utilizamos…. no entiendop si me quieres decir otra cosa….
Saludos
si ya lo resolvi, al parecer es un error del actualizacion del programa o algo asi investigue gracias!!
Hola Jorge!, estoy en el capítulo 66-67, pero quiero agregar distintos parámetros para envío y facturación (diferentes campos para completar)… he intentado modificar los códigos segun el «tipo», pero no me ha dado resultado… donde tengo que cambiar y qué para poder entregar diferentes formularios???
Desde ya muchas gracias!
Para agregar varios parámetros ten en cuenta que los debes poner anexados con un simbolo «&»
Saludos!
Hola Jorge! voy en el capítulo 31, al final del capítulo, cuando se prueba «Compra aceptada» y «compra cancelada», con el correo, no aparece el mail (con el error como se muestra en el tutorial)… solo aparece esto:
Unknown column ‘7$usuario’ in ‘where clause’
y todo blanco.
Quedo atenta a sus comentarios. Muchas gracias.
Revisa el nombre del campo en la BBDD
Saludos
Profe buen día tengo una consulta quiero hacer una parte donde pueda escanear documentos y guardarlos en mi base de datos del usuario de mi programa de casualidad tienes tuyoriales así o ayudas parecidas… Agradezco mucho tu ayuda
Puedes utilizar el upload de imágenes que explicamos para hacer funcionar un sistema como el que comentas.
saludos