Pagina 1 di 4 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 38
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2010
    Messaggi
    152

    Perchè non aggiorna la variabile ?

    Ragazzi cosa sbaglio in questo codice che non mi aggiorna la variabile ?

    codice:
    <?php
    
    session_start();
    $_SESSION['userk']=$_REQUEST['user'];
    $_SESSION['passk']=$_REQUEST['pass'];
    
    include "connetti2.php";
    
    $user=$_POST['user'];
    $pass=$_POST['pass'];
    $interr="SELECT visite FROM tab_registrati WHERE ((username='$user'));";
    $visite=mysql_query($interr);
    $visite++;
    
    mysql_query("INSERT INTO tab_registrati
                 (visite )
                 VALUES 
                 ($visite )") OR DIE(mysql_error());
    ?>

  2. #2
    Utente di HTML.it L'avatar di Luke70
    Registrato dal
    Jul 1999
    Messaggi
    767
    UPDATE non INSERT

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2010
    Messaggi
    152
    Ho sostituito al posto della query INSERT quella UPDATE e cioè :

    codice:
    <?php
    
    session_start();
    $_SESSION['userk']=$_REQUEST['user'];
    $_SESSION['passk']=$_REQUEST['pass'];
    
    include "connetti2.php";
    
    $user=$_POST['user'];
    $pass=$_POST['pass'];
    $interr="SELECT visite FROM tab_registrati WHERE ((username='$user'));";
    $visite=mysql_query($interr);
    $visite++;
    
    mysql_query(" UPDATE tab_registrati
                  SET visite='$visite'
                  WHERE username='$user'");
                 
                  OR DIE(mysql_error());
    ?>
    Ma continua a non aggiornare la variabile visite che non incrementa...come mai?

  4. #4
    $visite contiene un resultset.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  5. #5
    Utente di HTML.it
    Registrato dal
    Aug 2010
    Messaggi
    152
    Non ho capito cosa vuoi dire, mi puoi far capire cosa devo fare e magari cosa devo modificare ?

  6. #6
    Utente di HTML.it L'avatar di Laxus
    Registrato dal
    Oct 2010
    Messaggi
    251
    ora come ora $visite non contiene il valore del campo, ma è una risorsa. puoi recuperare il valore con mysql_fetch_array

  7. #7
    Utente di HTML.it
    Registrato dal
    Aug 2010
    Messaggi
    152
    Ma con mysql_fetch_array non prende tutta la riga? A me serve solo il campo visite che devo incrementare e poi reinserire nella tabella.
    Se è possibile potresti postarmi quel pezzo di codice che ho messo io, però secondo le tue correzioni? Te ne sarei molto grato

  8. #8
    Utente di HTML.it L'avatar di Luke70
    Registrato dal
    Jul 1999
    Messaggi
    767
    C'è un metodo più semplice: fai fare tutto a mysql

    Codice PHP:
    mysql_query(" UPDATE tab_registrati
                  SET visite=visite+1
                  WHERE username='
    $user'"); 

  9. #9
    Utente di HTML.it
    Registrato dal
    Aug 2010
    Messaggi
    152
    Lukè facendo così devo eliminare la parte di codice dove estrapolavo dal database il campo visite con la query?

  10. #10
    Utente di HTML.it L'avatar di Luke70
    Registrato dal
    Jul 1999
    Messaggi
    767
    puoi anche lasciarlo, ma non serve a nulla

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.