Rechercher : dans
Par :

Requete UPDATE MySQL sa marche po

Dernière réponse le 9 oct 2008 à 11:17:24 -CCM-, le 8 oct 2008 à 17:17:21 
 Signaler ce message aux modérateurs

Bonjour,

C'est assez étrange, je n'arrive pas a faire correctement ma requete mysql (dans du code php).



$new_date 	= $_POST['date'];
$new_pass 	= md5($_POST['new_pass1']); 	
$login		= addslashes($_SESSION['login']);   

	
						
						
include 'fiche_de_connexion.php'; //les variables de connexion host user passwd et bdd sont sur une autre page
						// Connexion au serveur et à la base de données
mysql_connect($hostname, $username, $password) or die("erreur de connexion au serveur");
mysql_select_db($database) or die("erreur de connexion a la base de donnees");
										
mysql_query("UPDATE $utilisateurs SET pass=$new_pass , date=$new_date WHERE login=$login" );
	


Sa parait simple, mais rien ne se passe, aucune erreur n'est retourné et les modificatioins ne se font pas :(.
pouvez vous m'aider svp ?
Configuration: Windows XP
Firefox 3.0.3

Meilleures réponses pour « requete UPDATE MySQL sa marche po » dans :
MySQL – Optimisation VoirL’optimisation au niveau de MySQL passe par trois composants, à savoir : Optimisation du serveur MySQL Optimisation de la base de données Optimisation des requêtes Optimisation de la configuration de serveur MySQL L’optimisation du serveur peut...
SQL - Mise à jour d'informations VoirLe SQL permet la modification d'une table par un utilisateur (pour peu qu'il ait les droits suffisants...). La modification d'une table consiste à: ajouter des tuples modifier des tuples existants ou bien supprimer des tuples Insertion de...

1

giheller, le 8 oct 2008 à 17:39:41

Bonsoir

$query = "UPDATE utilisateurs SET pass='".$new_pass." , date='".$new_date."' WHERE login='".$login."'":
$result = mysql_query($query); JL,  m'enfin c'est juste mon avis @+
se faire aider, n'est pas faire faire son travail

Répondre à giheller

2

-CCM-, le 9 oct 2008 à 09:47:06

Salut merci a toi mais le resultat est le même, l'enregistrement reste inchangé ! je ne comprends pas ...

Répondre à -CCM-

3

atspinto, le 9 oct 2008 à 10:33:03

Salut

Je pense que si rien ne se passe ça veut dire que
- soit il retrouve l'enregistrement à mettre à jour
- soit tu n'apportes aucune modif aux valeurs que tu souhaites modifier
- soit il y a une erreur qui survient lors de cette MAJ, et tu ne t'en rend pas compte.

Je te propose ceci.
- soit tu nous donne ta table en SQL avec les valeurs enregistrées pour qu'on essai
- soit tu utilises la fonction "mysql_error()" pour savoir s'il y a une erreur;
- soit tu affiches ta requete stockée dans une variable kom l'a fait giheller,
dans ton navigateur avec un "echo", tu la recopies et l'executes directe sur ton serveur
pour voir ce qui va se passer.

share your knowledge

Répondre à atspinto

5

-CCM-, le 9 oct 2008 à 10:43:59

Utiliser "mysql_error()" ----> C'est exactement ce que je faisais avant même que tu ne post
soit il y a une erreur qui survient lors de cette MAJ, et tu ne t'en rend pas compte. --> C'est exactement a quoi je pensais avant que tu ne post aussi !! :D



Ma requete aparament était mauvaise (pourtant c'est celle récuperer d'un tuto .... )

Celle de giheller etait plus comprehensible :), il ne manquais juste un petit ' entre deux " " c'etait pas evident a voir mais avec la fonction mysql_error que j'ai dcouvert sur un autre tuto, c'est beaucoups plus parlant !!


Merci a vous deux :).

Répondre à -CCM-

4

-CCM-, le 9 oct 2008 à 10:39:59

Merci pour ton aide.

Code fonctionel :

$query = "UPDATE $utilisateurs SET pass='".$pass."' , date='".$date."' WHERE login='".$login."'";
$result = mysql_query($query); 
echo mysql_error();


de plus l'utilisation de echo mysql_error(); est super pratique :) .

Répondre à -CCM-

6

 atspinto, le 9 oct 2008 à 11:17:24

De rien.
Je suis ravi d'avoir pu t'aider
share your knowledge

Répondre à atspinto
Collection CommentÇaMarche.net