Visualizzazione dei risultati da 1 a 9 su 9

Discussione: aggiornameno record

  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2009
    Messaggi
    777

    aggiornameno record

    ciao a tutti
    ecco il codice
    Codice PHP:
    session_start();
    $connessione=mysql_connect("localhost""root""bla bla");
    $selezione_db=mysql_select_db("bla bla"$connessione);
    $_SESSION['vote']=$vote;
    $_SESSION['id']=$n;
    $cookie="dossier$n";
    header("Location: $vote");
    $a=$_POST[a];
    $query "SELECT cont,si,no FROM vota WHERE cont=1";
    $risultato mysql_query$query );

    $scatola_temporanea=mysql_fetch_array($risultato);
              
    $si=$scatola_temporanea['si'];
              
    $no=$scatola_temporanea['no'];
                
    $cont=$scatola_temporanea['cont'];
           

    if (
    $a==1){
    $si++;
    $inserimento=mysql_query("UPDATE vota SET si=$si, no=$no WHERE $cont=1");
    setcookie("$cookie""www.atuttascienza.altervista.org"time()+86400);
    }
    elseif(
    $a==2){
    $no++;
    $inserimento=mysql_query("UPDATE vota SET si=$si, no=$no WHERE $cont=1");
    setcookie("$cookie""www.atuttascienza.altervista.org"time()+86400);

    allora ho una tabella con cont (chiave primaria) e si e no che si riferiscono al mi piace e non mi piace rispettivamente di un sondaggio.
    ora la chiave primaria serve per identificare i sondaggi nel senso che con la stessa tabella è mia intenzione gestirne tanti..
    il codice dovrebbe recitare questo: sondaggio 1: qualora l'utente vota si o no aggiorna il numero del campo si o no relativa al record 1...
    problema: quando voto aggiorna anche gli altri record...ho provato a inserire gli apici se era questo il problema ma senza successo.

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    $_POST['a'] con gli apici, se è solo questo a generarti il problema non lo so, ma non metterli è sicuramente un errore.

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2009
    Messaggi
    777

    certo

    ah ok però non è quello credo poichè per funzionare il codice funziona
    solo che aggiornare i due record relativi ai due sondaggi che ho creato
    ci deve essere errore nel WHERE ma non sto capendo quale

  4. #4
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Hai provato a modificare ciò che ti ho indicato e vedere se quello risolve?

    if ed elseif funzionano male perché $a non contiene il valore che ti aspetteresti se lasci $_POST senza apici.

  5. #5
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Altra cosa, il campo cont come è dichiarato? int, char, varchar o cos'altro?

  6. #6
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Fermo mi sa che ho capito

    tu fai
    WHERE $cont=1

    devi scrivere
    WHERE cont=1

    o meglio
    WHERE cont=$cont

  7. #7
    Utente di HTML.it
    Registrato dal
    Jan 2009
    Messaggi
    777

    bene

    allora ho messo gli apici ad a
    ho sostituito come hai detto e funziona

    una cosa sola ti voglio chiedere
    voglio passare il numero del record con una variabile $id
    devo scrivere cosi
    WHERE cont='$id'
    o cosi
    WHERE cont=$id
    INT va bene per una chiave primaria numerica?

  8. #8
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Un campo che sicuramente conterrà solo numeri interi deve essere int, non ha senso farlo varchar o text ad esempio.

    per quanto riguarda il codice, se il campo è definito come contenente INT gli apici non ci vanno.

  9. #9
    Utente di HTML.it
    Registrato dal
    Jan 2009
    Messaggi
    777

    grazie

    grazie dell'aiuto....è stato risolto il problema

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.