Erreur MySQL/PHP

Résolu
bibi675 Messages postés 402 Statut Membre -  
bibi675 Messages postés 402 Statut Membre -
Bonjour,
Voila, j'ai un problème au niveau de ma requete SQL :
function get_fish($user,$cat) {
  $sql = "SELECT id FROM fish WHERE categorie = '".$cat."' AND endroit = '".getendroit($user)."' LIMIT 0,1";
  $run = mysql_query($sql) or die(mysql_error());
  $res = mysql_fetch_array($run) or die("Fetch array vient de bugé.");
  return $res['id'];
}

J'ai appelé cette fonction à partir d'un autre fichier (donc le fichier comprenant cette fonction est inclue). Je lui envoie ça getfish("pseudo","XXL"); et il me retourne fetch-array vient de bugé. Je ne comprends pas car j'ai été voir dans PhpMyAdmin, j'ai tapé la requete et ça a fonctionné à merveille. Voila donc si vous avez une idée sur le problème.

Merci d'avance

@++
bibi675
Configuration: Firefox 2.0.0.11
Wamp 2.0
PHP v5.2.5
MySQL v5.0.45

6 réponses

  1. Dalida Messages postés 7114 Date d'inscription   Statut Contributeur Dernière intervention   923
     
    salut,

    quelle est l'erreur ?
    0
  2. bibi675 Messages postés 402 Statut Membre 20
     
    Salut,
    Merci de m'avoir répondu, il n'y a aucune erreur donc moi j'ai mis un or die() aux fetch_array et il me retourne l'erreur du or die()...
    0
  3. Alain42
     
    Il y a peut être une erreur avant, mais du fait que tu passe par une fonction, lele ne te reourne que le resultat $res

    essayes d'abord de faire ta requette hors fonction.
    0
  4. bibi675 Messages postés 402 Statut Membre 20
     
    Ok,
    Je le fais et je te dis ça dans quelques instants.
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. bibi675 Messages postés 402 Statut Membre 20
     
    Ah ben là, ça marche doncl'erreur doit être ailleur sauf que je vois pas voici le code (un bout) :
    $fish = get_fish($user,$cat);
    $sql = "INSERT INTO pech VALUES(NULL, '".time()."', '".(time()+(60*5))."', '".$res['endroit']."', '$user', '$fish', '".get_poids($cat)."', '$casse', '$lieu')";
    mysql_query($sql) or die($sql."<br><br><b>".mysql_error()."</b><br>Categorie : ".$cat);

    Voila, @++
    0
  7. bibi675 Messages postés 402 Statut Membre 20
     
    Bon en fait c'est une lointaine fonction cachée (avec ça ^^) qui fesait tout déraillé mais le problème est résolu, désolé de vous avoir déranger
    0