Visualizzazione dei risultati da 1 a 10 su 10
  1. #1

    verifica campo mysql per if/else

    A prescindere dal fatto che non è il mio campo, per cui sono piuttosto affannato, avrei bisogno di effettuare questo tipo di operazione:

    nel db "club" c'è la tabella "utenti"
    nella tabella "utenti" devo verificare se il campo "modelloacquisto1" è pieno o è vuoto
    poi vorrei inserire il risultato in una $variabile

    vorrei inoltre, nella mia pagina php, fare un if/else:

    se $variabile è compilata, scrivi XXX
    se $variabile è vuota, non scrivere niente

    sto provando una cosa del genere:

    Codice PHP:
    $DB = new DB();
    $DB->connect();
    session_start();
    $acquisto "SELECT modelloacquisto1 FROM utenti";
    if (
    $acquisto]==""){
    echo 
    "";
    else
    {
    echo 
    "Prima vendita";

    ma ovviamente c'è qualcosa di sbagliato e che non va.

    Qualcuno sarebbe cosi gentile da darmi una mano?
    GRAZIE

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    codice:
    select modelloacquisto1,
    if(modelloacquisto1="" or modelloacquisto1 is null,"vuoto","pieno") as contenuto 
    from tabella

  3. #3
    ciao
    nicola75ss

    grazie innanzitutto

    ma non riesco a capire come dovrei implementare ciò che hai scritto nel mio codice

    sono scemo io?

  4. #4
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Semplicemente verifichi direttamente tramite la query se il campo è pieno o vuoto. Nel mio esempio visualizzerà pieno o vuoto a seconda dei casi. Puoi mettere 1 e 0 o quello che ti pare per differenziarli.

  5. #5
    immaginavo

    ma io oltre a pieno o vuoto devo scrivere una serie di frasi

    quindi:

    Codice PHP:
    $DB = new DB();
    $DB->connect();
    session_start();
    $query "select modelloacquisto1,
    if(modelloacquisto1="" or modelloacquisto1 is null,"
    vuoto","pieno") as contenuto 
    from utenti"

    dopo aver fatto così come dovrei procedere?

  6. #6
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    codice:
    select modelloacquisto1,
    if(modelloacquisto1="" or modelloacquisto1 is null,1,0) as contenuto
    from tabella
    Codice PHP:
    if ($row['contenuto'] == 0) {
    echo 
    'è vuoto,scrivi quello che vuoi';
    else
    echo 
    'è pieno,scrivi altro';


  7. #7

  8. #8
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Originariamente inviato da gioffri
    $row dov'è? come lo definisco?
    Forse sarebbe il caso che ti leggessi un pò di teoria.

    http://php.html.it/guide/lezione/271...atabase-mysql/
    http://it2.php.net/manual/en/functio...etch-assoc.php

  9. #9
    ma infatti, ho precisato che non sono ferrato in materia.

    per questo apprezzo davvero il tuo supporto gratuito.

    Ho letto i 2 articoli e sono arrivato a questa conclusione:

    Codice PHP:
    $DB = new DB();
    $DB->connect();
    session_start();

    $sql "SELECT modelloacquisto1, if(modelloacquisto1="" or modelloacquisto1 is null,1,0) as contenuto
    FROM utenti"
    ;

    $result mysql_query($sql);

    $row mysql_fetch_assoc($result);

    if (
    $row['contenuto'] == 0) {
    echo 
    'è vuoto,scrivi quello che vuoi';
    else
    echo 
    'è pieno,scrivi altro';

    nessun segno di vita!
    Puoi continuare ad illuminarmi?

    grazie ancora!

  10. #10
    ho provato anche così:

    Codice PHP:
    $sql2 "SELECT modelloacquisto1 as modelloacquisto1
            IF(modelloacquisto1="",1,0) as modelloacquisto1 
            FROM utenti"
    ;

    $result2 mysql_query($sql2);

    if (!
    $result2) {
        echo 
    "Could not successfully run query ($sql) from DB: " mysql_error();
        exit;
    }

    if (
    mysql_num_rows($result2) == 0) {
        echo 
    "No rows found, nothing to print so am exiting";
        exit;
    }

    if (
    $row2['modelloacquisto1'] == 0) {
    echo 
    'ti va di comprare un paio di scarpe?';
    else
    echo 
    'Complimenti per il tuo primo acquisto';

    ma niente

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.