2010-04-21 11 views
1

J'ai écrit une fonction:argument fourni n'est pas un résultat MySQL

function selectWithPaging($where){ 

$pg = (int) (!isset($_GET["pg"]) ? 1 : $_GET["pg"]); 
$pg = ($pg == 0 ? 1 : $pg); 
$perpage = 10;//limit in each page 
$startpoint = ($pg * $perpage) - $perpage; 
$result = mysql_query("SELECT * FROM $where ORDER BY id ASC LIMIT $startpoint,$perpage"); 
return $result; 
       } 

mais lors de l'insertion dans cette fonction:

function categories() { 

selectWithPaging('category') 
$text .='<h2 class="mainH">Categories</h2>'; 
$text .= '<table><tr class="cn"><td>ID</td><td class="name">Category</td> <td>Durum</td>'; 
while ($row = mysql_fetch_array($result)) { 
$home = $row['home']; 
$publish = $row['published']; 
$ID = $row['id']; 
$src = '<img src="'.ADMIN_IMG.'homec.png">'; 
         ------------- 
      } 

il y a cette erreur: argument fourni est non valide Résultat MySQL

Quel est le problème dans ma première fonction?

+0

duplication possible de [Avertissement: mysql_fetch_array(): l'argument fourni n'est pas un résultat MySQL valide] (http://stackoverflow.com/questions/795746/warning-mysql-fetch-array-supplied-argument-is-not -a-valid-mysql-result) –

Répondre

1

Ceci peut être une faute de frappe, mais votre première fonction renvoie un résultat qui n'est capturé par aucune variable de votre deuxième fonction.

changement:

selectWithPaging('category') 

à:

$result = selectWithPaging('category'); 

et essayer.

+0

C'est ok maintenant. Merci munch. –

0

Votre requête n'est pas en cours d'exécution. C'est soit parce que vous n'avez pas passé l'argument $dblink à mysql_query, soit parce que votre syntaxe SQL a une erreur. Cela devrait vous dire ce qui se passe.

$dblink=mysql_connect('localhost', 'mysql_user', 'mysql_password'); 
try{ 
    $query="SELECT * FROM $where ORDER BY id ASC LIMIT $startpoint, $perpage"; 
    $result = mysql_query($query,$dblink) or throw new Exception(mysql_error($dblink)); 
    return $result; 
} catch(Exception $e){ 
    echo $e->getMessage(); 
} 
+0

Ceci ne résout pas le problème. –

Questions connexes