Visualizzazione risultati 1 fino 3 di 3

Discussione: Ciclo con IF, qualcuno mi aiuta?

  1. #1
    L'avatar di FantaGalla
    FantaGalla non è connesso Utente
    Data registrazione
    01-07-2003
    Messaggi
    245

    Predefinito Ciclo con IF, qualcuno mi aiuta?

    ho questa pagina modulo.php

    Codice PHP:
    <head>
    <
    meta name="robots" content="noindex">
    <
    meta http-equiv="Content-Language" content="it">
    <
    meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
    <
    title>Modulo inserimento RISULTATI calcetto</title>
    </
    head>
    <
    FORM METHOD="post" ACTION="inserisci_risultati.php">
    <
    table border="1" width="100%" style="border-collapse: collapse" id="table1">
    <
    tr>
    <
    td width="20%" align="center"><b>DATA</b></td>
    <
    td width="20%" align="center"><b>SQUADRA 1</b></td>
    <
    td width="20%" align="center"><b>GOALS 1</b></td>
    <
    td width="20%" align="center"><b>SQUADRA2</b></td>
    <
    td width="20%" align="center"><b>GOALS 2</b></td>
    </
    tr>
    <
    tr>
    <
    td width="20%" align="center"> <INPUT TYPE="text" NAME="data" size="15"></td>
    <
    td width="20%" align="center"> <INPUT TYPE="text" NAME="squadra1" size="20"></td>
    <
    td width="20%" align="center"> <INPUT TYPE="text" NAME="goals1" size="5"></td>
    <
    td width="20%" align="center"> <INPUT TYPE="text" NAME="squadra2" size="20"></td>
    <
    td width="20%" align="center"> <INPUT TYPE="text" NAME="goals2" size="5"></td>
    </
    tr>
    </
    table>
    <
    INPUT TYPE="submit" VALUE="Inserisci"></FORM>
    e questa pagina inserisci.php
    Codice PHP:
    <?
    //prendo i dati dal form
    $data=$_POST['data'];
    $squadra1=$_POST['squadra1'];
    $goals1 =$_POST['goals1'];
    $squadra2=$_POST['squadra2'];
    $goals2=$_POST['goals2'];

    $conn=mysql_connect("localhost","fantagalla");
    if (!
    $conn){
    echo (
    "Errore durante la connessione a mysql!");
    exit();
    }
    $db_name="my_fantagalla";
    mysql_select_db($db_name,$conn);


    // controlli chi ha vinto
    if ($goals1>$goals2){
    $vittoria=1;
    }
    else {if (
    $goals1<$goals2){
    $pareggio=1;
    }
    else {
    $sconfitta=1;
    }

    $query="INSERT INTO calcetto_risultati (data, squadra1, squadra2, goals1, goals2, vittorie, pareggi, sconfitte) VALUES ('$data','$squadra1','$squadra2', '$goals1', '$goals2','$vittoria','$pareggio','$sconfitta')
    $result=mysql_query($query, $conn);
    mysql_close(
    $conn);
    ?>
    ma non funziona, qualcuno mi aiuta?
    mi serve inserire nel database i dai postati dal modulo e inserire nella tabella i valori vittorie, pareggi, sconfitte in base al numero di goals segnati. questa statistica sulle vittorie serve solo per la squadra 1.
    quindi se goals1>goals2 allora vittorie prende il valore 1...e così via
    la tabella ha come campi:

    ID, DATA, SQUADRA1, SQUADRA2, GOALS1, GOALS2, VITTORIE, PAREGGI, SCONFITTE

  2. #2
    L'avatar di makpaolo
    makpaolo non è connesso Utente storico
    Data registrazione
    08-05-2003
    Residenza
    Brescia ( prov.)
    Messaggi
    9,399

    Predefinito

    prova mettendo
    Codice PHP:
    // controlli chi ha vinto
    if ($goals1>$goals2){
    $vittoria=1;
    }
    elseif (
    $goals1<$goals2){
    $pareggio=1;
    }
    else {
    $sconfitta=1;
    }
    oppure
    Codice PHP:
    // controlli chi ha vinto
    if ($goals1>$goals2){
    $vittoria=1;
    }
    else {if (
    $goals1<$goals2){
    $pareggio=1;
    }
    }
    else {
    $sconfitta=1;
    }
    Se smetti di imparare e evolverti sei morto dentro

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

    Predefinito

    Hai un'altra cosa strana nel tuo codice (qui in una versione quasi corretta, mancava anche una chiusura di stringa - le virgolette per capirci):
    Codice PHP:
    // controlli chi ha vinto
    if ($goals1>$goals2){
    $vittoria=1;
    }
    else if (
    $goals1<$goals2){
    $pareggio=1;
    }
    else {
    $sconfitta=1;
    }

    $query="INSERT INTO calcetto_risultati (data, squadra1, squadra2, goals1, goals2, vittorie, pareggi, sconfitte) VALUES ('$data','$squadra1','$squadra2', '$goals1', '$goals2','$vittoria','$pareggio','$sconfitta')";
    Come fai ad inserire nella query i valori di $vittoria, $pareggio e $sconfitta se dal blocco sopra ne imposti una sola delle tre?

    Dovresti quindi modificare in modo opportuno tutte e tre le variabili su ogni ramo di if/else, ad esempio:
    Codice PHP:
    // controlli chi ha vinto
    if ($goals1>$goals2){
    $vittoria=1;
    $pareggio=0;
    $sconfitta=0;
    }
    else if (
    $goals1<$goals2){
    $pareggio=1;
    $vittoria=0;
    $sconfitta=0;
    }
    else {
    $sconfitta=1;
    $vittoria=0;
    $pareggio=0;
    }
    Stammi bene...
    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
  •