[SQL] Problème de requête !! Help !

Problème de requête !! Help ! [SQL] - SQL/NoSQL - Programmation

Marsh Posté le 27-05-2002 à 16:55:11    

Salut tlm !
 
Voilà mon pb :
- je fais remplir un formulaire
- je remplie une BDD à partir de ce qui est rempli
- j'affiche le résultat (exemple : Fiche descriptive d'un client avec adresse, nom , prénom etc....)
-> jusque là tout va bien
 
Ensuite je propose de modifier les données  rentrées  
- j'affiche donc dans les champs du formulaire ce qui a été rempli auparavant
- les modifications necessaires sont effectuées (en modifiant dans les champs)
 
Et c'est au moment de valider les modifications que le pb arrive : je n'arrive à injecter dans la BDD les données modifiées dans le formulaire de modification...
 
C'est certainement ma requête SQL qui est foireuse mais je trouve pas quoi.... :cry:
 
 
 
Extrait du code qui intervient quand je clique sur "MODIFIER LES DONNEES" :
 

 
<html>
<head>
</head>
<body>
 
<script language="javascript">
 
document.location.href="liste_contacts.php"
 
</script>
 
 
<?
 
include("config.inc.php" );
 
@mysql_connect($host,$user,$pass) or die("Impossible de se connecter à la base de données" );
 
@mysql_select_db("$bdd" ) or die("Impossible de se connecter à la base de données" );
 
{
 
$query = "UPDATE $table SET NOM='$nom' WHERE NUM_ID=$NUM_ID";
 
mysql_query($query);
 
mysql_close();
 
}
 
 
?>
 
</body>
</html>
 

 
Merci à vous !  :D
 
J'espère être assez clair ! :p

 

[jfdsdjhfuetppo]--Message édité par ptisik le 27-05-2002 à 16:56:11--[/jfdsdjhfuetppo]

Reply

Marsh Posté le 27-05-2002 à 16:55:11   

Reply

Marsh Posté le 27-05-2002 à 17:02:05    

tu le passes bien en champ hidden ou comme cible de ton form le NUM_ID ?


---------------
La musique c'est comme la bouffe, tu te souviens du restaurant dans lequel t'as bien mangé 20 ans plus tôt, mais pas du sandwich d'il y a 5 minutes :o - Plugin pour winamp ©Harkonnen : http://harko.free.fr/soft
Reply

Marsh Posté le 27-05-2002 à 17:15:40    

$query = "UPDATE $table SET NOM='$nom' WHERE NUM_ID='$NUM_ID'";
 
 
tu compare un champ a un champ, or ce ke tu veux, c comparer un champ a une valeur
donc apostrophes

Reply

Marsh Posté le 27-05-2002 à 17:26:58    

Le NUM_ID ne sert qu' à suivre un contact pour pouvoir modifier les champs qui correspondent à ce NUM_ID.....
 
J'ai beau essayer pas mal de syntaxes y a un blèmme qq part et je trouve pas......

Reply

Marsh Posté le 27-05-2002 à 17:46:49    

Et quand tu affiche ta requete, ts les param sont bien là :
$table , $nom et $num_id ??
 
enfin en SQL pur, ta requete est bonne :
UPDATE Nom_table SET NOM='ABCD' WHERE NUM_ID=12
 
Il doit te manquer un truc qui n'est pas passé ds le FORM


---------------
ACH   : Hard Top E36 Bleu Avus de pref.
Reply

Marsh Posté le 27-05-2002 à 19:42:40    

dilyfe a écrit a écrit :

 
 
Il doit te manquer un truc qui n'est pas passé ds le FORM  




 
Exact ! L'erreur était dans le FORM du Formulaire...
 
En tout cas Merci pour votre aide  !  :)

Reply

Marsh Posté le 28-05-2002 à 00:49:53    

ninja sky a écrit a écrit :

$query = "UPDATE $table SET NOM='$nom' WHERE NUM_ID='$NUM_ID'";
 
 
tu compare un champ a un champ, or ce ke tu veux, c comparer un champ a une valeur
donc apostrophes  




les '' ne sont pas obligatoire si $num_id est un nombre, mais par mesure de sécurité il veut mieux toujours en mettre.


---------------
Protèges carnets personnalisés & accessoires pour bébé
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed