Avatar billede dk-andersson Nybegynder
25. november 2009 - 15:00 Der er 4 kommentarer og
1 løsning

dbcount mysql hjælp

Hey

har lavet et funktion som jeg kan bruge til at lave en dbcount. Men kan ikke rigtig få den til at virke med LIKE.

kald -> $antal = dbcount('id','produkter WHERE producent LIKE \'%$find%\'');

funktion:
function dbcount($field,$table,$conditions="") {
  $cond = ($conditions ? " WHERE ".$conditions : "");
  if (!$query = mysql_query("SELECT Count(".$field.") FROM ".$table.$cond)) {
      echo mysql_error();
  } else {
      $rows = mysql_result($query, 0); return $rows;
  }
}

Nogen ideer?
Avatar billede michael_stim Ekspert
25. november 2009 - 15:11 #1
Ved et hurtigt overblik, kan jeg se at du ikke sender $table med som parameter i dit kald.
Avatar billede michael_stim Ekspert
25. november 2009 - 15:15 #2
Glem min kommentar, du har produkter med i 3. parameter. Men prøv at udskrive din sql i stedet for at eksekvere den, så finder du nok fejlen.
Avatar billede erikjacobsen Ekspert
25. november 2009 - 15:34 #3
Du skal nok:

kald -> $antal = dbcount('id',"produkter WHERE producent LIKE '%$find%"');
Avatar billede erikjacobsen Ekspert
25. november 2009 - 15:35 #4
Ok, de kan også forvirre mig. Igen:

$antal = dbcount('id',"produkter WHERE producent LIKE '%$find%'");
Avatar billede dk-andersson Nybegynder
12. oktober 2010 - 10:44 #5
lukker
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