begin process at 2012 05 30 21:14:29
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

Bases de données

 > 

Formulaire de modification de données


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Formulaire de modification de données

samedi 17 avril 2004 à 11:58:45 | Formulaire de modification de données

kharm

Bonjour,

Je voudrais réaliser un formulaire de mise à jour qui me permettent de modifier les données existante dans ma base. Voici mon code :

<?php

$cnx = mysql_connect( "localhost", "root", "" ) ;
$db = mysql_select_db( "ma_bdd" ) ;
$id = $_GET["id"] ; //pour récupérer l'id dans l'url

$sql = "SELECT * FROM ma_table WHERE id = ".$id ;
//exécution de la requête:
$requete = mysql_query( $sql, $cnx ) ;
//affichage des données:
if( $result = mysql_fetch_object( $requete ) )
{
?>
<form name="insertion" action="maj.php" method="POST">
<input type="hidden" name="id" value="<?php echo($id) ;?>">
<table border="0" align="center" cellspacing="2" cellpadding="2">
<tr align="center">
<td>Paragraphe1</td>
<td><input type="text" name="para1" value="<?php echo($result->para1) ;?>"></td>
...

J'obtiens l'erreur suivante :

"Warning: mysql_fetch_object(): supplied argument is not a valid MySQL"

Quelqu'un a-t-il une solution pour faire fonctionner ce formulaire ?

Merci à vous,
samedi 17 avril 2004 à 12:40:29 | Re : Formulaire de modification de données

Duss

tu devrais faire un echo mysql_error(); avant ton fetch pour t afficher le message d erreur sql.
La en fait c est ta requete qui passe pas.
Duss
samedi 17 avril 2004 à 15:51:30 | Re : Formulaire de modification de données

kharm

Merci pour le tuyaux, j'ai fait comme tu as dit et grace au message d'erreur, j'ai pu facilement retrouver la faute de frappe qui engendrait l'erreur.

Malheureusement le probleme ne s'arrete pas la ! Toujours avec ce meme code, le formulaire apparait désormais correctement, mais les champs sont vides !!! Or ma base ne l'est pas !

Pouvez-vous m'aider !

Merci beaucoup,

Kharm



samedi 17 avril 2004 à 17:51:27 | Re : Formulaire de modification de données

Duss

<input type="hidden" name="id" value="<?=$id;?>">
><input type="text" name="para1" value="<?=$result->para1;?>">
comme ca ca surcharge moins le code.
Peut etre l'erreur vient elle de la.
para1 est il un nom de champ de ta table ?
Duss
samedi 17 avril 2004 à 18:01:54 | Re : Formulaire de modification de données

kharm

Merci Duss, j'ai testé ta solution mais malheureusement ca ne change rien.

para1 est bien le nom d'un champ de ma table.

Si il y a d'autres idées...

Kharm
samedi 17 avril 2004 à 18:32:06 | Re : Formulaire de modification de données

Duss

t as pas de message d erreur ?
dans les sources y a rien ?
Duss
dimanche 18 avril 2004 à 14:20:32 | Re : Formulaire de modification de données

kharm

C bon tout fonctionne...c'était une erreur de ma part. J'avais malencontreusement aspiré les données de l'enregistrement sur lequel je faisait le test (pas malin) et je croyais donc que ca ne marchait pas alors que c'était tout bon.

Mais je ne m'arrete pas la lol !

Maintenant c mon fichier de mise à jour qui coince, il ne récupère pas les données, pourtant j'utilise la méthode POST de la manière suivante :

<?php
//connection au serveur
$cnx = mysql_connect( "localhost", "root", "" ) ;

//sélection de la base de données:
$db = mysql_select_db( "ma_base" ) ;

//récupération des valeurs des champs:
$para1 = $_POST["para1"] ;
$para2 = $_POST["para2"] ;
$para3 = $_POST["para3"] ;
$para4 = $_POST["para4"] ;
$para5 = $_POST["para5"] ;
$id = $_POST["id"] ;

//création de la requête SQL:
$sql = "UPDATE page
SET para1 = '$para1',
para2 = '$para2',
para3 = '$para3',
para4 = '$para4',
para5 = '$para5'
WHERE id = '$id' " ;

//exécution de la requête SQL:
$requete = mysql_query($sql, $cnx) or die( mysql_error() ) ;
//affichage des résultats, pour savoir si la modification a marchée:
if($requete)
{
echo("La modification à été correctement effectuée") ;
}
else
{
echo("La modification à échouée") ;
}
?>

Pourquoi est ce que ca ne marche pas et que puis-je faire ?

Merci,

Kharm

lundi 19 avril 2004 à 16:23:22 | Re : Formulaire de modification de données

Duss

pas de message d erreur ?
sinon ton id est il numérique ?
auquel cas ne le met pas entre '
Duss
mardi 20 avril 2004 à 07:26:45 | Re : Formulaire de modification de données

kharm

Le message d'erreur est le suivant :

Undefined index: para2 in c:\program...

Et ce, pour chaque variable que je récupère avac la méthode POST. J'ai essayer d'utiliser la méthode GET et j'ai toujours le meme message d'erreur, pourtant les variables apparaissent dans l'url, mais la modification n'est pas effectuée.

Merci pour ton aide,
Kharm

mardi 20 avril 2004 à 09:37:36 | Re : Formulaire de modification de données

Duss

tu utilises koi ? easyphp ? apache et php ? est-ce que les globales sont activées dans ton php.ini ?
Duss

1 2

Cette discussion est classée dans : données, mysql, formulaire, modification


Répondre à ce message

Sujets en rapport avec ce message

Modification données MYSQL à une heure donnée [ par citizenh ] Bonjour,Quelqu'un a-t-il une idée sur comment déclencher un évènement sur une base donnée à une heure précise?Par exemple modifier des données dans un Modification de données dans Mysql [ par svince ] Salut !Je suis vraiment tout debutant en php.Voici ce que je voudrais faire.J'ai une table "annuaire" avec différents champs : id, nom, prenom, adress controle variable formulaire avant envoi bdd mysql [ par beckam ] Salut, j'utilise easyphp ainsi que mysql. Je dispose d'une base de données avec une table qui est alimentée par un formulaire html avec utilisation d Modification de données [ par CyberMen30 ] J'ai des données dans une base de données que j'ai entré via un formulaire dans une page php.Je veux me faire une page qui me donnerait la possibilité remplir un formulaire avec des données mysql [ par Vautour013 ] Bonjour,J'ai un formulaire avec des champs textes et je souhaite les remplir avec des données récupérées dans une bdd mysql. Je remplis les champs ave Inscription d'un formulaire dans la base données [ par cmoimath ] Bonjour, je suis nouveau sur ce site, je n'ai pas l'habitude de demander de l'aide, mais aprés un bon nombres d'heures de recherche, je n'ai tojours p Ergonomie MySQL [ par Jeanjeanpue ] Hello,Je débute en PHP/MySQL et programme un intranet/externet pour un réseau de bibliothèque.Sur cet intranet chaque bibliothèque pourra modifier ses Formulaire en PHP Mysql [ par YvanP ] J'ai un site de sport automobile en PHP avec une base de données Mysql.  http://www.onroule.caJe fais un Pool de Formule 1 dans le forum.  Toutefois a Comparaison données formulaire avec données mysql [ par bruno3591 ] Bonjour, J'aimerais comparer 2 variables avant de les enregistrer dans ma bdd mysql. C'est 2 variable proviennent d'un formulaire. J'ai tenté plusie insertion données dans BDD via formulaire [ par programmeuse19 ] Bonjour au Forum j ai crée deux fichiers php qui devrait inserez des données dans le champ "nprix" de ma table ligne_facture, ca marche mais le scrip


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 5,990 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales