Pagina 2 di 5 primaprima 1 2 3 4 ... ultimoultimo
Visualizzazione dei risultati da 11 a 20 su 46
  1. #11
    in effetti il primo messaggio doveva essere cosi:

    Codice PHP:
    $query " SELECT * FROM tabella WHERE condizione =";

    $var=mysql_query($query);

    while (
    mysql_fetch_array($var));
     {
       
    $query.="'array[$var] OR'";
     }

    $query.="DER BY nome ASC"
    come posso fare per scriverla più correttamente?
    Ciao!

  2. #12
    Non si tratta di scriverla piu' correttamente. Si tratta di scriverla.

    Prima devi completare la query... poi la esegui, ed infine estrai i risultati e li stampi.

    forma la query
    $query = ...
    $query .= ....
    $query .= ....

    eseguila
    $var=mysql_query($query);

    estrai e stampa i dati
    while($row = mysql_fetch_array($var));
    {
    ECHO " $row[campo1] , $row[campo2] , ecc...
    }

    Ma non mi chiedere "cosa" devi scrivere nella query.... quello lo devi sapere tu.


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

  3. #13
    Originariamente inviato da piero.mac
    ...

    Ma non mi chiedere "cosa" devi scrivere nella query.... quello lo devi sapere tu.

    Allora, oggi, non ci sto con la testa!!

    Codice PHP:
    //io ottengo da una [B]precedente[/B] query un array di dati.
    $var mysql_query($prima_query);

    //in base ai dati ricevuti, devo creare una query, io non so quanti sono i risultati..
    //per cui scrivo la query in modo dinamico...
    $query " SELECT * FROM tabella WHERE condizione ="

    //questi sono i dati che devo confrontare...
    while (mysql_fetch_array($var)); 
     { 
       
    $query.="'array[$var] OR'"
     } 

    // e questa la fine della query...
    $query.="DER BY nome ASC"
    esiste un modo per scriverla meglio??

    spero di essere stato più chiaro!
    Ciao!

  4. #14
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    prova così:
    codice:
    //io ottengo da una precedente query un array di dati.
    $var = mysql_query($prima_query);
    
    //in base ai dati ricevuti, devo creare una query, io non so quanti sono i risultati..
    //per cui scrivo la query in modo dinamico...
    $query = "SELECT * FROM tabella WHERE 1=1 "; 
    
    //questi sono i dati che devo confrontare...
    while (mysql_fetch_array($var)){ 
    	$query.="OR condizione = {array[$var]} "; 
    } 
    
    // e questa la fine della query...
    $query.=" ORDER BY nome ASC";

    think simple think ringo

  5. #15
    codice:
    //questi sono i dati che devo confrontare... 
    while (mysql_fetch_array($var));  
     {  
       $query.="'array[$var] OR'";  
     }  
    
    // e questa la fine della query... 
    $query.="DER BY nome ASC";
    non so piu' come dirlo... questa roba e' senza senso. Non si puo' tradurre in qualcosa di sensato... O forse si sapendo altre cose in piu'... forse. se poi devi fare un OR di dati dati estratti da un'altra query (gia' follia) Non puoi accodare OR pippo OR pallino OR filippo ma devi dichiarare anche quale campo.
    where condizione = pippo OR condizione = pallino OR condizione = filippo...

    E come se scrivessi parole a caso e chiedessi di fare una frase a senso compiuto.
    cose' array[$var] tra l'altro ?

    Se quello che vuoi fare fa parte di un script mettici un capo ed una coda. cosi' e' come se tu prendessi tre righe dai promessi sposi perfettamente scritte e chiedere di cambiarle in tre righe della divina commedia. Spero di avere reso l'idea...



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

  6. #16
    Originariamente inviato da marketto
    Sei un grande marchetto se volevo scriverlo lo avrei fatto ...

    cosi' adesso ha capito tuuuuttoooo....


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

  7. #17
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    Originariamente inviato da piero.mac
    Sei un grande marchetto se volevo scriverlo lo avrei fatto ...

    cosi' adesso ha capito tuuuuttoooo....




    integrando piero:
    codice:
    //io ottengo da una precedente query un array di dati.
    $var = mysql_query($prima_query);
    
    //in base ai dati ricevuti, devo creare una query, io non so quanti sono i risultati..
    //per cui scrivo la query in modo dinamico...
    $query = "SELECT * FROM tabella WHERE 1=1 "; 
    
    //questi sono i dati che devo confrontare...
    while ($row = mysql_fetch_array($var)){ 
    	$query.="OR condizione = {$row['campo']} "; 
    } 
    
    // e questa la fine della query...
    $query.=" ORDER BY nome ASC";
    think simple think ringo

  8. #18
    Sta scrivendo una cazzata... alla fine deve solo fare un join od una ricerca diversa....

    non ha detto quali sono le tabelle, quali sono i campi, lo scopo di quella cazzarola che se gli estrae 1000 record li mette tutti in OR anche duplicati...




    Ma fa caldo e probabilmente sono io il fagiano...



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

  9. #19
    in pratica la query viene fuori cosi:
    SELECT * FROM tabella WHERE condizione = 'valore1' OR 'valore2' OR 'valore3' ORDER BY campo;

    non mi sembra errata...!

    vi spiego meglio cosa devo fare...

    io cerco in una tabella "marca" tutti i campi in cui il campo "marca" è uguale a "LIKE %confizione%...

    cioè:


    Codice PHP:
    $condizione $_GET["valore"];

    query "SELECT * FROM marca WHERE marca LIKE '%condizione%'";

    i campi che mi trovo sonoid_marca e marca.

    mysql_query($query);

    $var mysql_fetch_array($query);

    poi mi scrivo la query dinamica...

    $query_2 "SELECT * FROM prodotto WHERE id_marca = ";

    while (
            
    $query_2.="'array[id_marca] OR'";
          }

    $query_2.="DER BY articolo"
    e vi posso assicurare che funziona...
    solo che io vorrei scrivere meglio la query...


    Ciao!

  10. #20
    in pratica la query viene fuori cosi:
    SELECT * FROM tabella WHERE condizione = 'valore1' OR 'valore2' OR 'valore3' ORDER BY campo;

    non mi sembra errata...!

    vi spiego meglio cosa devo fare...

    io cerco in una tabella "marca" tutti i campi in cui il campo "marca" è uguale a "LIKE %confizione%...

    cioè:


    Codice PHP:
    $condizione $_GET["valore"];

    $query "SELECT * FROM marca WHERE marca LIKE '%condizione%'";

    i campi che mi trovo sonoid_marca e marca.

    mysql_query($query);

    $var mysql_fetch_array($query);

    poi mi scrivo la query dinamica...

    $query_2 "SELECT * FROM prodotto WHERE id_marca = ";

    while (
            
    $query_2.="'array[id_marca] OR'";
          }

    $query_2.="DER BY articolo"
    e vi posso assicurare che funziona...
    solo che io vorrei scrivere meglio la query...


    Ciao!

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 © 2026 vBulletin Solutions, Inc. All rights reserved.