IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Requêtes MySQL Discussion :

mysql_num_rows() and mysql_close()


Sujet :

Requêtes MySQL

  1. #1
    Membre habitué
    Inscrit en
    Février 2006
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 6
    Par défaut mysql_num_rows() and mysql_close()
    Merci bien jai sui vos vos conseils mais jai toujours les mêmes erreurs:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    $lien = mysql_connect($serveur,$user,$password)or die("erreur de connexion au serveur");
     
    //choix de la base de donnée
    mysql_select_db($db) or die("erreur de selection de la base de donnée") ;
     
    //on n'effectue les traitments q'a condition que les informations ait etés postées
    if (isset($_POST) && (!empty($_POST["uti_nom"]))&& (!empty($_POST
    ["uti_mpas"]))){extract ($_POST);
     
     //extraction des données
    $sql= " select uti_nom, uti_mpas, nom, prenom from user where uti_mpas = '$motpasse' AND uti_nom = '$utilisateur'" ;
    $result = mysql_query($sql,$lien);
          if (!$result){
    	    die ('Requête invalide:'.mysql_error());
     
     
         // verification de l'existance de l'utilisateur
    	 if (mysql_num_rows($result >0 )){
    	    $data = mysql_fecth_assoc($result)  ;
    ca m'affiche

    Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource
    Warning: mysql_close(): supplied argument is not a valid MySQL-Link resource
    8)

  2. #2
    Membre chevronné Avatar de piff62
    Inscrit en
    Décembre 2003
    Messages
    431
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Décembre 2003
    Messages : 431
    Par défaut
    Bonjour,
    Tout d'abord je tiens a te preciser que le PHP a son propre forum, inutile de poster dans le forum "mode d'emploi & aide aux nouveau"

    Ensuite pour ce qui est de ton probleme ..
    En premier lieu, afficher ton $sql .. il doit y avoir une erreur de guillemet !
    Enfin, utilise le or die comme ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $result = mysql_query($sql,$lien) or die(mysql_error());
    Cela devrai te donner l'erreur qui se produit

  3. #3
    Rédacteur

    Avatar de khayyam90
    Homme Profil pro
    Architecte de système d’information
    Inscrit en
    Janvier 2004
    Messages
    10 371
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Architecte de système d’information

    Informations forums :
    Inscription : Janvier 2004
    Messages : 10 371
    Par défaut
    je déplace sur le forum PHP

  4. #4
    Membre éclairé Avatar de hisy
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    377
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2004
    Messages : 377
    Par défaut
    Petite précision ...
    Pense à supprimer ces or die() quand tu passes en Prod ou sur le net ...
    Ca pourrait révéler des infos précieuses sur ton MDD à des personnes mal intentionnées ...

    Je te conseils de plancher sur le trigger_error() et le set_error_handler() ..

  5. #5
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Par défaut
    @hisy : Je ne crois pas que cela ait une quelconque importance. En effet, si le pirate a un accès en lecture à ta BDD, alors il peut trouver le schéma tout seul comme un grand, ne t'en fais pas pour lui :/
    À l'inverse, enlever ces or die() pourrait permettre au script de s'exécuter lorsqu'il ne le devrait pas et, à mon sens, c'est un problème plus grave que divulguer son modèle.

  6. #6
    Membre émérite Avatar de Yobs
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    675
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Avril 2004
    Messages : 675
    Par défaut
    Tu t'es trompé dans ta condition:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if (mysql_num_rows($result >0 )){ ...
    remplace par:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if (mysql_num_rows($result) > 0){ ...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Drag and drop "de l'extérieur"
    Par Invité dans le forum C++Builder
    Réponses: 12
    Dernier message: 31/03/2020, 10h10
  2. [Look and feel] Texte des JLabels en gras
    Par aliasjcdenton dans le forum AWT/Swing
    Réponses: 11
    Dernier message: 26/01/2006, 11h49
  3. mise en page (Header and Footer) en XML-XSL.
    Par christine dans le forum XSL/XSLT/XPATH
    Réponses: 4
    Dernier message: 01/03/2004, 16h31
  4. SQL :select et AND
    Par Shabata dans le forum Langage SQL
    Réponses: 5
    Dernier message: 20/05/2003, 13h39
  5. Fip, modbus and co...
    Par xave dans le forum Développement
    Réponses: 2
    Dernier message: 24/05/2002, 13h25

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo