Visualizzazione dei risultati da 1 a 4 su 4

Discussione: errore tabelle

  1. #1

    errore tabelle

    ciao ragazzi e scusate, mi potete dire dove l'errore in questa striscia di codice
    quando la inserisco in php nella query mi da quest errore
    Codice PHP:
    #1064 - Errore di sintassi nella query SQL vicino a 'SELECT   category_id, name 

    Codice PHP:
    CREATE PROCEDURE catalog_get_department_details(IN inDepartmentId INT
     
    BEGIN
      SELECT name
    description
      FROM   department
      WHERE  department_id 
    inDepartmentId;
    END$$


    CREATE PROCEDURE catalog_get_categories_list(IN inDepartmentId INT)
    BEGIN
      SELECT   category_id
    name
      FROM     category
      WHERE    department_id 
    inDepartmentId
      ORDER BY category_id
    ;
    END$$ 

  2. #2
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    324
    scusa l'ignoranza...(dico davvero)...ma non dovrebbe iniziare con DELIMITER?

    e poi tra END e $$ non ci va il punto e virgola?
    Ho la sindrome di Peter Pan, le manie di persecuzione...se sapessi suonare uno strumento sicuramente avrei anche un complesso.

  3. #3
    ciao paparino72, purtroppo tutto il database e scritto cosi come o postato, non ho messo tutto il database perche sono 200 300 righe, ne inserisco un po per farti vedere anche a te

    'errore di adesso e':#1064 - Errore di sintassi nella query SQL vicino a 'DELIMITER $$
    questi scrivono libri e fanno questi errori



    Codice PHP:
     DELIMITER $$


    CREATE PROCEDURE catalog_get_departments_list()
    BEGIN
      SELECT department_id
    name FROM department ORDER BY department_id;
    END$$


    CREATE PROCEDURE catalog_get_department_details(IN inDepartmentId INT)
    BEGIN
      SELECT name
    description
      FROM   department
      WHERE  department_id 
    inDepartmentId;
    END$$


    CREATE PROCEDURE catalog_get_categories_list(IN inDepartmentId INT)
    BEGIN
      SELECT   category_id
    name
      FROM     category
      WHERE    department_id 
    inDepartmentId;
      
    ORDER BY category_id;
    END$$


    CREATE PROCEDURE catalog_get_category_details(IN inCategoryId INT)
    BEGIN
      SELECT name
    description
      FROM   category
      WHERE  category_id 
    inCategoryId;
    END$$


    CREATE PROCEDURE catalog_count_products_in_category(IN inCategoryId INT)
    BEGIN
      SELECT     COUNT
    (*) AS categories_count
      FROM       product p
      INNER JOIN product_category pc
                   ON p
    .product_id pc.product_id
      WHERE      pc
    .category_id inCategoryId;
    END$$


    CREATE PROCEDURE catalog_get_products_in_category(
      
    IN inCategoryId INTIN inShortProductDescriptionLength INT,
      
    IN inProductsPerPage INTIN inStartItem INT)
    BEGIN

      
      PREPARE statement FROM
       
    "SELECT     p.product_id, p.name,
                   IF(LENGTH(p.description) <= ?,
                      p.description,
                      CONCAT(LEFT(p.description, ?),
                             '...')) AS description,
                   p.price, p.discounted_price, p.thumbnail
        FROM       product p
        INNER JOIN product_category pc
                     ON p.product_id = pc.product_id
        WHERE      pc.category_id = ?
        ORDER BY   p.display DESC
        LIMIT      ?, ?"
    ;

      
      
    SET @p1 inShortProductDescriptionLength
      
    SET @p2 inShortProductDescriptionLength
      
    SET @p3 inCategoryId;
      
    SET @p4 inStartItem
      
    SET @p5 inProductsPerPage

      
      
    EXECUTE statement USING @p1, @p2, @p3, @p4, @p5;
    END$$


    CREATE PROCEDURE catalog_count_products_on_department(IN inDepartmentId INT)
    BEGIN
      SELECT DISTINCT COUNT
    (*) AS products_on_department_count
      FROM            product p
      INNER JOIN      product_category pc
                        ON p
    .product_id pc.product_id
      INNER JOIN      category c
                        ON pc
    .category_id c.category_id
      WHERE           
    (p.display OR p.display 3)
                      AND 
    c.department_id inDepartmentId;
    END$$


    CREATE PROCEDURE catalog_get_products_on_department(
      
    IN inDepartmentId INTIN inShortProductDescriptionLength INT,
      
    IN inProductsPerPage INTIN inStartItem INT)
    BEGIN
      PREPARE statement FROM
        
    "SELECT DISTINCT p.product_id, p.name,
                         IF(LENGTH(p.description) <= ?,
                            p.description,
                            CONCAT(LEFT(p.description, ?),
                                   '...')) AS description,
                         p.price, p.discounted_price, p.thumbnail
         FROM            product p
         INNER JOIN      product_category pc
                           ON p.product_id = pc.product_id
         INNER JOIN      category c
                           ON pc.category_id = c.category_id
         WHERE           (p.display = 2 OR p.display = 3)
                         AND c.department_id = ?
         ORDER BY        p.display DESC
         LIMIT           ?, ?"
    ;

      
    SET @p1 inShortProductDescriptionLength;
      
    SET @p2 inShortProductDescriptionLength;
      
    SET @p3 inDepartmentId;
      
    SET @p4 inStartItem;
      
    SET @p5 inProductsPerPage;

      
    EXECUTE statement USING @p1, @p2, @p3, @p4, @p5;
    END$$


    CREATE PROCEDURE catalog_count_products_on_catalog()
    BEGIN
      SELECT COUNT
    (*) AS products_on_catalog_count
      FROM   product
      WHERE  display 
    OR display 3;
    END$$


    CREATE PROCEDURE catalog_get_products_on_catalog(
      
    IN inShortProductDescriptionLength INT,
      
    IN inProductsPerPage INTIN inStartItem INT)
    BEGIN
      PREPARE statement FROM
        
    "SELECT   product_id, name,
                  IF(LENGTH(description) <= ?,
                     description,
                     CONCAT(LEFT(description, ?),
                            '...')) AS description,
                  price, discounted_price, thumbnail
         FROM     product
         WHERE    display = 1 OR display = 3
         ORDER BY display DESC
         LIMIT    ?, ?"
    ;

      
    SET @p1 inShortProductDescriptionLength;
      
    SET @p2 inShortProductDescriptionLength;
      
    SET @p3 inStartItem;
      
    SET @p4 inProductsPerPage;

      
    EXECUTE statement USING @p1, @p2, @p3, @p4;
    END$$


    CREATE PROCEDURE catalog_get_product_details(IN inProductId INT)
    BEGIN
      SELECT product_id
    namedescription,
             
    pricediscounted_priceimageimage_2
      FROM   product
      WHERE  product_id 
    inProductId;
    END$$


    CREATE PROCEDURE catalog_get_product_locations(IN inProductId INT)
    BEGIN
      SELECT c
    .category_idc.name AS category_namec.department_id,
             (
    SELECT name
              FROM   department
              WHERE  department_id 
    c.department_id) AS department_name
              
      FROM   category c
      WHERE  c
    .category_id IN
               
    (SELECT category_id
                FROM   product_category
                WHERE  product_id 
    inProductId);
                
    END$$



    CREATE PROCEDURE catalog_get_product_attributes(IN inProductId INT)
    BEGIN
      SELECT     a
    .name AS attribute_name,
                 
    av.attribute_value_idav.value AS attribute_value
      FROM       attribute_value av
      INNER JOIN attribute a
                   ON av
    .attribute_id a.attribute_id
      WHERE      av
    .attribute_value_id IN
                   
    (SELECT attribute_value_id
                    FROM   product_attribute
                    WHERE  product_id 
    inProductId)
      
    ORDER BY   a.name;
    END$$ 


    c'e' ne ancora molto, ma prima di questo cera l'inserimento dei prdotti nelle tabelle TAX shopping ecc ecc

  4. #4
    non riesco propro a risolver chi mi aiuta

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.