Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1008 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Requette sql en php ca veux pas alors que ca devrait..

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Requette sql en php ca veux pas alors que ca devrait..

n°1769482
Profil sup​primé
Posté le 05-08-2008 à 13:53:51  answer
 

Voici ma requette, je l'ai lu, relu et relu...
 
$sql= "UPDATE annonces SET titre = '".$titre."', stitre = '".$stitre."', description = '".$description."', prix = '".$prix."', virement = '".$virement."', cheque = ".$cheque."', espece = '".$espece."', mail = '".$mail."', tel = '".$tel."' WHERE ID='".$id."'";
$requete = mysql_query($sql) or die(mysql_error()) ;
 
if($requete){
 
 echo "<p class=\"centrer\">Votre annonce à bien été Modifié.</p><a href=\"javascript:history.back()\">Retour</a>";
}
else{
 echo "<p class=\"centrerred\">Erreur<br><a href=\"javascript:history.back()\">Retour</a></p>";
}
 
Cela m'affiche "Votre annonce à bien été Modifié." et pourtant rien n'est modifié dans la base, je n'y comprends rien.
Aidez me... please..

mood
Publicité
Posté le 05-08-2008 à 13:53:51  profilanswer
 

n°1769493
PunkRod
Digital Mohawk
Posté le 05-08-2008 à 14:00:38  profilanswer
 

Le contenu de tes variables est bien affecté ?
($titre, $stitre, etc...) vérifie ça en premier.
(fait un "echo $sql" avant la ligne mysql_query)
 
Si les valeurs sont bien présentes, balance la requête dans phpmyadmin et regarde ce que ça fait.
 
Sinon je vois que tu utilises mysql_query sans le 2nd argument, essaie éventuellement de le forcer pour voir

n°1769510
Profil sup​primé
Posté le 05-08-2008 à 14:09:10  answer
 

salut punk,
 
Bon j'ai bien verifié toutes les variables, aucune n'est vide.
 
UPDATE annonces SET titre = '$titre', stitre = '$stitre', description = '$description', prix = '$prix', virement = '$virement', cheque = '$cheque', espece = '$espece', mail = '$mail', tel = '$tel' WHERE ID='1'
 
Cela fonctionne bien dans mysql...
 
Comment "forcer" le query ?

n°1769521
_v1ru5_
Posté le 05-08-2008 à 14:14:20  profilanswer
 

Tu passe en deuxième paramètre de mysql_query la variable dans laquelle tu as placé le résultat de ta connexion.
http://fr3.php.net/manual/fr/function.mysql-query.php

n°1769523
Profil sup​primé
Posté le 05-08-2008 à 14:16:25  answer
 

argg je ne comprends pas, je suis désolé, je ne suis pas un pro de chez pro...

n°1769531
_v1ru5_
Posté le 05-08-2008 à 14:22:09  profilanswer
 

tu fais ta connexion

Code :
  1. $link = mysql_connect(nom_du_serveur, login, password)
  2.     or die("Impossible de se connecter : " . mysql_error());


 
et après tu fais ta requête en passant en deuxième paramètre le lien

Code :
  1. if ($link) {
  2. mysql_query  ($query , $link) // avec $query la requête et $link le résultat de la connexion
  3. }

n°1769566
Profil sup​primé
Posté le 05-08-2008 à 15:08:36  answer
 

Je ne peux pas faire ainsi, j'utilise un fichier de connexion .inc
Qu'est-ce que cette requête changerais ?

n°1769573
_v1ru5_
Posté le 05-08-2008 à 15:15:05  profilanswer
 

ca te permet d'être sur que la requête est faite sur le bon lien de connexion. mais si tu as une classe de connexion tu ne devrais pas avoir besoin de passer le lien.
ce que tu peux éventuellement essayer c'est d'enlever le die.

Code :
  1. $requete = mysql_query($sql) or die(mysql_error()) ;

deviendrai

Code :
  1. $requete = mysql_query($sql);


et le reste de ton code reste inchangé


Message édité par _v1ru5_ le 05-08-2008 à 15:15:35
n°1769606
Profil sup​primé
Posté le 05-08-2008 à 15:42:28  answer
 

J'ai déjà essayé, en faite, tout cela fonctionne très bien avec un insert into en requête et malheureusement le update pose problème

n°1769608
Profil sup​primé
Posté le 05-08-2008 à 15:48:19  answer
 

Voila j'ai trouvé la solution, j'ai pris ma page d'insert, j'ai juste modifié la requete... Merci de m'avoir apporté votre aide

mood
Publicité
Posté le 05-08-2008 à 15:48:19  profilanswer
 

n°1769614
infoman64
JE SUIS LA POUR TOI MON AMI
Posté le 05-08-2008 à 16:09:38  profilanswer
 

j"ai suivi ce post, j'aimerai bien savoir de quoi venez le problème?

n°1769617
PunkRod
Digital Mohawk
Posté le 05-08-2008 à 16:13:54  profilanswer
 

vu qu'il a changé le code venant d'une autre page, je pense que c'est sa ressource de connexion qu'il a oublié de redéclarer.
Surement un truc du gerne.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Requette sql en php ca veux pas alors que ca devrait..

 

Sujets relatifs
[JDBC/Procédure stockée] Curseur "forward-only", j'en veux pas!probleme de requette sql !!
probleme requette sql en php![SQL] requette avec concaténation et disctinct ....
Regexp qui devrait matcher plus d'une seule foisLe menu ne veux pas bouger !
Résolu [ASP] CInt me fait un arrondit, je n'en veux pas !?? Requette sql pour connaitre le nombre d'entrée dans une table mysql
Auto execution de requette avec mysql[VBA] je veux m'y mettre !
Plus de sujets relatifs à : Requette sql en php ca veux pas alors que ca devrait..


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR