Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2011
    Messaggi
    33

    Duplicare un record di una tabella mysql

    Buongiorno a tutti. Sto cercando di duplicare un record di una tabella presente nel mio database.

    La pagina della query è la seguente:
    Codice PHP:
    //START FUNZIONE DI DUPLICAZIONE

    <?php ob_start();
    require_once(
    $_SERVER['DOCUMENT_ROOT'].'dboperations.php');
    require_once(
    $_SERVER['DOCUMENT_ROOT'].'docroot.php');
    require_once(
    $_SERVER['DOCUMENT_ROOT'].'functions.php');
    require_once(
    $_SERVER['DOCUMENT_ROOT'].'config.php');

    $annuncioid$url_arr[3];    

    $queryString "INSERT INTO annunci_annunci (annuncio_description, annuncio_startdate, annuncio_image, annuncio_createdby, annuncio_createddate, annuncio_offer, annuncio_status, annuncio_minuserlimit, annuncio_maxuserlimit, annuncio_realvalue, annuncio_category, annuncio_zones, annuncio_shop, annuncio_country, annuncio_city, annuncio_person, annuncio_phoneno, annuncio_address, annuncio_fineprints, annuncio_highlights, terms_and_condition, , pay_capture_status, side_deal, meta_keywords, meta_description)
    SELECT annuncio_id, annuncio_name, annuncio_description, annuncio_startdate, annuncio_image, annuncio_createdby, annuncio_createddate, annuncio_offer, annuncio_status, annuncio_minuserlimit, annuncio_maxuserlimit, annuncio_realvalue, annuncio_category, annuncio_zones, annuncio_shop, annuncio_country, annuncio_city, annuncio_person, annuncio_phoneno, annuncio_address, annuncio_fineprints, annuncio_highlights, terms_and_condition, pay_capture_status, side_deal, meta_keywords, meta_description FROM annunci_annunci where annuncio_id="
    .$annuncioid;

        
    set_response_mes(1,'Operazione eseguita correttamente.');

            
    $redirect_url DOCROOT."/annunci-in-corso/";
            
        
    url_redirect($redirect_url);
    ob_flush();
    ?>
    //END FUNZIONE DI DUPLICAZIONE
    L'array annuncioid viene lanciata da un'altra pagina che richiama la query descritta qui sopra.

    Il problema è che non da errori ma non duplica il record.
    Aiuto dove sbaglio?

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2011
    Messaggi
    33
    Mi sa che sono proprio fuori strada. Non sono un esperto e sto cercando di capirci qualcosa.

    Allora io vorrei poter duplicare un annuncio presente nella tabella annunci_annunci semplicemente cliccando su un link semplice es. "Duplica" da posizionare nella pagina degli annunci presenti attualmente nel database.

    Con un array adesso riesco a trasportarmi l'id del annuncio che vorrei copiare.

    L'annuncio copiato dovrebbe essere uguale in tutto tranne che per l'id.

    C'è qualcuno che può aiutarmi?

  3. #3

    Re: Duplicare un record di una tabella mysql

    Originariamente inviato da zuniga

    Il problema è che non da errori ma non duplica il record.
    Aiuto dove sbaglio?
    Ti dico solo 3 cose:
    1.
    tu fai $queryString = "INSERT blablabla..." ma poi se non chiami :
    mysql_query($queryString)
    è un po' difficile che possa avvenire qualcosa sul databese!!!!

    2.
    quando anche lo facessi , senza un
    echo mysql_error();
    è assai improbabile che tu possa vedere se ci sono errori o meno!!

    3.
    Oltre a tutto questo credo pure che la tua insert sia sbagliata: nel VALUES passi troppi campi rispetto a quelli che dichiari



    Ricontrolla la insert e poi aggiungi qualcosa tipo:

    Codice PHP:

    if (mysql_query($sql)) {
        echo 
    'OK record duplicato!';
      }
      else {
        echo 
    'error: '.mysql_error();
      
      } 

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2011
    Messaggi
    33
    Proverò come mi hai illustrato.
    Grazie mille per l'attenzione!
    Ciao

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.