gestion erreur sql et recherche dans un BD
Posté : 30 sept. 2005, 16:17
Voila je cherche a cree une fonction de recherche pour trouvé des mots dans un BD et pour le moment je n'arrive pas à ignorer les erreurs que mysql fait
voila je parcours tous les champs succeptible de contenir le(s) motsclé de toutes les tables succeptible de contenir c champs. Malheureusement tous les tables ne contienent pas certain champs... :'(
Comment faire pour ignorer les erreurrs liée à ce probleme :
msg d'erreur => "supplied argument is not a valid MySQL result resource"
evidament
une idee
j'ai pensé faire un tableau 3D (table / champ / "champ present dans table") mais je ne voix pas comment faire....
HELP
oui l'ajout du or die (mysql_error()) me fait sortir des boucles je souhait purement ignorer ces erreurs ?
Si cela est possible la methode est'elle dangereuse pour le server ?
Code : Tout sélectionner
function printSearch()
{
[...]
$tables = array(1 => 'users', 'formation', 'experiment', 'hobby', 'competence');
$champs = array(1 => 'first_name','last_name', 'title', 'name', 'place', 'logo', 'contents', 'matter', 'link', 'mission');
$recherche = $_POST['recherche'];
$motclef = explode(" ",$recherche);
for ($nb=0; $nb < sizeof($motclef); $nb++) {
for ($j=1; $j <= sizeof($tables); $j++) {
for ($i=1; $i <= sizeof($champs); $i++) {
$request = "SELECT num_user FROM " . $tables[$j] . " WHERE " . $champs[$i] . " LIKE '%" . $motclef[$nb] . "%'";
echo $request . "<br />";
$res = mysql_query($request, $link);
$data = mysql_fetch_array($res);
}
}
}
}
Comment faire pour ignorer les erreurrs liée à ce probleme :
msg d'erreur => "supplied argument is not a valid MySQL result resource"
une idee
j'ai pensé faire un tableau 3D (table / champ / "champ present dans table") mais je ne voix pas comment faire....
HELP
oui l'ajout du or die (mysql_error()) me fait sortir des boucles je souhait purement ignorer ces erreurs ?
Si cela est possible la methode est'elle dangereuse pour le server ?