Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di blekm
    Registrato dal
    Jun 2004
    Messaggi
    8,310

    risultato SELECT diverso da browser o da SQLYOG

    com'è è possibile che una SELECT dia due risultati diversi a seconda da dove la eseguo? :master:

    Se la eseguo da SQLYOG mi da i risultati corretti, se la eseguo da script PHP, mi tira fuori solo risultati parziali.

    Codice PHP:
    SELECT numerostringa FROM tabella WHERE numero IN (269,270,271) AND stringa LIKE '%2007%'
    voglio estrarre da db

    numero
    stringa

    dove numero può essere solo 269,270,271

    e dentro la stringa deve esserci la parola 2007

    qualche consiglio?
    Il portale sul turismo a Lucca

    Siti web Lucca

    Vendo Tex a colori di Repubblica (primi 100 numeri) - info in pvt.

  2. #2
    parli di differenze... quali?

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

  3. #3
    Utente di HTML.it L'avatar di blekm
    Registrato dal
    Jun 2004
    Messaggi
    8,310
    il risultato è questo
    Codice PHP:
    269        "Tuesday 15th May 2007"                                                               
    270        "Tuesday 29th May 2007"                                                                        
    271        "Thursday 31st May 2007"                                                                        
    318        "Tuesday 22th May 2007"                                                                         
    319        "Monday 21st May 2007" 
    dall'interrogazione con SQLYOG.

    Tramite browser è questo
    Codice PHP:
    Array ( [270] => "Tuesday 29th May 2007" [318] => "Tuesday 22th May 2007" [] => ) 
    sembra che stampi solo quelli in posizione pari. :master: Inoltre, se modifico la riga incriminata togliendo AND stringa LIKE '%2007%' funziona a dovere (ma non dovrebbe, in quanto per ogni productid ho più campi, ma uno solo contenente 2007)

    il pezzo di codice completo è questo

    Codice PHP:
    $query "SELECT productid, class FROM tabella WHERE productid IN (269,270,271,318,319) AND class LIKE '%2007%'";
    $risultato_query mysql_query($query$connessione_db) or die(mysql_error()); 
    $date_from_db = array();
    while (
    $result mysql_fetch_assoc($risultato_query))
    {
          
    $result mysql_fetch_assoc($risultato_query);
          
    $date_from_db[$result['productid']] = $result['class'];
    }
    mysql_close($connessione_db);
    return 
    $date_from_db
    Il portale sul turismo a Lucca

    Siti web Lucca

    Vendo Tex a colori di Repubblica (primi 100 numeri) - info in pvt.

  4. #4
    Codice PHP:
    while ($result mysql_fetch_assoc($risultato_query))
    {
        
    //  $result = mysql_fetch_assoc($risultato_query); <--- togli questa riga
          
    $date_from_db[$result['productid']] = $result['class'];

    fai due chiamate a mysql_fetch_assoc()

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

  5. #5
    Utente di HTML.it L'avatar di blekm
    Registrato dal
    Jun 2004
    Messaggi
    8,310
    domanda stupida
    Codice PHP:
    while ($result mysql_fetch_assoc($risultato_query))
    {
          
    $result mysql_fetch_assoc($risultato_query);
          
    $date_from_db[$result['productid']] = $result['class'];

    nel mio caso ho 5 dati da estrarre, può essere che il primo mysql_fetch_assoc mi prenda quelli dispari (1,3,5) mentre quello dentro mi prende solo quelli pari (2,4)? Mi sa che l'inghippo è questo!

    come potrei cambiare la condizione del while? :master:

    Originariamente inviato da piero.mac
    Codice PHP:
    while ($result mysql_fetch_assoc($risultato_query))
    {
        
    //  $result = mysql_fetch_assoc($risultato_query); <--- togli questa riga
          
    $date_from_db[$result['productid']] = $result['class'];

    fai due chiamate a mysql_fetch_assoc()

    EDIT: ecco, appunto, stavo per farlo. Cosi funziona, grazie.

    Il portale sul turismo a Lucca

    Siti web Lucca

    Vendo Tex a colori di Repubblica (primi 100 numeri) - info in pvt.

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.