Aller au contenu

MySQl result -1


Valhala

Sujets conseillés

Bonjour,

j'ai un petit problème avec mysql, j'éssaye de récuperer une valeur d'une table et d'afficher un echo, tout ceci fonctionne parfaitement. Voici le code:

<? 
$link = mysql_connect($host,$user,$password);
$requete=mysql_db_query($base,"select * from ".$basecat." where id=".$c." ",$link);
$nomcat = mysql_result($requete,$i,"nomcat");
$id = mysql_result($requete,$i,"id");
$idsubcat = mysql_result($requete,$i,"idsubcat");

$varnom[$x]=$nomcat;

if ($idsubcat<0) echo "hello";
else {
echo " - ".$varnom[$x]."";
}
?>

Les subcat sont des sous-catégorie mais la page index n'est pas une sous-catégoie (logique) donc je recois une belle erreur mysql. La première valeur pour les sous-catégorie est 0 ce qui complique les choses, j'avais penser à -1 mais toujours rien (je suis pas doué en mysql malheureusement).

J'espère que c'était compréhensible, pas facile d'expliquer.

Merci d'avance.

Lien vers le commentaire
Partager sur d’autres sites

Salut,

Pour être très très clair, je dirais que ta question est, heu..., absolument pas claire ! :wacko:

En ce qui concerne ton codage, je dirais qu'il y a moyen d'être plus...clair. De fait, ma façon à moi que j'ai (de dans 2 ans) est la suivante:

La partie connexion à la base se fait via un include d'un fichier (connect.php):

<?php
# Connect to the database
$dbhost = "localhost";
$dbuname = "root";
$dbpass = "";
$dbname = "nom-de-la-base";

    $GLOBALS["db_connexion"]=@mysql_connect($dbhost,$dbuname,$dbpass) or die ("CONNEXION IMPOSSIBLE");
    $GLOBALS["db"]=@mysql_select_db($dbname, $GLOBALS["db_connexion"]);
?>

Une fois fait, la requête en elle-même devient plus claire, aussi:

$sql = "select nomcat, id, idsubcat from table where id='". $c. "'";
$requete = mysql_query($sql);
$nomcat = mysql_result($requete,0);
$id = mysql_result($requete,0,1);
$idsubcat = mysql_result($requete,0,2);

if ($idsubcat<0) ....

Quant aux dernières lignes de ton post, alors là, je n'ai rien pigé... :whistling:

xpatval

Lien vers le commentaire
Partager sur d’autres sites

Je sais c'est très compliqué a expliquer mais après plusieurs tests j'en arrive a la conclusion que ca ne fonctionnera jamais ce que je veux faire sans changer tout le script de tout les fichiers et la base de données.

Donc je trouve une alternative a mysql.

Merci encore pour ton aide ça m'a aidé à comprendre un peut mieux mon erreur :)

Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...