Foros del Web » Programando para Internet » PHP »

Error 1054

Estas en el tema de Error 1054 en el foro de PHP en Foros del Web. Ayuda instale una contribucón y en mi admin clientes y en otras areas vinculadas a clientes me presento este error 1054 - Unknown column 'c.customers_notes' ...
  #1 (permalink)  
Antiguo 12/06/2010, 16:26
 
Fecha de Ingreso: marzo-2010
Mensajes: 57
Antigüedad: 14 años, 1 mes
Puntos: 1
Error 1054

Ayuda instale una contribucón y en mi admin clientes y en otras areas vinculadas a clientes
me presento este error

1054 - Unknown column 'c.customers_notes' in 'field list'

select c.customers_id, c.customers_lastname, c.customers_firstname, c.customers_email_address, a.entry_country_id, c.customers_notes from customers c left join address_book a on c.customers_id = a.customers_id and c.customers_default_address_id = a.address_book_id order by c.customers_lastname, c.customers_firstname limit 0, 20

agradecere sus sugerencias y apoyo
  #2 (permalink)  
Antiguo 12/06/2010, 16:34
 
Fecha de Ingreso: noviembre-2009
Mensajes: 205
Antigüedad: 14 años, 5 meses
Puntos: 15
Respuesta: Error 1054

El campo "customers_notes" no existe en la tabla sobre la cual estás operando.
  #3 (permalink)  
Antiguo 12/06/2010, 16:37
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Error 1054

Esto es tema para el Foro de MySQL, más que para PHP, porque el error está en la consulta.

La respuesta la tienes en el mismo mensaje de error devuelto:
Cita:
1054 - Unknown column 'c.customers_notes' in 'field list'
o sea:
Cita:
1054 - Columna 'c.customers_notes' desconocida en la lista de campos.
El problema es, entonces:
Código MySQL:
Ver original
  1.   c.customers_id,
  2.   c.customers_lastname,
  3.   c.customers_firstname,
  4.   c.customers_email_address,
  5.   a.entry_country_id,
  6.   c.customers_notes /*ESTE CAMPO NO EXISTE EN LA TABLA INDICADA */
  7.   customers c LEFT JOIN address_book a
  8.     ON c.customers_id = a.customers_id
  9.     AND c.customers_default_address_id = a.address_book_id
  10. ORDER BY c.customers_lastname, c.customers_firstname
  11. LIMIT 0, 20;
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #4 (permalink)  
Antiguo 12/06/2010, 16:52
 
Fecha de Ingreso: marzo-2010
Mensajes: 57
Antigüedad: 14 años, 1 mes
Puntos: 1
Respuesta: Error 1054

Cita:
Iniciado por gnzsoloyo Ver Mensaje
Esto es tema para el [URL="http://www.forosdelweb.com/f86/"]Foro de MySQL[/URL], más que para PHP, porque el error está en la consulta.

La respuesta la tienes en el mismo mensaje de error devuelto:
o sea:
El problema es, entonces:
Código MySQL:
Ver original
  1.   c.customers_id,
  2.   c.customers_lastname,
  3.   c.customers_firstname,
  4.   c.customers_email_address,
  5.   a.entry_country_id,
  6.   c.customers_notes /*ESTE CAMPO NO EXISTE EN LA TABLA INDICADA */
  7.   customers c LEFT JOIN address_book a
  8.     ON c.customers_id = a.customers_id
  9.     AND c.customers_default_address_id = a.address_book_id
  10. ORDER BY c.customers_lastname, c.customers_firstname
  11. LIMIT 0, 20;
amigo y cual seria la solucion como agrego la tabla que falta
  #5 (permalink)  
Antiguo 12/06/2010, 17:05
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Error 1054

¿Realmente debes agregar una tabla?
¿No existe ese campo en alguna de las tablas que usas?
¿En cuál existe? ¿Te fijaste?

Lo que tienes que fijate es que si el campo debe agregarse, eso implica que también deberá llenarse, con lo que deberás cambiar los forms de entrada de datos para agregar esa entrada de datos.
Y si la entrada de datos existe, entonces ¿dónde está guardando lo ingresado? ¿En qué campo?

NO se modifica una tabla a la ligera. Fijate si es necesario modificarla primero.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #6 (permalink)  
Antiguo 12/06/2010, 17:26
 
Fecha de Ingreso: marzo-2010
Mensajes: 57
Antigüedad: 14 años, 1 mes
Puntos: 1
Respuesta: Error 1054



Esta es una de mis tablas de cutomer pero no hay y en la tabla de grupos tampoco
entonces que debo agregar cual es el codigo
para
c.customers_notes
  #7 (permalink)  
Antiguo 12/06/2010, 17:44
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Error 1054

Si realmente vas a necesitar ese campo, entonces agregale un campo que se llame así y que sea tipo TEXT, porque lo que parece es que se trata de un campo de anotaciones, o detalles varios.
Pero recuerda que deberás agregarle esa funcionalidad a los Forms, si no la tiene ya.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #8 (permalink)  
Antiguo 12/06/2010, 17:49
 
Fecha de Ingreso: marzo-2010
Mensajes: 57
Antigüedad: 14 años, 1 mes
Puntos: 1
Respuesta: Error 1054

Cita:
Iniciado por gnzsoloyo Ver Mensaje
Si realmente vas a necesitar ese campo, entonces agregale un campo que se llame así y que sea tipo TEXT, porque lo que parece es que se trata de un campo de anotaciones, o detalles varios.
Pero recuerda que deberás agregarle esa funcionalidad a los Forms, si no la tiene ya.
Yo tengo un campo de admin_notes

cuya extructura es
DROP TABLE IF EXISTS admin_notes;
#
# Table structure for table `admin_notes`
#

CREATE TABLE admin_notes (
contr_id int(11) NOT NULL auto_increment,
admin_note varchar(255) NOT NULL default '',
config_comments longtext,
category varchar(40) NOT NULL default '',
status tinyint(1) NOT NULL default '2',
date_status_change datetime NOT NULL default '0000-00-00 00:00:00',
note_created datetime NOT NULL default '0000-00-00 00:00:00',
contr_last_modified datetime NOT NULL default '0000-00-00 00:00:00',
last_update varchar(10) default NULL,
KEY config_id (contr_id)
) TYPE=MyISAM;


#
# Dumping data for table `admin_notes`
#

¿cómo lo vinculo o si creo otra que extructura le pongo en la creaccion de sql?

¿
  #9 (permalink)  
Antiguo 12/06/2010, 20:58
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Error 1054

Admin_notes no es un campo, en ese contexto, sino una tabla. El problema es que esas tablas (las que comienzan con admin) parecen no estar relacionadas directamente con customers, por lo que no se debería vincular con este problema.

Lo central es: ¿Necesitas ese campo? ¿Lo vas a usar para qué cosa?
No pongas las cosas por poner. Fíjate si el modelo de la aplicación que estás programando va a usar eso o no.

Nota: No me has respondido el detalle de si en los Forms usados hay alguna parte donde se ingresen notas o cometarios y que se suponga que pertenecerían a ese campo...
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #10 (permalink)  
Antiguo 12/06/2010, 21:54
 
Fecha de Ingreso: marzo-2010
Mensajes: 57
Antigüedad: 14 años, 1 mes
Puntos: 1
Respuesta: Error 1054

Cita:
Iniciado por gnzsoloyo Ver Mensaje
Admin_notes no es un campo, en ese contexto, sino una tabla. El problema es que esas tablas (las que comienzan con admin) parecen no estar relacionadas directamente con customers, por lo que no se debería vincular con este problema.

Lo central es: ¿Necesitas ese campo? ¿Lo vas a usar para qué cosa?
No pongas las cosas por poner. Fíjate si el modelo de la aplicación que estás programando va a usar eso o no.

Nota: No me has respondido el detalle de si en los Forms usados hay alguna parte donde se ingresen notas o cometarios y que se suponga que pertenecerían a ese campo...
Si hay en un area de notas y comentarios y pertenecen a este campo

este error aparece despues de instalar una contribucion de oscommerce que se llama SPPC
Separate Pricing Per Customer

esto permite que se tenga grupos de clientes unos veran precios al detalle y otros clientes veran precios mayoristas

En el area de admin o administrador hay un campo que se llama
admin_notes.php
que esta misma tiene una tabla

admin_notes

pero esa misma esta vinculada en el campo clientes
tiene una box para notas de clientes

ahora busque en admin/customers.php y encontre dicha codigo
c.customers_notes
se encuentra dentro de querys

ahora ese queres c.customers_notes fue agregado y vinculado con admin_notes

Ahora tengo que crear otra tabla para c.customers_notes en el sql

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:29.