Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Errore if

  1. #1

    Errore if

    Codice PHP:
    <?
    //Connessione al db
    include "../include/db.php";
    ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>Aggiungi incontro</title>
    <link href="../style.css" rel="stylesheet" type="text/css" />
    </head>
    <body>
    <center>

    <div class="Corpo">

    <center>
    <div class="Titolo">Aggiungi incontro</div>
    </center>

    [b]Scegli l'anno:[/b] 
    <?
    //Elenco anni
    $query "SELECT * FROM Tornei GROUP BY Anno ORDER BY Anno";
    $result mysql_query($query$db);
    while (
    $row mysql_fetch_array($result)) {
    $Anno $row["Anno"];

    echo 
    "<a href=\"../tornei.php?Anno=$Anno\">$Anno</a> ";
    }
    ?>




    <?
    //Verifica i dati della form
    $GiornoG trim($_POST['GiornoG']);
    $Squadra1 trim($_POST['Squadra1']);
    $Squadra2 trim($_POST['Squadra2']);
    $Giorno trim($_POST['Giorno']);
    $Mese trim($_POST['Mese']);
    $AnnoData trim($_POST['Anno']);
    $Ora trim($_POST['Ora']);
    $Minuto trim($_POST['Minuto']);
    $Data "$AnnoData-$Mese-$Giorno $Ora:$Minuto:00";
    $G1 trim($_POST['G1']);
    $G2 trim($_POST['G2']);
    $Spettatori trim($_POST['Spettatori']);
    $UomoPart trim($_POST['UomoPart']);
    $Voto trim($_POST['Voto']);


    if (
    $Modalita=="1" OR $Squadra1=="$SquadraAccountOR $Squadra2=="$SquadraAccount") {

    //Controlla che i campi obbligatori siano compilati
    if ($GiornoG=="" OR $Squadra1=="" OR $Squadra2=="" OR $Giorno=="" OR $Mese=="" OR $AnnoData=="" OR $Ora=="" OR $Minuto=="" OR $G1=="" OR $G2=="" OR $Spettatori=="" OR $UomoPart=="" OR $Voto=="") {
    $avviso "Ci sono dei campi vuoti



    <a href=\"javascript:history.back()\" style=\"color: #000000;\">Indietro</a>"
    ;
    } else {

    //Se l'incontro già c'è
    $query "SELECT * FROM Incontri WHERE Squadra1 = '$Squadra1' AND Squadra2 = '$Squadra2' AND Data = '$Data'";
    $result mysql_query($query$db);
    $ID_Trovato mysql_num_rows($result);

    if (
    $ID_Trovato 0) {
    $avviso "Questo incontro è già stato inserito



    <a href=\"javascript:history.back()\" style=\"color: #000000;\">Indietro</a>"
    ;
    } else {

    $query "SELECT * FROM Giornate WHERE ID = '$GiornoG'";
    $result mysql_query($query$db);
    $row mysql_fetch_array($result);
    $Girone $row["Girone"];

    //Inserisce l'incontro
    $query "INSERT INTO Incontri (Squadra1,Squadra2,Data,Giornata,G1,G2) VALUES ('$Squadra1', '$Squadra2', '$Data', '$GiornoG', '$G1', '$G2')";
    $result mysql_query($query$db);

    //Inserisce l'uomo partita
    $query "SELECT * FROM Giocatori WHERE ID = '$UomoPart'";
    $result mysql_query($query$db);
    $row mysql_fetch_array($result);
    $SquadraUomo $row["Squadra"];

    $query "SELECT * FROM UomoPart WHERE Squadra = '$SquadraUomo' AND Girone = '$Girone'";
    $result mysql_query($query$db);
    $ID_Trovato2 mysql_num_rows($result);
    $row mysql_fetch_array($result);
    $Preferenze $row["Preferenze"];
    $Preferenze2 $Preferenze $Voto;

    if (
    $ID_Trovato2 0) {
    $query "UPDATE UomoPart SET Preferenze='$Preferenze2' WHERE Nome = '$UomoPart' AND Girone = '$Girone'";
    $result mysql_query($query$db);
    } else {
    $query "INSERT INTO UomoPart (Girone,Nome,Squadra,Preferenze) VALUES ('$Girone', '$UomoPart', '$SquadraUomo', '$Voto')";
    $result mysql_query($query$db);
    }

    //Inserisce gli spettatori
    $query "SELECT * FROM Spettatori WHERE Squadra = '$Squadra1' AND Girone = '$Girone'";
    $result mysql_query($query$db);
    $ID_Trovato3 mysql_num_rows($result);
    $row mysql_fetch_array($result);
    $Spett $row["Spett"];
    $Spett2 $Spett $Spettatori;

    if (
    $ID_Trovato3 0) {
    $query "UPDATE Spettatori SET Spett='$Spett2' WHERE Squadra = '$Squadra1' AND Girone = '$Girone'";
    $result mysql_query($query$db);
    } else {
    $query "INSERT INTO Spettatori (Girone,Squadra,Spett) VALUES ('$Girone', '$Squadra1', '$Spett2')";
    $result mysql_query($query$db);
    }

    //Inserisce i marcatori
    $query "SELECT * FROM Giocatori WHERE Squadra = '$Squadra1' AND Squadra = '$Squadra2' ORDER BY Nome";
    $result mysql_query($query$db);
    while (
    $row mysql_fetch_array($result)) {
    $IDMarcatore $row["ID"];
    $SquadraMarcatore $row["Squadra"];

    $GoalMarcatore trim($_POST['$IDMarcatore']);

    if (
    $GolMarcatore!="0") {
    $query3 "SELECT * FROM Marcatori WHERE Nome = '$IDMarcatore' AND Girone = '$Girone'";
    $result3 mysql_query($query3$db);
    $ID_Trovato4 mysql_num_rows($result3);
    $row3 mysql_fetch_array($result3);
    $Goal $row3["Goal"];
    $Goal2 $Goal $GoalMarcatore;
    }
    if (
    $ID_Trovato4 0) {
    $query4 "UPDATE Marcatori SET Goal='$Goal2' WHERE Nome = '$IDMarcatore' AND Girone = '$Girone'";
    $result4 mysql_query($query4$db);
    } else {
    $query4 "INSERT INTO Marcatori (Girone,Nome,Squadra,Goal) VALUES ('$Girone', '$IDMarcatore', '$SquadraMarcatore', '$Goal2')";
    $result4 mysql_query($query4$db);
    }
    }

    //Inserisce la disciplina
    $query "SELECT * FROM Giocatori WHERE Squadra = '$Squadra1' AND Squadra = '$Squadra2' ORDER BY Nome";
    $result mysql_query($query$db);
    while (
    $row mysql_fetch_array($result)) {
    $IDDisciplina $row["ID"];
    $SquadraDisciplina $row["Squadra"];

    $I trim($_POST['I$IDisciplina']);
    $A trim($_POST['A$IDDisciplina']);
    $A2 trim($_POST['I$IDDisciplina']);
    $E trim($_POST['I$IDDisciplina']);
    $Ind trim($_POST['I$IDDisciplina']);
    if (
    $Ind=="") {
    $Ind2 "0";
    } else {
    $Ind2 "1";
    }

    if (
    $I!="" OR $A!="" OR $A2!="" OR $E!="") {
    $query5 "SELECT * FROM Disciplina WHERE Nome = '$IDDisciplina' AND Girone = '$Girone'";
    $result5 mysql_query($query5$db);
    $ID_Trovato5 mysql_num_rows($result5);
    $row5 mysql_fetch_array($result5);
    $I2 $row5["I"];
    $A2a $row5["A"];
    $A2b $row5["A2"];
    $E2 $row5["E"];
    $I3 $I2 $I;
    $A3 $A2a $A;
    $A23 $A2b $A2;
    $E3 $E2 $E;
    }

    if (
    $ID_Trovato5 0) {
    $query6 "UPDATE Disciplina SET I='$I3', A='$A3', A2='A23', E='$E3' WHERE Nome = '$IDDisciplina' AND Girone = '$Girone'";
    $result6 mysql_query($query6$db);
    } else {
    $query6 "INSERT INTO Disciplina (Girone,Nome,Squadra,I,A,A2,E) VALUES ('$Girone', '$IDDisciplina', '$SquadraDisciplina', '$I3', '$A3', '$A23', '$E3')";
    $result6 mysql_query($query6$db);
    }

    //indisponibilità
    $query2 "UPDATE Giocatori SET Ind='$Ind2' WHERE ID = '$IDDisciplina'";
    $result2 mysql_query($query2$db);
    }

    $avviso "Incontro inserito correttamente.



    <a href=\"../calendario.php?Girone=
    $Girone\">Torna al girone</a>";
    }

    ?>
    <center>
    [b]
    <? echo $avviso?>
    [/b]
    </center>
    [url="../profilo.php"][b]Profilo[/b][/url] - [url="../logout.php"][b]Logout[/b][/url]
    <?
    } else {
    echo 
    "<center>[b]Area riservata[/b]</center>";
    }
    ?>




    </div>

    </center>
    </body>
    </html>
    Posto tutto il codice perché mi sto esaurendo, mi da':

    Parse error: syntax error, unexpected T_ELSE in /home1/dir/public_html/gestione/admin/nuovo_incontro2.php on line 203

    Ho contato le parentesi graffe e mi trovo, con un pò di pazienza 'ndò sta l'errore?

  2. #2
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    non so se è il forum ad aver tolto l'indentazione, ma di solito aiuta...

    Inoltre ho copiato il tuo codice nel mio editor e segnala una graffa mancante, ma non conoscendo la logica del tuo script non saprei dove metterla...

    ciao

  3. #3
    Codice PHP:
    if (1==1) {
      echo 
    "VERO";
    } else {
      echo 
    "FALSO";
    } else {
      echo 
    "Che è?"

    Le parentesi graffe sono giuste, ma il codice è errato (questo è il tuo problema).

    Fossi in te riscriverei il tutto: il tuo programma non è criptato ma poco ci manca...

  4. #4
    Ho risolto gli if, ma ho un'altro problema.

    form
    codice:
    ...
    
    <fieldset style="border: 1px #000000 solid">
    <legend style="color: #000000; font-weight: bold">Marcatori Squadra 1</legend>
    <table style="text-align: left" border="1" bordercolor="#000000" cellspacing="0" bgcolor="#FFFFFF" cellpadding="3" width="80%">
    <tr>
    <td>Giocatore</td>
    <td align="center">Gol</td>
    <?
    $query = "SELECT * FROM Giocatori WHERE Squadra = '$Squadra1' AND Rosa = '0' ORDER BY Nome";
    $result = mysql_query($query, $db);
    while ($row = mysql_fetch_array($result)) {
    $IDMarcatore1 = $row["ID"];
    $NomeMarcatore1 = $row["Nome"];
    echo "<tr>
    <td>$NomeMarcatore1</td>
    <td align=\"center\"><input name=\"$IDMarcatore1\" type=\"text\" size=\"4\" maxlength=\"255\" /></td>
    </tr>";
    }
    ?>
    </table>
    
    
    
    </fieldset>
    
    <fieldset style="border: 1px #000000 solid">
    <legend style="color: #000000; font-weight: bold">Marcatori Squadra 2</legend>
    <table style="text-align: left" border="1" bordercolor="#000000" cellspacing="0" bgcolor="#FFFFFF" cellpadding="3" width="80%">
    <tr>
    <td>Giocatore</td>
    <td align="center">Gol</td>
    <?
    $query = "SELECT * FROM Giocatori WHERE Squadra = '$Squadra2' AND Rosa = '0' ORDER BY Nome";
    $result = mysql_query($query, $db);
    while ($row = mysql_fetch_array($result)) {
    $IDMarcatore2 = $row["ID"];
    $NomeMarcatore2 = $row["Nome"];
    echo "<tr>
    <td>$NomeMarcatore2</td>
    <td align=\"center\"><input name=\"$IDMarcatore2\" type=\"text\" size=\"4\" maxlength=\"255\" /></td>
    </tr>";
    }
    ?>
    </table>
    
    
    
    </fieldset>
    ...
    query
    Codice PHP:
    //Inserisce i marcatori
    $query "SELECT * FROM Giocatori WHERE Squadra = '$Squadra1' OR Squadra = '$Squadra2' ORDER BY Nome";
    $result mysql_query($query$db);
    while (
    $row mysql_fetch_array($result)) {
    $IDMarcatore $row["ID"];
    $SquadraMarcatore $row["Squadra"];

    $GoalMarcatore trim($_POST['$IDMarcatore']);

    if (
    $GolMarcatore!="0" OR $GolMarcatore!="") {
    $query3 "SELECT * FROM Marcatori WHERE Nome = '$IDMarcatore' AND Girone = '$Girone'";
    $result3 mysql_query($query3$db);
    $ID_Trovato4 mysql_num_rows($result3);
    $row3 mysql_fetch_array($result3);
    $Goal $row3["Goal"];
    $Goal2 $Goal $GoalMarcatore;
    }
    if (
    $ID_Trovato4 0) {
    //Se i giocatori già ci sono li aggiorna...
    $query4 "UPDATE Marcatori SET Goal='$Goal2' WHERE Nome = '$IDMarcatore' AND Girone = '$Girone'";
    $result4 mysql_query($query4$db);
    } else {
    //...se no li crea
    $query4 "INSERT INTO Marcatori (Girone,Nome,Squadra,Goal) VALUES ('$Girone', '$IDMarcatore', '$SquadraMarcatore', '$Goal2')";
    $result4 mysql_query($query4$db);
    }

    In pratica creo dei campi text con l'id come name e poi dovrebbe leggermeli $GoalMarcatore, me li mette nel database ma è come se fossero vuti, cioè mi da' sempre 0. :master:

  5. #5

  6. #6
    Fatto, grazie comunque

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.