Visualizzazione risultati 1 fino 8 di 8

Discussione: problema in questo codice

  1. #1
    Guest

    Predefinito problema in questo codice

    ciao a tutti io ho scritto questo codice
    Codice PHP:
    <p align="center"><form method="post" name="like"></form><INPUT TYPE=IMAGE SRC="../immagini/like.png" ALIGN=ABSMIDDLE width="50" height="50" name="like" > </form>
    <?php

    if (isset($_POST["like"])){
    $conn=mysql_connect("...","...","...");
    mysql_select_db("...", $conn);
    $b=$_POST["like"];
    mysql_query($conn,"UPDATE ... SET like = $b+1 WHERE name =$a");

    }
    $conn=mysql_connect("...","...","...");
    $sql="SELECT $a FROM ...";
    $result=mysql_query($sql);
    $row=mysql_fetch_array($result);
    echo
    $row["like"];
    ?>
    <form method="post" name="dislike">
    <INPUT TYPE=IMAGE SRC="../immagini/not-like.png" ALIGN=ABSMIDDLE width="50" height="50" name="dislike" ></form>

    <?php

    if (isset($_POST["dislike"])){
    mysql_connect("...","...","...");
    mysql_select_db("...", $conn);
    mysql_query("UPDATE ... SET dislike = (dislike + 1) WHERE name =$a");

    }
    $sql="SELECT $a FROM ...";
    $result=mysql_query($sql);
    $row=mysql_fetch_array($result);
    echo
    $row["dislike"];
    ?>
    non sembra ci siano errori di sintassi solo che nn mi funziona XD praticamente questo dovrebbe uno script per i pulsanti like e dislike solo che non mi fa l' update del numero di like o dislike nel database e non mi recupera i valori che già ci sono.. come posso fare?? quale è il problema??

  2. #2
    L'avatar di naviland
    naviland non è connesso Utente
    Data registrazione
    31-12-2009
    Messaggi
    128

    Predefinito

    prova a sostituire
    Codice PHP:
    WHERE name =$a
    con
    Codice PHP:
    WHERE name LIKE '".$a."'

  3. #3
    Guest

    Predefinito

    è come se nn fosse cambiato niente, nn si vede manco il valore 0 estratto dal database dopo l' istruzione if (anche prima nn si vedeva)

  4. #4
    L'avatar di naviland
    naviland non è connesso Utente
    Data registrazione
    31-12-2009
    Messaggi
    128

    Predefinito

    Non mi salta all'occhio nulla d'altro forse è un problema delle query prova a intercettare eventuali errori utilizzando mysql_error così ti accorgi se qualcosa non torna.

  5. #5
    Guest

    Predefinito

    in che modo scusa?

  6. #6
    L'avatar di naviland
    naviland non è connesso Utente
    Data registrazione
    31-12-2009
    Messaggi
    128

    Predefinito

    Codice PHP:
    mysql_query($your_query) or die(mysql_error());
    Esegue la query e quando incontra un errore ferma lo script e lo stampa.

  7. #7
    Guest

    Predefinito

    Visto che stai modificando il codice, ti consiglio di passare alle funzioni mysqli_* o ancora meglio alle PDO, perché le funzioni mysqli_* sono deprecate.

  8. #8
    Guest

    Predefinito

    Devi dare un valore a $a perche in questo modo non trova nessuna tabella nel database. Se hai un sistema di login metti $a=$_SESSION['sessione che usi per il nome']; cosi saprai anche chi ha messo like e crei una tabella nel database con gli utenti che hai + una tabella senza un nome cosí se una persona mette mi piace ma non è loggata ti aggiunge il like alla tabella senza il nome.

    A dimenticavo che devi scrivere '$a' dove cè l'inserimento in database se metti le " non funziona ci vogliono solo '

    e penso che ci vuole anche un action="#" sopra al form

Regole di scrittura

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