Visualizzazione risultati 1 fino 3 di 3

Discussione: inserire dati nel database in base al valore nella tabella

  1. #1
    Guest

    Exclamation inserire dati nel database in base al valore nella tabella

    credo sarà un topic piuttosto lungo...
    ho creato una tabella "a_site_risultati" con i seguenti campi: (per chiarezza metto solo una parte)
    giornata,casa1,trasferta1,golcasa1,goltrasferta1.
    e un'altra tabella "a_site_classifica" con i seguenti:
    squadra,punti.

    Vorrei scrivere un pezzo di codice che mi premetta di inserire nella tabella "a_site_classifica" i punti delle squadre in base ai risultati presenti nella tabella "a_site_risultati".
    Precisazioni:
    1) i risultati sono già scritti;
    2) nella tabella "a_site_classifica" il campo 'squadra' è stato riempito con i nomi della varie squadre.

    in pseudo-codice la roba dovrebbe essere così:
    SE ( gol_casa1 > gol_trasferta1 )
    {
    AGGIUNGI (3) AL CAMPO (punti) DOVE (casa1 = squadra );
    }
    ALTRIMENTI SE .... bla bla bla


    se nn sbaglio dovrei fare un INSERT, ma oltre a INSERT INTO e VALUES dovrei mettere WHERE (per specificare il nome della squadra alla quale aggiungere i punti). Però penso che non esista niente di simile...
    spero di essermi spiegato bene ... grazie
    Ultima modifica di Niso : 03-01-2006 alle ore 10.47.41

  2. #2
    Guest

    Predefinito

    Come no!

    if($gol_casa1>gol_trasferta1){
    $punteggio=3;
    }else if($gol_casa1=gol_trasferta1){
    $punteggio=1;
    }else{
    $punteggio=0;
    }

    mysql_query(UPDATE a_site_classifica SET punti='$punteggio' WHERE squadra=casa1");

    Ovviamente da personalizzare e/o implementare.


    Ciaoo!!!

  3. #3
    Guest

    Talking

    grazie Debug!! ho perfezionato il codice e funziona alla grande!!! senza di te nn ci sarei cmq mai riuscito...
    questo è il codice (se qualcuno lo vuole... )
    Codice PHP:
    <?
    include ('membri/ligaspagnola/config.php');
    $db = mysql_connect($db_host, $db_user, $db_password);
    if (
    $db == FALSE)
    die (
    "Errore nella connessione. Verificare i parametri nel file config.php");
    mysql_select_db($db_name, $db)
    or die (
    "Errore nella selezione del database. Verificare i parametri nel file config.php");

    $giornata=$_GET['giornata'];

    $query="SELECT giornata, casa1, trasferta1, golcasa1, goltrasferta1 FROM a_site_risultati WHERE giornata='$giornata'";

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

    if(
    $row[golcasa1]>$row[goltrasferta1])
    {
    $punteggio=3;
    }
    else if(
    $row[golcasa1]=$row[goltrasferta1])
    {
    $punteggio=1;
    }
    else
    {
    $punteggio=0;
    }

    mysql_query("UPDATE a_site_classifica SET punti=punti+'$punteggio' WHERE squadra='$row[casa1]'");

    mysql_close($db_name, $db);
    ?>
    ora mi manca solo di aggiungere per 20 squadre i campi vinte,perse,pareggiate,gol fatti,gol subiti,differenza reti, ecc. ecc.... ma ci riuscirò da solo..
    al massimo ti chiamo ancora debug...
    Ultima modifica di Niso : 03-01-2006 alle ore 11.33.22

Regole di scrittura

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