Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16

Discussione: [PHP]Trasmissione dati

  1. #1

    [PHP]Trasmissione dati

    Stavo provando a fare uno script, composto da una pagina htm e una php che deve trasmettere una serie di query al database ma c'è un problemino:

    La pagina html contiene questo:

    codice:
    <?
    include ("dati.php");
    ?>
    <html>
    <head>
    <meta name=Proprietà content=War System>
    <meta name=ProgId content=AAO Federation>
    </head>
    <body bgcolor="#FFFFFF">
    <form method=post action=prova.php>
    <select name=point>
    <option value=1>[9thFolgore]
    <option value=2>Pareggio
    <option value=3>[ICE]
    </select>
    <input type=submit value=Invia>
    </form>
    </body>
    </html>
    La pagina php questo:

    codice:
    <? // AGGIORNA LA CLASSIFICA
    include("dati.php");
    $db = mysql_connect($db_host, $db_login, $db_pass);
    if ($db == FALSE)
    die ("Errore nella connessione.");
    mysql_select_db($database, $db)
    or die ("Errore nella selezione del database.");
    
    if ($point='1'){ // Se ha vinto la squadra 1
    $query = "UPDATE classifica_a SET punti = punti + '3' WHERE id='1'";
    if (mysql_query($query, $db))
    echo "Classifica aggiornata!";
    else
    echo "Erorre durante l'inserimento";
    }
    
    if ($point='2'){ // Se hanno pareggiato
    $query = "UPDATE classifica_a SET punti = punti + '1' WHERE id='1'";
    $query = "UPDATE classifica_a SET punti = punti + '1' WHERE id='2'";
    if (mysql_query($query, $db))
    echo "Classifica aggiornata!";
    else
    echo "Erorre durante l'inserimento";
    }
    
    if ($point='3'){ // Se ha vinto la squadra 2
    $query = "UPDATE classifica_a SET punti = punti + '3' WHERE id='2'";
    if (mysql_query($query, $db))
    echo "Classifica aggiornata!";
    else
    echo "Erorre durante l'inserimento";
    }
    
    mysql_close ($db);
    ?>
    Ho provato ad esguirlo e mi dice classifica aggiornata, dopo di che vado a verificare nel database e non ha aggiornato un tubo

    Credo di aver fatto un po di casino nel codice ma non riesco a capire dove.

    Help

  2. #2
    if ($point='1'){ //

    mettici due == uguali...


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3
    fatto ma nel db non inserisce il dato

  4. #4
    Originariamente inviato da Malestorm
    fatto ma nel db non inserisce il dato
    Quello che sommi e' un numero. prova a togliere le apici...

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  5. #5
    if ($point='2'){ // Se hanno pareggiato
    $query = "UPDATE classifica_a SET punti = punti + '1' WHERE id='1'";
    $query = "UPDATE classifica_a SET punti = punti + '1' WHERE id='2'";
    if (mysql_query($query, $db))
    echo "Classifica aggiornata!";
    else
    echo "Erorre durante l'inserimento";
    }


    Qui poi ti fa solo la seconda query perche' la prima viene sovrascritta dalla seconda

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  6. #6
    non ne vuole sapere di inserire quei maledetti dati

    Ma perchè mi deve fare imbestialire, eppure richiamo la tabella correttamente e il campo punti dell'id relativo ma non fa la somma e non la inserisce

  7. #7
    Originariamente inviato da piero.mac
    if ($point='2'){ // Se hanno pareggiato
    $query = "UPDATE classifica_a SET punti = punti + '1' WHERE id='1'";
    $query = "UPDATE classifica_a SET punti = punti + '1' WHERE id='2'";
    if (mysql_query($query, $db))
    echo "Classifica aggiornata!";
    else
    echo "Erorre durante l'inserimento";
    }


    Qui poi ti fa solo la seconda query perche' la prima viene sovrascritta dalla seconda
    Uh? e come si fa a fare 2 query contemporaneamente su 2 id diversi?

  8. #8
    Originariamente inviato da Malestorm
    non ne vuole sapere di inserire quei maledetti dati

    Ma perchè mi deve fare imbestialire, eppure richiamo la tabella correttamente e il campo punti dell'id relativo ma non fa la somma e non la inserisce
    Dovresti usare $_POST['point'] invece di $point.... ti skippa tutte le if

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  9. #9
    Aspe aspe ho risolto, non faceva la somma perchè il campo nella tabella era vuoto, ho impostato i campi a 0 e adesso va, se hai pazienza e mi spieghi solamente come fare per eseguire le 2 query contemporaneamente per il pareggio.


  10. #10
    Originariamente inviato da Malestorm
    Uh? e come si fa a fare 2 query contemporaneamente su 2 id diversi?
    devi fare due queries..... una per ciascun update.

    Ci sarebbe poi da precisare che nel caso di UPDATE la query rende a mysql_query solo TRUE o FALSE se la query va in errore. Nel caso di righe 0 aggiornate, rende comunque TRUE.


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

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.