Newsgroup: it.comp.www.php
Titolo: S.O.S.

HELP!!!!!!!!!
<!-- Inizio --->
<?
if ($send) {
$sql = "SELECT * FROM ladder where punti='$tre' and nomeclan='$nomeclan'";
$sql2 = "SELECT * FROM ladder where punti='$uno' and nomeclan='$nomeclan2'";
<!-- questo non va... nn fa il calcolo -->
$tre = $tre + 3;
$uno = $uno + 1;
<!-- per il resto funzia -->
$data = date("d-m-y");
$sql3 = "UPDATE ladder SET punti='$tre', vittorie='3', sconfitte='2' WHERE
nomeclan='$nomeclan'";
$sql4 = "UPDATE ladder SET punti='$uno', vittorie='2', sconfitte='3' WHERE
nomeclan='$nomeclan2'";
$query = mysql_query ($sql,$connessione) or die ("Impossibile eseguire la
query 1");
$query = mysql_query ($sql2,$connessione) or die ("Impossibile eseguire la
query 2");
$query = mysql_query ($sql3,$connessione) or die ("Impossibile eseguire la
query 3");
$query = mysql_query ($sql4,$connessione) or die ("Impossibile eseguire la
query 4");
if ($query != "") {print("<center> Risultato Aggiunto!</center><br><br>");}
}
?>
<u>Aggiungi Risultato:</u>
<form>
Winner: <select size="1" name="nomeclan">
<?
$sql6 = "SELECT * FROM ladder order by nomeclan ASC ";
$query = mysql_query ($sql6,$connessione) or die ("Impossibile eseguire la
query");
while ($valori = mysql_fetch_array ($query))
{
$nomeclan = $valori["nomeclan"];
echo "<option>$nomeclan</option>";
}
?>
</select><br><br>
Loser: <select size="1" name="nomeclan2">
<?
$sql7 = "SELECT * FROM ladder order by nomeclan DESC";
$query = mysql_query ($sql7,$connessione) or die ("Impossibile eseguire la
query");
while ($valori = mysql_fetch_array ($query))
{
$nomeclan = $valori["nomeclan"];
echo "<option>$nomeclan</option>";
}
?>
</select><br><br>
Risultato: <input type="text" name="win" size="1">
a <input type="text" name="lose" size="1"><br><br>
<input type="submit" name="send" value="Invia"><br></input>
</form>
</body>
</html>
<?
mysql_free_result($query);
mysql_close($connessione);
?>
grazie a chi mi risponderŕ!!!!
byes

 $tre = $tre + 3;
Questo $tre da dove arriva? lo usi solo qui, nel form non c'e'.
Quindi nella tua $sql ci sara' solo una WHERE punti='' (e non WHERE
punti='0' che potrebbe essere quello che vuoi avere). Da qualche parte lo
dovresti almeno inzializzare...
J.

 wrote in message
N9Is7.7710$aE.17...@news.infostrada.it...


 $uno = $uno + 1;
    Chi è $tre? Se è una variabile che arriva da un form, bisogna verificare
che contenga un numero e che sia settata.
        Cris
--
Cristiano Verondini
http://noway.ing.unibo.it

 wrote in message
VbIs7.86778$dJ3.6...@news1.tin.it...


 al nomeclan2 solo 1... solo che non lo fa :(
Allora facile:
fai direttamente la seguente query (senza la query con il SELECT)
$sql3 = "UPDATE ladder SET punti=punti+3 WHERE nomeclan='$nomeclan'";
SET punti=punti+3 aggiorna direttamente il valore nel database (anche piu
efficiente cosi).
OK?

 wrote in message
RnIs7.7815$aE.17...@news.infostrada.it...


 [quotato male]
Penso che ti riferisci al $sql3 = "UPDATE ladder SET punti=punti+3 WHERE
nomeclan='$nomeclan'";
Il tuo codice potrebbe anche essere agiustato cosi come'e. L'errore sta nel
fatto che non fai la query prima del calcolo, e non assegni alla tua
variabile $tre i valori del database.
La logica dovrebbe essere questa (utile se con una query non riesci ad
aggiornare il campo, ad esempio se vuoi mettere dei valori da vari fonti)
$rslt = mysql_query("SELECT punti FROM ladder WHERE nomeclan='$nomeclan'");
$row=mysql_fetch_object($rslt);
$punti=$row->punti;
$punti=$punti + 3;
mysql_query("UPDATE ladder SET punti=$punti WHERE nomeclan='$nomeclan'");