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

PHP & Base de données Discussion :

php, mysql, select,et je vous interdis de rigoler [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Nouveau membre du Club
    Profil pro
    commerce
    Inscrit en
    Juin 2008
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : commerce

    Informations forums :
    Inscription : Juin 2008
    Messages : 5
    Par défaut php, mysql, select,et je vous interdis de rigoler
    bonjour depuis ce matin jai la tete dans un code, et jai besoin de quelquun avec un peu de recul qui puisse maider.

    cette fonction ne marche pas, comme si le if navait jamais lieu.

    ca doit etre simple, mais je tourne en rond.

    merci pour le temps que vous me consacrerez

    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
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
     
    <code>
    //verifie si la manipulation c-s est bien la manipulation adapté, sinon changement de celle ci
    function verif($tab_ligne, $cnx, $table, $TabErr, $cpte){
    switch ($tab_ligne[0]) {
    case 'M':
    $requete="SELECT * FROM ".$table." WHERE ".$tab_ligne[1];
    $res=mysql_query($requete);
    if($res==false){
    $tab_ligne[0]='C';
    $cpte++;
    array_push($TabErr, 'la modification num '.$tab_ligne[2].' est devenu creation');};
    break;
    case 'C':
    $requete= "SELECT * FROM ".$table." WHERE ".$tab_ligne[1];
    $res=mysql_query($requete);
    if($res!=false ){
    $tab_ligne[0]='M';
    $cpte++;
    array_push($TabErr, 'la creation num '.$tab_ligne[2].' est devenu modification');};
    break; 
    case 'S':
    $requete= "SELECT * FROM ".$table." WHERE ".$tab_ligne[1];
    $res=mysql_query($requete);
    if($res==false){
    $cpte++;
    array_push($TabErr, 'la suppression '.$tab_ligne[2].' na pas trouvé la valeur a sup');};
    break;
    }return $tab_ligne;}
    <code/>

  2. #2
    Membre émérite Avatar de obito
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2008
    Messages
    773
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Janvier 2008
    Messages : 773
    Par défaut
    Bonjour, as tu un message d'erreur? Ou seulement un écran blanc? OU rien ne se passe?

    Sinon déjà pour tous les if, tu pourrais essayer ça:

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    if(!$res)
    {
    //tes traitements
    }

    de plus tu passe $cnx en paramètre mais tu ne t'en sert jamais, mais tu devrais

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    $res=mysql_query($requete,$cnx);

  3. #3
    Nouveau membre du Club
    Profil pro
    commerce
    Inscrit en
    Juin 2008
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : commerce

    Informations forums :
    Inscription : Juin 2008
    Messages : 5
    Par défaut resultat
    ilya une réponse ,
    ca devient toujours modification !

    (ps: kels sont les balises pour introduire un code?)

  4. #4
    Membre émérite Avatar de obito
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2008
    Messages
    773
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Janvier 2008
    Messages : 773
    Par défaut
    pour le code, edite ton post et pour la mise en forme c'est le '#' code entre crochets
    Sinon je comprends pas trop ta réponse qu'es ce que ça devrait faire?

  5. #5
    Membre chevronné
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    498
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 498
    Par défaut
    Enlève le ; après les accolades de ton if!

  6. #6
    Membre émérite Avatar de obito
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2008
    Messages
    773
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Janvier 2008
    Messages : 773
    Par défaut
    ha ouais déjà ça marchera mieux... J'avais pas vu, à cause du fait que le code n'est pas balisé... Bien vu!^^

  7. #7
    Nouveau membre du Club
    Profil pro
    commerce
    Inscrit en
    Juin 2008
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : commerce

    Informations forums :
    Inscription : Juin 2008
    Messages : 5
    Par défaut
    dans un tableau du genre
    C|Code='axv'|Z201a|13569601|56691401|15601|16056691|12069561|07056961|98566901|3566901|0569601|05676901|95680691

    manipulation(c-m-s)|clef primaire| données...

    on interroge mysql pour savoir si il a deja la donnée correspondante, si c le cas ca n'est plus une creation de valeur mais une modification

    pareil (inversement) pour les modifications


    javais un doute pour le if ^^...mais ca ne change rien le script me dit que je nai ke des modifications a faire, meme si je suis sur quil sagit dune creation, jai ma table sous les yeux...

  8. #8
    Membre émérite Avatar de obito
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2008
    Messages
    773
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Janvier 2008
    Messages : 773
    Par défaut
    Je suis idiot, c'est normal:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    $res=mysql_query($requete,$cnx);
    $nb_lignes=mysql_num_rows($res);
    //si rien n'est retourné
    if($nb_lignes==0){
    //on crée vu qu'il existe pas
    }

  9. #9
    Nouveau membre du Club
    Profil pro
    commerce
    Inscrit en
    Juin 2008
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : commerce

    Informations forums :
    Inscription : Juin 2008
    Messages : 5
    Par défaut
    je t'aime

  10. #10
    Membre émérite Avatar de obito
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2008
    Messages
    773
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Janvier 2008
    Messages : 773
    Par défaut
    Et oui car sinon comme la requete s'execute correctement à chaque fois et le if teste si elle s'exécute correctement, a chaque fois il rentre dans la condition ...

    Bon content si ça marche alors oublie pas en bas de cliquer sur le bouton résolu:

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

Discussions similaires

  1. [MySQL] Problém de selection PHP Mysql
    Par outasga dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 02/12/2009, 10h22
  2. Connaissez-vous un CMS connu en "PHP-MYSQL/ASP-SQL" du type "EBP / Quadratus" ?
    Par Apfel dans le forum Autres Solutions d'entreprise
    Réponses: 0
    Dernier message: 01/09/2009, 21h18
  3. [MySQL] Erreur : Vous devez compiler votre php avec l'extension MySQL (IIS, PHP, MySQL, GLPI)
    Par Otimov dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 09/02/2009, 16h00

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