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

    [MYSQL] campo predefinito

    Problema di sicuro di semplice soluzione per voi, ma per me che sono newbie... insomma
    Sto andando avanti per tentativi....

    Ho uno script in php che utilizza Mysql....
    In un form compilo dei campi che formeranno una determinata scheda ricercabile tramite query.

    Come faccio a fare in modo che, se non compilo un campo, nella scheda finale mi compaia

    Campo: "dato non pervenuto" invece di Campo:

    Ho giocato un pò con Phpmyadmin nei parametri del campo, ho provato con varchar e nel "predefinito" mettere una frase.... e poi NOT NULL.....idem con NULL
    Ma così non va. Mi date una dritta? Dove sbaglio?
    Grazie

  2. #2
    Cercando meglio in giro... QUI ho trovato un problema simile.

    Valvonauta risponde con:

    il carattere spazio non è NULL è un carattere... e se non sbaglio anche il carattere nullo non è NULL.

    Cmq se non inserisci niente in quel campo, mysql mette un parametro di default (che puoi stabilire tu)



    Che è la mia stessa intuizione, solo che se non inserisco nulla... Mysql non mette il parametro di default da me settato

  3. #3
    secondo me invece lo lasci su NULL e fai

    Codice PHP:
    if(!$row['dato']){
        echo 
    "campo non assegnato";


  4. #4

    Re: [MYSQL] campo predefinito

    [supersaibal]Originariamente inviato da badcat
    Come faccio a fare in modo che, se non compilo un campo, nella scheda finale mi compaia

    Campo: "dato non pervenuto" invece di Campo:

    [/supersaibal]
    codice:
    while($row = mysql_fetch_assoc($query)) {
    
    if($row['campo'] == '') $campo = "dato non pervenuto";
    else $campo = $row['campo'];
    lasciando perdere i campi NULL per le stringhe. NULL e' un valore NULLO cioe' non e' vuoto e non e' zero, manco negativo, come se il campo non esistesse. Quindi dovresti cercare questo campo appositamente nella query.... Poi questo campo se citato nella INSERT con valore assente diventera' un campo empty, e lo dovrai cercare con un'altro tipo di condizione.

    Sono validi per statistiche, conteggi, ed altre cose dove il campo NULL deve essere assolutamente ininfluente sul risultato aspettato.

    Morale .... metti i campi char/varchar NOT NULL che ci guadagni in salute.


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

  5. #5

    Re: Re: [MYSQL] campo predefinito

    Grazie a tutti e due dei consigli
    Dopo provo e vi saprò dire

  6. #6
    Risolto così

    codice:
    if ($a_row[campo] == "") {print "<font color=#003000>Campo: <font color=#000000>Dato non disponibile
    ";    }
    
    else {print "<font color=#003000>Campo: <font color=#000000>$a_row[campo]
    ";    }
    Grazie!

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.