Rechercher : dans
Par :

Impossible de mettre a jour la table !!!!

Dernière réponse le 13 nov 2009 à 18:12:25 AnGelluS, le 9 nov 2009 à 21:18:51 
 Signaler ce message aux modérateurs

Bonjour,
mon gros soucis, est de ne pas réussir a modifier ma table via php, je vous montre mes pages :

Ma page modif.php


<?php session_start(); ?> 
<?php
// on teste si le visiteur a soumis le formulaire
if (isset($_POST['Modifier'])){
 
    mysql_connect ('localhost', 'login', 'mot_de_passe'); 
    mysql_select_db ('ma_base'); 
	   
    mysql_query("UPDATE planete1 
	SET planete= '" . $_POST['planete1'] . "',
	distance= '" . $_POST['distance1'] . "',
	taille= '" . $_POST['taille1'] . "',
	jour= '" . $_POST['jour1'] . "',
	temps= '" . $_POST['temps1'] . "',
	WHERE pseudo= '" . $_SESSION['pseudo'] . "'")
	or die ('Erreur SQL: ' . mysql_error());
	
	    	mysql_close();  
	}

?>


Ma page du formulaire

<?php
session_start();  
if (!isset($_SESSION['pseudo'])){ 
  header ('Location: index.php'); 
   exit();  
 }  
?>
<form action="modif.php" method="post" name="formulaire">

 <input name="planete1" type="text" /> 
 <input name="distance1" type="text" /> 
 <input name="taille1" type="text" /> 
 <input name="jour1" type="text" /> 
 <input name="temps1" type="text" />	  

<input name="Modifier" type="submit" value="Modifier" />

 
</form>



Et ma table : planete1

les champs :

-pseudo
-planete
-distance
-taille
-jour
-temps



j'ai tester plusieurs idées sur d'autre forum, mais vu que cela fait 3 jours qu'on ne me répond plus^^
les idées déjà tester :
-en créant des variables $taille = $_POST['taille1'] etc...
-en mettant directement le pseudo du membre

par contre afficher ce qu'il y a dans la table, la sa fonctionne parfaitement ^^ mais je voudrais modifier ^^


L'erreur est la suivante :
Erreur SQL: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'taille= '2000', jour= '3000', temps= '4000' WHERE pseudo= 'Lelouch'' at line 1
Configuration: XP pro
Intel core 2 Duo
GeForce 7600GS
Carte d'acquisition Pinnacle 110I PCI

Meilleures réponses pour « impossible de mettre a jour la table !!!! » dans :
Mise à jour des pilotes de la carte graphique VoirMise à jour des pilotes graphiques Quelle carte Graphique je possède ? Sous Windows Xp Sous Windows Vista Mise à jour Mise à jour des pilotes graphiques Pour mettre à jour les pilotes de la carte graphique, il vous faut connaître la...
Comment mettre à jour le firmware de sa PSP ? VoirIl est recommandé de mettre à jour le firmware (logiciel système) de sa PSP pour corriger les bogues, failles, améliorer/ajouter des fonctionnalités et pour jouer aux nouveaux jeux entre autres. Pour connaître la version du firmware, il suffit...
Télécharger Norton Antivirus Mise à jour VoirVoici la dernière mise à jour téléchargeable pour l'antivirus Norton pour vous assurer une protection optimale contre les virus. Prend en charge les versions suivantes des logiciels antivirus de Symantec : Norton Antivirus 2009 for Windows XP...
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...
Tableaux HTML VoirUtilisation de tableaux Il est souvent utile de présenter des informations mieux structurées qu'avec des listes. Les tableaux permettent de les afficher en lignes et en colonnes. Les tableaux sont définis comme étant des suites de lignes. Un...
SQL - Modification de table VoirModification de table Il est possible de supprimer une table grâce à la clause DROP, il existe aussi des commandes moins extrêmes permettant L'ajout de colonnes La modification de colonnes La suppression de colonnes Enfin, il est possible...

1

moderno31, le 9 nov 2009 à 23:52:34

Tu as fait des erreurs dans l'utilisation de ' et "
Je te conseille de faire afficher le résultat de l'exécution php pour que tu vois les erreurs
au lieu de faire
mysql_query("UPDATE planete1
SET planete= '" . $_POST['planete1'] . "',
distance= '" . $_POST['distance1'] . "',
taille= '" . $_POST['taille1'] . "',
jour= '" . $_POST['jour1'] . "',
temps= '" . $_POST['temps1'] . "',
WHERE pseudo= '" . $_SESSION['pseudo'] . "'")
or die ('Erreur SQL: ' . mysql_error());
tu décompose en faisant
$requete = "UPDATE planete1
SET planete= '" . $_POST['planete1'] . "',
distance= '" . $_POST['distance1'] . "',
taille= '" . $_POST['taille1'] . "',
jour= '" . $_POST['jour1'] . "',
temps= '" . $_POST['temps1'] . "',
WHERE pseudo= '" . $_SESSION['pseudo'] . "'";
Vérifie bien que toute ' ou " ouverte est fermée. Utilise notepad ++ qui est bien pour ça. I te fait voir ce qui est fermé ou mal fermé.

Dit si ça t'a aidé

Moderno31

Répondre à moderno31

2

AnGelluS, le 10 nov 2009 à 08:27:32

Bonjour,

j'utilise dreamweaver et tout me semble bon ^^ j'ai tester en mettant directement des valeurs, comme ceci

mysql_query("UPDATE planete1
SET planete= 'nom',
distance= '5000',
taille= '1000',
jour= '9563',
temps= '20',
WHERE pseudo= 'Angellus'")
or die ('Erreur SQL: ' . mysql_error());

et pareil, cela ne fonctionne pas , j'ai décomposer, et même erreur ^^

Répondre à AnGelluS

3

Christounet, le 10 nov 2009 à 16:56:58
  • +1

Bonjour AnGellus, salut moderno31,

Désolé si j'interviens dans cette conversation mais AnGellus, dans ton exemple, il y a une virgule de trop, le code devrait être

mysql_query("UPDATE planete1
SET planete= 'nom',
distance= '5000',
taille= '1000',
jour= '9563',
temps= '20'
WHERE pseudo= 'Angellus'")
or die ('Erreur SQL: ' . mysql_error()); 
, c-à-d pas de virgule après le champ temps

J'ai pas testé, à toi de voir.

A plus On se donne des souvenirs quand on se quitte.
(Marcel Achard)

Répondre à Christounet

4

 AnGelluS, le 13 nov 2009 à 18:12:25

Merci de votre réponse, mais j'ai trouver, enfin en partie ( sa fonctionne )

en faite selon moi, la base de donnée plante s'il y a des caractères minimum ^^ enfin c'est ce que j'en ai déduis car en changeant mais nom , sa fonctionne .

J'avais un champ a 2 caractères.

Répondre à AnGelluS