Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di blob696
    Registrato dal
    Feb 2007
    Messaggi
    119

    condizione in una query

    mi spiego con un esempio

    Codice PHP:
    $result $db->sql_query(SELECT nome_colonna1nome_colonna2 FROM nome_tabella WHERE nome_colonna1 x
    io vorrei che:

    -- se la query mi restituisce dei valori, stampare un paragrafo con, nel mezzo i valori della colonna1

    esempio :

    Codice PHP:
    // inizio paragrafo

    echo "abbiamo trovato inoltre i seguenti prodotti:";
    while (
    $row $db->sql_fetchrow($result)) {
    extract ($row);
    echo 
    $nome_colonna1, ";
    }
    echo 
    "affrettarsi perchè stanno per terminare";


    // fine paragrafo 
    -- se invece la query nella colonna1 non trova nessun record che soddisfi la clausola WHERE, non stampi completamente il paragrafo.

    Si lo so, per i valori dei campi, questo la query lo fa in automatico, ma come faccio per il paragrafo?

    dovrebbe essere:


    Codice PHP:
    if ($nome_colonna1 != "") {

    echo 
    "abbiamo trovato inoltre i seguenti prodotti:";
    while (
    $row $db->sql_fetchrow($result)) {
    extract ($row);
    echo 
    $nome_colonna1, ";
    }
    echo 
    "affrettarsi perchè stanno per terminare";

    } else {

    echo
    "";

    ma cosi non va perchè la $nome_colonna1 viene dichiarata dopo la if.

    ho provato in vari modi, ho messo la if(){ prima, dopo, durante, ma niente.

    Qualcuno mi da una dritta?

    ringrazio tutti

    saluti
    Giuseppe

  2. #2
    Forse cercavi questo:

    Codice PHP:
    if ($result) { 
    echo 
    "abbiamo trovato inoltre i seguenti prodotti:"
    while (
    $row $db->sql_fetchrow($result)) { 
    extract ($row); 
    echo 
    $nome_colonna1, "

    echo 
    "affrettarsi perchè stanno per terminare"
    } else { 
    echo
    ""

    Tecnolgie per l'arte.
    Arti per la tecnologia.
    softhare

  3. #3
    Utente di HTML.it L'avatar di blob696
    Registrato dal
    Feb 2007
    Messaggi
    119
    Non va.

    Mi stampa sempre il paragrafo.

    Ci dovrebbe essere una funzione nella quale, se uno cerca un prodotto con determinate clausole WHERE, e nel DB non ce ne sono restituisca qualcosa del genere:

    "non sono presenti prodotti nel DB"

    Faccio un po di ricerca....

  4. #4
    Non è molto chiaro dal tuo esempio cosa intendi fare, per quello che ho capito ti sei perso in un bicchiere d'acqua...

    Codice PHP:
    $result $db->sql_query(SELECT nome_colonna1nome_colonna2 FROM nome_tabella WHERE nome_colonna1 x);

    if(empty(
    $result)) {
    // Qui non ha trovato prodotti secondo la clausula WHERE
    } else {
    // Qui li ha trovati

    Siccome tu vuoi che non stampi nulla se non li ha trovati, elimina l'else e hai risolto.

    Se non è questo quello che intendevi, aggiungi qualche dettaglio che aiuti :master:

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.