Avatar billede psyc0p Nybegynder
26. december 2002 - 11:51 Der er 18 kommentarer

mysql

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
Avatar billede jamal_s Nybegynder
26. december 2002 - 11:56 #1
if (empty($q["sti"])) {
      echo "blah";
}

if (!$q["sti"]) {
      echo "blah";
}
Avatar billede wave Nybegynder
26. december 2002 - 11:58 #2
hvad med
if($q[sti] =< 0 ) { blabla }

hvorfor ikke bare angive Standardværdien i tabellen til at være 0

så har du jo ---
if($q[sti] = 0 ) { blabla }
else {dkjakljjk jdkla}
Avatar billede wave Nybegynder
26. december 2002 - 12:00 #3
nå ja.. der er sq empty()

he. he..
Avatar billede tipsen Nybegynder
26. december 2002 - 21:15 #4
Afhængig af din tabelstruktur kan du også risikere at skulle skrive:

if(is_null($q['sti'])) {

http://dk.php.net/manual/en/function.is-null.php
Avatar billede zyxep Nybegynder
27. december 2002 - 00:58 #5
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 :(
Avatar billede sostack Nybegynder
27. december 2002 - 07:44 #6
Noget i stil med:
$feltnavne = Array("feltnavn1", "feltnavn2", "feltnavn3", "feltnavn4");
for($i = 0; $i < count($feltnavne); $i++) {
if(!isset($_POST['$feltnavne[$i]'])) {
  echo "Du skal udfylde feltet '$feltnavne[$i]'";
}
}
Avatar billede wave Nybegynder
27. december 2002 - 10:32 #7
sostack>>> virker ikke.. det der skal bruges er jo når data HENTES fra mysql og ikke data fra form ect..
Avatar billede sostack Nybegynder
27. december 2002 - 11:08 #8
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.
Avatar billede zyxep Nybegynder
27. december 2002 - 11:25 #9
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
Avatar billede tipsen Nybegynder
27. december 2002 - 12:21 #10
zyxep: Dvs. det er "lovligt" ikke at angive emailadressen?
Avatar billede zyxep Nybegynder
27. december 2002 - 16:47 #11
jeps
Avatar billede tipsen Nybegynder
27. december 2002 - 17:44 #12
if(empty($_POST['navnpånavnefelt'])) {
  echo "Du mangler at angive dit navn!";
}
if(empty($_POST['navnpåkommentarfelt'])) {
  echo "Du mangler at angive en kommentar!";
}
Avatar billede zyxep Nybegynder
27. december 2002 - 17:45 #13
ok prøver
Avatar billede dennism Nybegynder
27. december 2002 - 20:16 #14
Man kan da også bare sige:
if($q[sti] = "") {
blabla
}
Avatar billede wave Nybegynder
27. december 2002 - 20:27 #15
dennism skal det så ikke være
if($q[sti] == "") {
blabla
}
Avatar billede dennism Nybegynder
27. december 2002 - 20:51 #16
Selvfølgelig! :)

psyc0p >>

if($q[sti] == "") {
blabla
}
Avatar billede tipsen Nybegynder
27. december 2002 - 20:51 #17
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.
Avatar billede tipsen Nybegynder
27. december 2002 - 20:52 #18
Og det skulle selvfølgelig også være en sammenligning, så to lighedstegn i sidste betingelse!
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester