jeg har et felt i mysql som hedder "sti" hvordan kan jeg gøre sådan at hvis feltet er tomt når jeg henter informationer fra mysql skal dne gøre noget helt andet
jeg har prøvet if($q[sti] = 0 ) { blabla } men dte virker ik jeg tor at det hedder noget ndet end 0
jeg har det i en form når jeg skal req og folk mangler at udfylde et felt skal den sige du mangler at udfylde <feltnavn> har prøvet det hele syntes jeg og jeg kan ikke få det til at virke :(
Var det ikke smartere at checke felterne, inden data bliver lagt i databasen?? Ellers kan du jo få mange opslag, hvis brugerne kun udfylder et felt ad gangen.
jeg har en form med 3 felter i navn email og kommentar hvis man f.eks kun udfylder email og kommentar så skal den sige du mangler at udfylde feltet navn og det samme med kommentar
if(empty($_POST['navnpånavnefelt'])) { echo "Du mangler at angive dit navn!"; } if(empty($_POST['navnpåkommentarfelt'])) { echo "Du mangler at angive en kommentar!"; }
Hvis det skal være korrekt php-kode bør man faktisk skrive:
if(!isset($_POST['navnpånavnefelt']) || $_POST['navnpånavnefelt'] = '') { echo "Du mangler at angive dit navn!"; } if(!isset($_POST['navnpåkommentarfelt']) || $_POST['navnpåkommentarfelt'] = '') { echo "Du mangler at angive en kommentar!"; }
Så tester man først om variablen overhovedet er defineret og hvis den er, spørger man derefter om den indeholder noget! Med denne metode risikerer man ikke fejl/advarsler fra PHP uanset fejlrapporteringsniveauet.
Og det skulle selvfølgelig også være en sammenligning, så to lighedstegn i sidste betingelse!
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.