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 :

[SQL] Requête de mise à jour qui ne s'exécute pas !


Sujet :

PHP & Base de données

  1. #1
    Rédacteur

    Avatar de zoom61
    Homme Profil pro
    ...
    Inscrit en
    Janvier 2005
    Messages
    9 429
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : ...
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2005
    Messages : 9 429
    Points : 58 222
    Points
    58 222
    Billets dans le blog
    11
    Par défaut [SQL] Requête de mise à jour qui ne s'exécute pas !
    Salut,

    Voici mon code :
    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
    31
    32
    33
    <html>
    <?
    $id_livre = $_GET['id_livre'];
    $titre = modif_code($_POST['titre']);
    $auteur = modif_code($_POST['auteur']);
    ?>
    <body topmargin="0" leftmargin="0" rightmargin="0" bottommargin="0" marginwidth="0" marginheight="0">
    <table border="0" width="100%" style="border-collapse: collapse">
    	<tr height="20">
    		<td colspan="2">&nbsp;</td>
    	</tr>
    	<tr valign="top">
    		<td width="100%" align="center">
    			<form method="POST" action="../">
    			<?
    				$result_initial=mysql_query("SELECT * FROM biblio_livre WHERE id_livre = $id_livre");
    				$row_initial=mysql_fetch_object($result_initial);
    				$titre_initial = $row_initial->titre;
    				$auteur_initial = $row_initial->auteur;
     
    				mysql_query("UPDATE biblio_livre SET biblio_livre.titre='$titre', biblio_livre.auteur='$auteur' WHERE id_livre='$id_livre'");
     
    				echo "UPDATE biblio_livre SET biblio_livre.titre='$titre', biblio_livre.auteur='$auteur' WHERE id_livre='$id_livre'";
     
    				echo "<p class=\"titre_20\">Le livre <b>$titre_initial</b> de <b>$auteur_initial</b><p class=\"titre_20\">a été remplacé par<p class=\"titre_20\"> <b>$titre</b> de <b>$auteur</b>.";
    			?>
    			<p>
    			<button class="TITRE_20">RETOUR</button></form>
    		</td>
    	</tr>
    </table>
    </body>
    </html>
    Je ne vois pas ce qui ne va pas Car il ne me semble pas que mon code soit faux... Surtout que lorsque que j'exécute la requête dans PHPMyAdmin, elle fonctionne correctement

    Je récupère le code dans ma page avec :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo "UPDATE biblio_livre SET biblio_livre.titre='$titre', biblio_livre.auteur='$auteur' WHERE id_livre='$id_livre'";
    Merci.
    N'oubliez pas le Tag afin de faciliter la recherche, et en votant cela permet de mieux la cibler.

    Je ne réponds pas aux messages privés s'ils sont liés à une question technique

  2. #2
    Membre expert Avatar de Amara
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 688
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 688
    Points : 3 115
    Points
    3 115
    Par défaut
    Pour voir les éventuelles erreurs SQL il faut rajouter à la fin de tes mysql_query

    Pas de questions techniques par MP, le forum est là pour ça et est plus efficace.

    Orthographe : une connexion (avec un x), un langage (sans u), une requête (un seul t), 'une quote' (avec qu), une syntaxe (sans h)

  3. #3
    Rédacteur

    Avatar de zoom61
    Homme Profil pro
    ...
    Inscrit en
    Janvier 2005
    Messages
    9 429
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : ...
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2005
    Messages : 9 429
    Points : 58 222
    Points
    58 222
    Billets dans le blog
    11
    Par défaut
    Merci.

    Mais malheureusement cela ne change rien la requête de mise à jour ne se fais pas
    N'oubliez pas le Tag afin de faciliter la recherche, et en votant cela permet de mieux la cibler.

    Je ne réponds pas aux messages privés s'ils sont liés à une question technique

  4. #4
    Membre expert Avatar de Amara
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 688
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 688
    Points : 3 115
    Points
    3 115
    Par défaut
    Citation Envoyé par zoom61 Voir le message
    Merci.

    Mais malheureusement cela ne change rien la requête de mise à jour ne se fais pas
    Bah oui c'est pas ça qui va faire marcher lol c'est pour trouver l'origine du problème.

    Je déduis de ta remarque que tu n'as pas non plus de message d'erreur qui s'affiche ?

    Si ton id_livre est un entier tu peux essayer la requête en enlevant les quotes qui l'entourent, ça pose problème parfois.
    Pas de questions techniques par MP, le forum est là pour ça et est plus efficace.

    Orthographe : une connexion (avec un x), un langage (sans u), une requête (un seul t), 'une quote' (avec qu), une syntaxe (sans h)

  5. #5
    Rédacteur

    Avatar de zoom61
    Homme Profil pro
    ...
    Inscrit en
    Janvier 2005
    Messages
    9 429
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : ...
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2005
    Messages : 9 429
    Points : 58 222
    Points
    58 222
    Billets dans le blog
    11
    Par défaut
    1.
    Citation Envoyé par Amara Voir le message
    Je déduis de ta remarque que tu n'as pas non plus de message d'erreur qui s'affiche ?
    Je n'ai pas de message d'erreur, et si je récupère les données dans la page avec la commande
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo "UPDATE biblio_livre SET biblio_livre.titre='$titre', biblio_livre.auteur='$auteur' WHERE id_livre='$id_livre'";
    et en l'exécutant dans PHPMyAdmin, cela fonctionne correctement...

    2.
    Citation Envoyé par Amara Voir le message
    Si ton id_livre est un entier tu peux essayer la requête en enlevant les quotes qui l'entourent, ça pose problème parfois.
    Cela ne change rien
    N'oubliez pas le Tag afin de faciliter la recherche, et en votant cela permet de mieux la cibler.

    Je ne réponds pas aux messages privés s'ils sont liés à une question technique

  6. #6
    Membre expert Avatar de Amara
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 688
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 688
    Points : 3 115
    Points
    3 115
    Par défaut
    Arf ça se complique si y'a pas de message d'erreur (quoique...).

    Ton SELECT qui précède fonctionne bien lui (au passage j'avais pas vu mais dans ce SELECT le id_livre n'est pas entouré de quotes, il faut essayer de rester cohérent).

    Peux-tu donner un exemple de résultat de ton echo ?
    Pas de questions techniques par MP, le forum est là pour ça et est plus efficace.

    Orthographe : une connexion (avec un x), un langage (sans u), une requête (un seul t), 'une quote' (avec qu), une syntaxe (sans h)

  7. #7
    Rédacteur

    Avatar de zoom61
    Homme Profil pro
    ...
    Inscrit en
    Janvier 2005
    Messages
    9 429
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : ...
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2005
    Messages : 9 429
    Points : 58 222
    Points
    58 222
    Billets dans le blog
    11
    Par défaut
    Voici le résultat de l'echo :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    UPDATE biblio_livre SET biblio_livre.titre='titre livre', biblio_livre.auteur='auteur livre' WHERE id_livre='3'
    N'oubliez pas le Tag afin de faciliter la recherche, et en votant cela permet de mieux la cibler.

    Je ne réponds pas aux messages privés s'ils sont liés à une question technique

  8. #8
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2003
    Messages : 19
    Points : 14
    Points
    14
    Par défaut
    Essai ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    mysql_query("UPDATE biblio_livre SET biblio_livre.titre='$titre', biblio_livre.auteur='$auteur' WHERE id_livre='$id_livre';");
    le ; à la fin de la requête

  9. #9
    Membre expert Avatar de Amara
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 688
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 688
    Points : 3 115
    Points
    3 115
    Par défaut
    Peux-tu redonner ta dernière version de code avec les or die et sans les quotes pour l'id stp ?
    Pas de questions techniques par MP, le forum est là pour ça et est plus efficace.

    Orthographe : une connexion (avec un x), un langage (sans u), une requête (un seul t), 'une quote' (avec qu), une syntaxe (sans h)

Discussions similaires

  1. Avast - Mise à jour qui ne se fait pas
    Par Daejung dans le forum Autres Logiciels
    Réponses: 1
    Dernier message: 04/06/2012, 11h08
  2. requête de mise à jour qui n'a aucun effet
    Par niamo dans le forum Requêtes et SQL.
    Réponses: 7
    Dernier message: 22/06/2010, 14h00
  3. Réponses: 6
    Dernier message: 21/10/2009, 20h20
  4. [MySQL] Requête de mise à jour qui n'effectue pas la modif
    Par Zhebulon dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 23/07/2009, 14h54
  5. [PB] Mise à jour qui ne s'effectue pas.
    Par lothar59 dans le forum Requêtes
    Réponses: 1
    Dernier message: 25/03/2007, 22h22

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