Avatar billede wiesemarc Nybegynder
03. juni 2003 - 20:29 Der er 13 kommentarer og
1 løsning

tjek blob felt i db

Hvordan tjekker jo om et felt i database er tomt ???


function display_thumb($id){
    $db = mysql_connect( $dbServer, $dbUser, $dbPass) or die("Couldn't connect to database server");
      mysql_select_db( $dbDatabase, $db) or die ("Could not open database");

  $result1 = mysql_query("SELECT * FROM binary_data WHERE id = '$id' ",$db);
  while ($row1 = mysql_fetch_array($result1))
{

if(empty($row1["picture"])) {
  $say_what = 1;
} else {
  $say_what = 2;
}

if($say_wat == '2') {
  $say_wat = "Tom";
} else {
  $say_wat = "Fuld";
}


return $say_wat;
}

}


Den giver ikke noget i $say_wat hvis feltet er tomt ??? HJÆLP....
Avatar billede wiesemarc Nybegynder
03. juni 2003 - 20:40 #1
Troede at det var noget der kunne fåes lidt hjælp til...
Avatar billede rosvall Nybegynder
03. juni 2003 - 20:49 #2
prøv at rette
if(empty($row1["picture"])) {

til if($row1["picture"] == ""){

Har ikke testet det...
Avatar billede wiesemarc Nybegynder
03. juni 2003 - 20:52 #3
Nej den fungere heller ikke.. Jeg ved ikke hvad der går galt... Men den viser intet, hvis feltet er tomt, og det gør den næste if heller ikke...
Avatar billede detox Nybegynder
03. juni 2003 - 20:56 #4
Måske pga. ''erne omkring '2'. Prøv med:
if(empty($row1["picture"])) {
  $say_what = "Tom";
} else {
  $say_what = "Fuld";
}
return $say_wat;
}

}
Avatar billede detox Nybegynder
03. juni 2003 - 20:59 #5
ups!
Du skal vel osse have den uden for while-sætningen:
if(empty($row1["picture"])) {
  $say_what = "Tom";
} else {
  $say_what = "Fuld";
}

}
return $say_wat;
}
Avatar billede wiesemarc Nybegynder
03. juni 2003 - 21:00 #6
Der bliver den også tom...
Avatar billede wiesemarc Nybegynder
03. juni 2003 - 21:04 #7
Jeg får bare at vide at den så er fuld ??? Enten er der noget i galt med SQL sætningen eller noget....
Avatar billede detox Nybegynder
03. juni 2003 - 21:12 #8
hmm, hvad er det du vil opnå? Er der flere rækker med samme id.
Du kan jo osse sortere dem direkte i søgningen.
Avatar billede wiesemarc Nybegynder
03. juni 2003 - 21:20 #9
Jeg har to tabeller med blobs i..
De hedder binary_thumb og binary_data og den skal tjekke om blob id'en som ligger i binary_data også ligge i binary_thumb/ eller findes..
Avatar billede wiesemarc Nybegynder
03. juni 2003 - 21:42 #10
LØSNING:
$result = mysql_query("select * from binary_thumb");
while ($row = mysql_fetch_object($result)) {
    echo $row->id;

if ($row->picture){
  echo "- TRUE";
} else {
  echo "- FALSE";
}
echo "<br>";
}
mysql_free_result($result);
Avatar billede wiesemarc Nybegynder
03. juni 2003 - 21:42 #11
1
Avatar billede detox Nybegynder
03. juni 2003 - 21:49 #12
ja, det ser jo enkelt ud...
Avatar billede tipsen Nybegynder
03. juni 2003 - 22:06 #13
I din "løsning" undersøger du da ikke noget som helst i "binary_data" !? Du undersøger bare om det indhold der findes i feltet picture i tabellen binary_thumb evaluerer til true eller false!
Avatar billede tipsen Nybegynder
03. juni 2003 - 22:06 #14
NB: Ikke det samme som at undersøge om det er tomt!
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