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 :

redirection après requête [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    181
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 181
    Par défaut redirection après requête
    Bonjour,

    J'ai un petit problème de redirection. L'annonce se supprime bien de la bdd mais la redirection ne fonctionne pas.

    A votre avis ?

    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
     
     
    <?
    require("protect/conf.php");
    $db_link = mysql_connect($sql_serveur,$sql_user,$sql_passwd);
     
    $requete=mysql_db_query($sql_bdd,"select * from annonce where annonce.id='$id'",$db_link) or die(mysql_error());
     
    $result=mysql_db_query($sql_bdd,"DELETE from annonce where annonce.id='$id'",$db_link) or die(mysql_error());
     
    if ($result == FALSE) {header("Location:../../index.php?page=supprann_succes");}
       else
       {header("Location: ../../index.php?page=erreur");}
     
    mysql_close($db_link);
    ?>

  2. #2
    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
    Utilise plutot une url absolu

  3. #3
    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
    Salut

    Si $result est FALSE, alors tu rentres dans le die et ton script meurt avant même que ton if soit exécuté.

    Ce que tu cherches à faire est en fait de savoir si un champ a effectivement été supprimé : cela se fait au moyen de mysql_affected_rows(), non à l'aide d'une valeur de retour de mysql_query(), inutile dans ton cas (sous forme de variable, j'entends).

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    181
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 181
    Par défaut
    Je suis entierement d'accord mais lorsque je rentre une
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    if ($result == FALSE) {header("Location:supprann_succes.php");} 
       else 
       {header("Location:erreur.php");}
    Cela fonctionne mais je perd mon haut et bas de page

  5. #5
    Membre éclairé Avatar de allyson
    Inscrit en
    Août 2003
    Messages
    261
    Détails du profil
    Informations forums :
    Inscription : Août 2003
    Messages : 261
    Par défaut
    salut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    if ($result == FALSE) {header("Location:index.php?page=supprann_succes.php");}
       else
       {header("Location:index.php?page=erreur.php");}

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    181
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 181
    Par défaut
    Cela ne fonctionne pas non-plus...

    Je continu mes recherches

  7. #7
    m@t
    m@t est déconnecté
    Membre confirmé
    Inscrit en
    Octobre 2004
    Messages
    172
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 172
    Par défaut
    Comem Yobs te l'a dit tu devrais utiliser une url absolue...

  8. #8
    Membre éclairé Avatar de allyson
    Inscrit en
    Août 2003
    Messages
    261
    Détails du profil
    Informations forums :
    Inscription : Août 2003
    Messages : 261
    Par défaut
    peut être que c'est dû au fait que tu n'ais pas mis de double-quotes à FALSE et TRUE, non?

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    181
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 181
    Par défaut
    J'ai trouvé la solution :

    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
     
    <?
    require("protect/conf.php");
    $db_link = mysql_connect($sql_serveur,$sql_user,$sql_passwd);
     
    $requete=mysql_db_query($sql_bdd,"select * from annonce where annonce.id='$id'",$db_link) or die(mysql_error());
     
    $result=mysql_db_query($sql_bdd,"DELETE from annonce where annonce.id='$id'",$db_link) or die(mysql_error());
     
    if($result) 
        {
    	print "<script>window.location='./index.php?page=supprann_succes';</script>";
    	}
      else
      {
        print "<script>window.location='./index.php?page=erreur';</script>";
      }
     
    mysql_close($db_link);
    ?>
    Et ça fonctionne nickel

  10. #10
    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
    Citation Envoyé par allyson
    peut être que c'est dû au fait que tu n'ais pas mis de double-quotes à FALSE et TRUE, non?
    Aïe...
    Ne mets pas de guillemets à FALSE et à TRUE, stp, sinon tu perds leur sens.

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

Discussions similaires

  1. redirection après requête AJAX
    Par splifferwolf dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 07/06/2010, 15h58
  2. [MySQL] problème de redirection après requête
    Par bromlecornu dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 22/05/2007, 10h17
  3. Probleme de redirection apres fermeture de session
    Par soufienne dans le forum ASP
    Réponses: 3
    Dernier message: 08/04/2004, 10h52
  4. [Strategie]Redirection après un formulaire
    Par kyser91 dans le forum Servlets/JSP
    Réponses: 7
    Dernier message: 19/03/2004, 15h15
  5. Mise à jour de table impossible après requête avec jointure
    Par sto dans le forum Bases de données
    Réponses: 5
    Dernier message: 17/03/2004, 13h24

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