Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2009
    Messaggi
    83

    id uguali ma campo per identificarli diverso

    Buongiorno a tutti,
    vi spiego subito il problema:
    ho la necessità di inserire dei prodotti in una tabella che ovviamente hanno un proprio ID... ora ho inserito un secondo campo per fare in modo che se due id siano uguali vengano comunque riconosciuti come due prodotti differenti...ma non va! vi posto la query... dove sbaglio?
    Codice PHP:
    while (!$category_products->EOF) {
                  
    $sql "update " TABLE_PRODUCTS " set products_status='" $products_status "' where products_id and deposito_codice='" $category_products->fields['products_id'] . "'";
                  
    $db->Execute($sql);
                  
    $category_products->MoveNext(); 
    Grazie mille e buona giornata!

  2. #2
    Scusa, ma come è possibile che due prodotti abbiano lo stesso ID?
    Di solito l'ID serve proprio per iedntificare univocamente un record del db.
    Io quindi ti consiglierei di settare products_id come primary key e auto increment, in questo modo inserndo un nuovo record nela tabella (senza inserire il campo id_products), verrà automaticamente incrementato il campo id_products, e così non avrai mai due rcord con lo stesso id.
    Tornando alla tua query: non funziona perchè c'è un errore di sintassi:
    codice:
     
    while (!$category_products->EOF) {               
    $sql = "update " . TABLE_PRODUCTS . " set products_status='" . $products_status . "' where products_id='" . $category_products->fields['products_id'] . "' and deposito_codice='" . $category_products->fields['products_id'] . "'";               $db->Execute($sql);               
    $category_products->MoveNext();

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2009
    Messaggi
    83
    Ciao e grazie per la tua risposta.
    Purtroppo potrà capitare che ci saranno id uguali perchè i prodotti verranno passati al sito di e-commerce da più negozi. Quindi per evitare prodotti con id uguale volevo mettere una seconda chiave di discriminazione.
    Grazie di nuovo e

  4. #4
    where products_id and deposito_codice ....

    se vuoi unire il valore dei due campi dovresti usare CONCAT.... quella AND non ha senso.

    where concat(products_id, deposito_codice) = $var .....

    ovviamente in $var dovranno essere a loro volta concatenati i due valori.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

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.