Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    1,627

    [MYSQL] Ciclo If da query

    Ciao a tutti, ho un problema e non sò come risolverlo, praticamente vorrei far si che all'inserimento dei dati in un db se il prodotte è già esistente mi faccia solo un UPDATE dei dati altrimenti mi faccia un INSERT, pensavo quindi di utilizzare un ciclo if che adasse a verificare prima se il prodotto esiste nel db usando questa sintassi:

    $query = "SELECT id,prod_id FROM #__auto_more WHERE prod_id='".$id."'";
    $database->setQuery($query);
    $database->loadObject($record);

    e poi mettere il ciclo if solo che non sò come creare la condizione if in questo caso.

    Graciess

  2. #2
    Utente di HTML.it L'avatar di telegio
    Registrato dal
    Sep 2001
    Messaggi
    2,591
    devi vedere quale campo vuoi confrontare. oppure vuoi che se qualsiasi campo, se è uguale uno di quelli che hai immesso nella tua form, fa l'update?

    la procedura potrebbe essere per un campo:

    Codice PHP:
    $query = (select idCAMPO from tabella where CAMPO '$valore' );
    $record_totale mysql_num_rows($query);
    if (
    $record_totale 1) {
    echo 
    "ho trovato vari record!!!";
    } elseif (
    $record_totale == 1) {
    // se ha trovato un record
    // istruzioni per l'update
    echo "trovato e modificato un record";
    } else {
    //se non ha trovato niente
    // istruzioni per la insert
    echo "nessun record trovato. effettuato inserimento";

    a logica dovrebbe essere così

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    1,627
    allora ho provato ad applicare la procedura, ma il risultato è che praticamente insrisce sempre i prodotti nuovi, sembra che la parte di controllo che verifica la presenza o meno non funzioni, che non sia un problema della condizione if ?

  4. #4
    Utente di HTML.it L'avatar di telegio
    Registrato dal
    Sep 2001
    Messaggi
    2,591
    se vuoi un aiuto devi mettere il codice che usi, senza parliamo di aria fritta..

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    1,627
    ho risolto così:

    $query = "SELECT prod_id FROM _auto_more WHERE prod_id='".$id."'";
    $database->setQuery($query);
    $database->loadObject($record1);

    if ($record1) {

    così mi funziona alla grande!

    gracies a tutti!

  6. #6
    Utente di HTML.it L'avatar di telegio
    Registrato dal
    Sep 2001
    Messaggi
    2,591
    ..cioè confronti l'id?
    credevo ti servisse confrontare altro ma se hai risolto è ottimo..

  7. #7
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922

    Re: [MYSQL] Ciclo If da query

    Originariamente inviato da james81
    Ciao a tutti, ho un problema e non sò come risolverlo, praticamente vorrei far si che all'inserimento dei dati in un db se il prodotte è già esistente mi faccia solo un UPDATE dei dati altrimenti mi faccia un INSERT
    http://dev.mysql.com/doc/refman/5.0/en/replace.html

  8. #8
    Utente di HTML.it L'avatar di telegio
    Registrato dal
    Sep 2001
    Messaggi
    2,591
    MADDAI.. fichissssssimo!!! non conoscevo..

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.