Visualizzazione risultati 1 fino 7 di 7

Discussione: [php/mysql] Copiare riga e invertire valori

  1. #1
    Guest

    Exclamation [php/mysql] Copiare riga e invertire valori

    ho una tabella con i risultati delle partite di calcio della liga...
    strutturata in questo modo:
    giornata, casa1, trasferta1, golcasa1, goltrasferta1, casa2, trasferta2, ecc.
    dovendo scirvere i risultati delle partite di ritorno vorrei copiare le righe invertendo i valori "casa" e "trasferta"...
    es:
    giornata 1: casa1=barcellona trasferta1=real madrid
    giornata 20: casa1=realmadrid trasferta1=barcellona
    ovviamente senza sovrascrivere i dati

    credo sia semplice, ma per evitare di cancellarmi tutto il db chiedo a voi + esperti ... avevo pensato un SElECT * WHERE giornata=1 , poi un INSERT INTO nel quale copio casa1 in trasferta1 e viceversa con giornata=20 ... chiedo conferme

    grazie

  2. #2
    L'avatar di seneca
    seneca non è connesso Super Moderatore
    Data registrazione
    18-12-2004
    Residenza
    la Città Eterna
    Messaggi
    8,376

    Predefinito

    si, è ok. solo stai attento a non mettere INSERT/UPDATE con giornata=1,...,19!


    -- Aut Roma Aut Nihil!

  3. #3
    Guest

    Predefinito

    intendi di non mettere update al posto di insert?? scusa ma nn ho capito cosa intendi.. grazie

  4. #4
    L'avatar di seneca
    seneca non è connesso Super Moderatore
    Data registrazione
    18-12-2004
    Residenza
    la Città Eterna
    Messaggi
    8,376

    Predefinito

    INSERT la devi usare quando crei nuove righe della tua tabella;
    UPDATE quando devi aggiornare righe già esistenti.
    io intendevo solo di stare attento a non sbagliare numero di giornata, a mettere quella dell'andata al posto di quella del ritorno, tutto là; in questo modo non c'è pericolo di sovrascrivere il db.


    -- Aut Roma Aut Nihil!

  5. #5
    Guest

    Predefinito

    si si... allora ho capito.. GRAZIE

  6. #6
    Guest

    Predefinito

    chiedo scusa x il doppio post ma devo..
    ho fatto così e non funge:
    Codice PHP:
    $giornata=$_GET['giornata'];

    $query="SELECT * FROM a_site_risultati WHERE giornata='$giornata'";

    $result = mysql_query($query, $db);
    $row = mysql_fetch_array($result);

    $query="INSERT INTO a_site_risultati ('giornata', 'casa1', 'trasferta1') VALUES ('20', $row[trasferta1], $row[casa1])";

    mysql_query($query, $db);
    come parametro gli passo ovviamente: ?giornata=1
    c'è qualcosa di sbagliato??

  7. #7
    L'avatar di dementialsite
    dementialsite non è connesso Super Moderatore
    Data registrazione
    19-10-2004
    Residenza
    fuori Padova
    Messaggi
    5,046

    Predefinito

    Citazione Originalmente inviato da LigaSpagnola
    $query="INSERT INTO a_site_risultati ('giornata', 'casa1', 'trasferta1') VALUES ('20', $row[trasferta1], $row[casa1])";
    Primo errore (in rosso): i nomi dei campi non devi specificarli tra virgolette, o meglio, non sono quelle le virgolette da utilizzare (si tratta di un accento presente sulle tastiere americane di cui non ricordo il codice ASCII).

    Secondo errore (in blu): presumo che i nomi delle squadre siano stringhe, in quanto tali devono essere delimitate dagli apici '...'

    Terzo errore (in verde): così la query funziona, ma, non dipendendo quel valore da giornata, avrai che sarà inserito sempre 20: probabilmente non è questo quello che vuoi. Inoltre, quando si tratta di numeri, non è necessario specificarli tra apici.

    Stammi bene...
    Ultima modifica di dementialsite : 24-01-2006 alle ore 10.14.38
    Le questioni tecniche hanno risposte migliori nel forum pubblico, non trovi?

    When you don't know your next step... improvise

    ALTERVISTA WANTS YOU!
    Vuoi diventare moderatore su AlterVista? Scopri come...

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •