Visualizzazione dei risultati da 1 a 7 su 7

Discussione: Query MYSql PHP

  1. #1

    Query MYSql PHP

    Salve a tutti,
    a seguito dell'esecuzione di queste due query, non ottengo i valori reali degli ID, ma dei valori numerici che non corrispondono:

    query:

    Codice PHP:
    $query "SELECT `id`
                                        FROM user 
                                           WHERE username='
    $user_nome'" ;
                       
    $result mysql_query($query);
                     if (!
    $result) {
                        echo 
    mysql_error();
                        exit;
                        }
                    
                                    
                       
                       
    $query1 "SELECT `id` 
                                   FROM `group`
                                   WHERE name='
    {$_GET['gruppi']}'";
                       
    $result3 mysql_query($query1);
                     if (!
    $result3) {
                        echo 
    mysql_error();
                        exit;
                        } 
    Da cosa può dipendere?

    Grazie in anticipo
    moscacieca

  2. #2
    Utente di HTML.it L'avatar di *pragma
    Registrato dal
    Sep 2001
    Messaggi
    1,087
    una qualsiasi variabile messa tra virgolette semplici [ '$var' ] viene letta come stringa, può darsi che l'errore sia lì.
    quale numero id ti restituisce o meglio è in qualche relazione con quello atteso?
    - .... sfasato di + o - n valori
    - è costantemente lui
    - ecc...

    ciao

  3. #3
    Dunque ti dico:

    per quanto riguarda la prima query dovrebbe restituirmi 43 come ID ed invece restituisce 14, mentre la seconda dovrebbe restituirmi 27 mentre mi restituisce 15 come visibile successivamente:

    Notice: Undefined index: stage in c:\programmi\easyphp1-8\www\progetto.it\htdocs\include\auth.inc.php on line 39

    Resource id #14Resource id #15

    Dove è che sbaglio? Premetto che se eseguo le query su PhPmyadmin mi restituisce i valori corretti (ovviamente inserendo i valori dei campi espliciti, quindi anzichè {$_GET['gruppi']} il nome del gruppo).

    Grazie mille
    moscacieca

  4. #4
    Originariamente inviato da moscacieca
    Dunque ti dico:

    per quanto riguarda la prima query dovrebbe restituirmi 43 come ID ed invece restituisce 14, mentre la seconda dovrebbe restituirmi 27 mentre mi restituisce 15 come visibile successivamente:

    Notice: Undefined index: stage in c:\programmi\easyphp1-8\www\progetto.it\htdocs\include\auth.inc.php on line 39

    Resource id #14Resource id #15

    Dove è che sbaglio? Premetto che se eseguo le query su PhPmyadmin mi restituisce i valori corretti (ovviamente inserendo i valori dei campi espliciti, quindi anzichè {$_GET['gruppi']} il nome del gruppo).

    Grazie mille
    fai vedere come fai le query ma, molto piu' importante, NON fai vedere come stampi i valori ricevuti.

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

  5. #5
    Hai ragione Piero, ti incollo sotto! Comunque sono dei semplici echo:


    Codice PHP:

    $query 
    "SELECT `id`
                                        FROM user 
                                           WHERE user.username='
    $user_nome'" ;
                       
    $result mysql_query($query);
                     if (!
    $result) {
                        echo 
    mysql_error();
                        exit;
                        }
                    
                                    
                       
                       
    $query1 "SELECT `id` 
                                   FROM `group`
                                   WHERE group.name='
    {$_GET['gruppi']}'";
                       
    $result3 mysql_query($query1);
                     if (!
    $result3) {
                        echo 
    mysql_error();
                        exit;
                        }
                                          
                       
                       
    $group_name=$_GET['gruppi'];
                       echo 
    $group_name;
                       echo 
    $page;
                       echo 
    $result
                       echo 
    $result3;
                       echo 
    $user_nome

    ed ottengo come stampa:

    Resource id #14Resource id #15

    Considera che i valori contenuti nelle variabili $group_name, di $page e di $user_nome li stampa correttamente, a meno appunto delle due variabili che ottengo in risposta alle query ovvero $result e $result3!
    Cosa ne pensi?
    moscacieca

  6. #6
    echo $result;
    echo $result3;

    queste due righe ti stampano il resource id come puoi vedere. Se vuoi stampare il result set devi estrarre le righe dal buffer.

    dal manuale:

    http://it.php.net/manual/en/function...etch-array.php

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

  7. #7
    Grazie mille! Ho risolto!
    moscacieca

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.