Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1

    Errore "unknow column..." - qualcuno mi aiuta?

    Allora ragazzi questo e' il codice php di una pagina in cui ogni utente dovrebbe visualizzare quanti utenti nel database hanno come record del referral_id, il nome dell'utente stesso.
    Mi spiego meglio. Io utente CAIO visualizzo nella mia home che 25 Utenti hanno come referral_id "CAIO".
    Il problema sta che cambiando ".$cercanome." in un valore dato direttamente da me, lo script funziona. Cosi' invece mi da "Unknown column 'NOME DELL'UTENTE LOGGATO' in 'where clause' ". Qualcuno e' in grado di dirmi dove sta l'errore?
    Codice PHP:
    <?php  
    session_start
    (); 
    include_once
    "config.php"
    if(!isset(
    $_SESSION['username']) || !isset($_SESSION['password'])){ 
        
    header("Location: index.php"); 
    }else{ 
    $fetch_users_data mysql_fetch_object(mysql_query("SELECT * FROM `members` WHERE username='".$_SESSION['username']."'")); 

    $cercanome=$fetch_users_data->username
    $query_cerca "SELECT COUNT(referral_id) FROM members where referral_id=".$cercanome."";  
    $result_cerca mysql_query($query_cerca) or die(mysql_error());  
    foreach(
    mysql_fetch_array($result_cerca) as $totale_ref); 
    ?>

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Fa un echo della variabile $query_cerca e vedi come viene generata quando usi la variabile $cercanome, di sicuro viene generata male.
    Se il campo referral_id è una stringa, devi inoltre mettere gli apici attorno alla variabile $cercanome.

  3. #3
    Quote Originariamente inviata da Alhazred Visualizza il messaggio
    Fa un echo della variabile $query_cerca e vedi come viene generata quando usi la variabile $cercanome, di sicuro viene generata male.
    Se il campo referral_id è una stringa, devi inoltre mettere gli apici attorno alla variabile $cercanome.
    Funziona tutto alla perfezione.

    Codice PHP:
    $cercanome=$fetch_users_data->username
    Se tolgo username e lo sostituisco con un qualsiasi campo della tabella funziona! Ho provato con password, email ecc.... funziona con tutti ad eccezione di username. Penso sia qui il probema :/

  4. #4
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Hai stampato la query che viene generata?
    Se ti appare quell'errore vuol dire che è sbagliata.

    Ricorda, non dare mai niente per scontato, se il PC ti dice che la query è sbagliata, vuol dire che è sbagliata.

  5. #5
    Si mi appare sbagliata. Bà non ci capisco nulla.. a vederlo sembra giusto. -.-''



    EDIT:
    Facendo echo mi risulta giusta solo se non utilizzo username. Assurdo
    Ultima modifica di danilo931; 31-10-2014 a 22:33

  6. #6
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Quindi? Hai capito l'errore ed hai risolto?

    Comunque la stampa delle variabili è la prima cosa da fare in caso di errori di questo tipo o comportamenti apparentemente insensati, in questo modo spesso l'errrore salta subito agli occhi.

  7. #7
    no ti ripeto che facendo la stampa con username non esce fuori l'errore...tutto liscio...
    Ultima modifica di danilo931; 31-10-2014 a 23:01

  8. #8
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Secondo me non hai capito cosa devi fare.

    Ecco
    Codice PHP:
    session_start(); 
    include_once
    "config.php"
    if(!isset(
    $_SESSION['username']) || !isset($_SESSION['password'])){ 
        
    header("Location: index.php"); 
    }else{ 
    $fetch_users_data mysql_fetch_object(mysql_query("SELECT * FROM `members` WHERE username='".$_SESSION['username']."'")); 

    $cercanome=$fetch_users_data->username
    $query_cerca "SELECT COUNT(referral_id) FROM members where referral_id=".$cercanome."";  

    // aggiungi questa riga e vedi la query che esegue generando l'errore
    // se non capisci l'errore fa copia/incolla qui sul forum di ciò che viene stampato a video
    echo $query_cerca; exit;

    $result_cerca mysql_query($query_cerca) or die(mysql_error());  
    foreach(
    mysql_fetch_array($result_cerca) as $totale_ref); 

  9. #9
    Codice PHP:
    SELECT COUNT(referral_idFROM members WHERE referral_id=admin 

    admin è il nome utente con il quale solo loggato.

    Vedi che è strano?

  10. #10
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Codice PHP:
    SELECT COUNT(referral_id) FROM members WHERE referral_id='admin'
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

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.