le premier avec le message d'erreur suivant :
Bon j'ai traduit littéralement le msg de l'anglais au français mais comment cela se "fess-t-il" concrètement ?requete_sql erreur:You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'where 1 order by id' at line 1
Le deuxième et non des moindres apparaît comme suit :
voici le code en question:Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in à la ligne 363
Code : Tout sélectionner
<?php
// --- récupère le tableau des clients
function tableau_clients($params='') {
// --- initialisation du tableau dans lequel
// --- on va récupérer les clients
$tb = array();
// --- nom de la table
$tbl_parametres = $this->nom_table('clients');
// --- valeurs par défaut
if (!is_array($params)) $params = array();
// --- valeurs par défaut : ordre de tri
if (!isset($params['order'])) {
$params['order'] = 'id';
}
// --- valeurs par défaut : champs à sélectionner
if (!isset($params['champs'])) {
$params['champs'] = '*';
}
// --- valeurs par défaut : table utilisées
if (!isset($params['tables'])) {
$params['tables'] = $tbl_clients;
}
// --- conditions
$conditions = array();
// --- requête SQL : champs et tables utilisés
$cde = 'select ' . $params['champs'];
$cde .= ' from ' . $params['tables'];
$cde .= ' where 1';
// --- requête SQL : ajout des conditions
for ($i=0; $i<count($conditions); $i++) {
$cde .= ' ' . $conditions[$i];
}
// --- requête SQL : ordre de tri
if (strlen($params['order']) > 0) {
$cde .= ' order by ' . $params['order'];
}
// --- requête SQL : recherche des enregistrements
// --- et stockage dans un tableau
$result = $this->requete_sql($this->db, $cde);
while($row = mysql_fetch_array($result, MYSQL_ASSOC)) { ----- 'l.363'
$key = $row['id'];
$tb["$key"] = $row;
}
return($tb);
}
?>