begin process at 2012 05 30 20:01:35
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Base de données

 > 

MySQL

 > 

Mise à jour base de données à partir d'un formulaire


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

Mise à jour base de données à partir d'un formulaire

mardi 23 novembre 2010 à 17:58:07 | Mise à jour base de données à partir d'un formulaire

claude77260

Bonjour à tous
j'ai un problème de MAJ de BDD par formulaire
je voudrais afficher les champs dans mon formulaire,dés que je fais return sur le premier champ Code_INSEE que les champs de la table s'affichent afin de pouvoir les modifier MAJ
actuellement, je récupère bien les champs et la modif est ok dans la base
en fait c'est l'affichage des champs existant qui ne ce fait pas
Voici mon code::
<?php

echo "<html>

<body>";
// Affectation de la variable tableau & Intitulé de la Ligne
$infos = array( "Code_INSEE"=>"Code INSEE :",
"Commune"=>"Commune :",
"Code_Postal"=>"Code Postal :",
"Arrondissement"=>"Arrondissement :",
"Canton"=>"Canton :",
"Chef_Lieu"=>"Chef Lieu D/A/C :");

// connexion à la base de données
include("_connect.php");
$table="aisne";
$Code_INSEE = "Code_INSEE"; // login de l'utilisateur

$query = "SELECT * FROM $aisne
WHERE Code_INSEE='$Code_INSEE'";

$result = mysql_query($query)
or die ("Exécution requête impossible");
$ligne = mysql_fetch_array($result);

echo "<p
align='center'>Mise à Jour de $Code_INSEE\n";
echo "<br><p
align='center'>
<font size='+1'><b>Mise à jour de la Base de données Communes.</b></font>
<hr>";

// Mise en forme du tableau Fomulaire
echo "<form action='traite_maj_commune.php' method='POST'>

<table width='50%' border='0' cellspacing='0'
cellpadding='1'>\n";
foreach($infos as $champ=>$info)
{
echo "<tr>
<td align='center'> <B>{$infos[$champ]} </br></td>
<td><input type='text' name='$champ'
value='$ligne[$champ]' size='50' maxlength='50'>
</td>
</tr>";
}
echo "</table>

<div align='center'><p><input type='submit' value='Envoyer'> </p></div>
</form>";
// mysql_close()
?>
si qq'un peut me dire ou est mon erreur

Mon formulaire :

Code INSEE : je rentre 02001 / return et les champs de ma bdd doivent s'afficher
Commune :
Code Postal :
Arrondissement :
Canton :
Chef Lieu D/A/C :

Envoyer

merci d'avance de votre reponse

claude
mardi 23 novembre 2010 à 19:53:53 | Re : Mise à jour base de données à partir d'un formulaire

cod57

bonsoir

$ligne = mysql_fetch_array($result);

si tu fais

while($ligne = mysql_fetch_array($result)){
//
}

a++
mercredi 24 novembre 2010 à 08:40:48 | Re : Mise à jour base de données à partir d'un formulaire

claude77260

Merci cod57 d'avoir pris le temps de regarder

mais c'est pareil, toujours pas d'affichage des données
si tu connais un autre script, normalement c'est la base des maj
tu indiques le numéro de client par exemple qui appèle les données que tu peux modifier
et bizarrement je ne trouve rien sur le net

bonne journée

Claude
mercredi 24 novembre 2010 à 10:08:43 | Re : Mise à jour base de données à partir d'un formulaire

cod57

bonjour

petite question triviale

$table ??

tu fais
$query = "SELECT * FROM $aisne
WHERE Code_INSEE='$Code_INSEE'";

c'est pas
$query = "SELECT * FROM $table WHERE Code_INSEE='$Code_INSEE'";

a++
mercredi 24 novembre 2010 à 10:33:00 | Re : Mise à jour base de données à partir d'un formulaire

cod57

BONJOUR

une SIMULATION QUI MARCHE CHEZ MOI j'ai fait une table bidon
avec phpmyadmin et un code bidon je pense que le while faut le fermer aprés le foreach qui construit ton form.

a++

<?php

echo "<html>

<body>";
// Affectation de la variable tableau & Intitulé de la Ligne
$infos = array( "Code_INSEE"=>"Code INSEE :",
"Commune"=>"Commune :",
"Code_Postal"=>"Code Postal :",
"Arrondissement"=>"Arrondissement :",
"Canton"=>"Canton :",
"Chef_Lieu"=>"Chef Lieu D/A/C :");

// connexion à la base de données
//include("_connect.php");
mysql_connect('localhost','root','');
mysql_select_db('insee');

$table="aisne";
$Code_INSEE = "125"; // login de l'utilisateur

$query = "SELECT * FROM $table
WHERE Code_INSEE='$Code_INSEE'";

$result = mysql_query($query) or die ("Exécution requête impossible");
while($ligne = mysql_fetch_array($result)){


echo "<p
align='center'>Mise à Jour de ".$ligne['Code_INSEE']."\n";
echo "<br><p
align='center'>
<font size='+1'><b>Mise à jour de la Base de données Communes.</b></font>
<hr>";

// Mise en forme du tableau Fomulaire
echo "<form action='traite_maj_commune.php' method='POST'>

<table width='50%' border='0' cellspacing='0'
cellpadding='1'>\n";
foreach($infos as $champ=>$info)
{
echo "<tr>
<td align='center'> <B>$champ</br></td>
<td><input type='text' name='$champ'
value='".$ligne[$champ]."' size='50' maxlength='50'>
</td>
</tr>";
}
echo "</table>

<div align='center'><p><input type='submit' value='Envoyer'> </p></div>
</form>";
mysql_close();

//fin du while

}

?>

mercredi 24 novembre 2010 à 15:25:26 | Re : Mise à jour base de données à partir d'un formulaire

claude77260

merci pour ta réponse

j'ai une base de donnée commune et une table aisne qui a les champs ID, Code_INSEE, Commune, ect.......

$table=aisne me permet de prendre la variable $table par la suite pour definir le nom de ma table
mais que l'on mette aisne ou $table le problème est le même.

Comme tu me dis que ton script fonctionne chez toi, je vais travailler dessus, pour l'instant ce n'est pas le cas chez moi

à+ et merci encore
Claude
mercredi 24 novembre 2010 à 16:29:30 | Re : Mise à jour base de données à partir d'un formulaire

cod57

BONJOUR

POUR TE DEPANNER
J ESPERE QUE TU TROUVERAS ...
A++

MA TABLE

-- phpMyAdmin SQL Dump
-- version 3.2.0.1
-- http://www.phpmyadmin.net
--
-- Serveur: localhost
-- Généré le : Mer 24 Novembre 2010 à 16:24
-- Version du serveur: 5.1.36
-- Version de PHP: 5.2.11

SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";

--
-- Base de données: `insee`
--

-- --------------------------------------------------------

--
-- Structure de la table `aisne`
--

CREATE TABLE IF NOT EXISTS `aisne` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`Commune` varchar(50) NOT NULL,
`Code_Postal` varchar(5) NOT NULL,
`Code_INSEE` varchar(50) NOT NULL,
`Arrondissement` varchar(50) NOT NULL,
`Canton` varchar(50) NOT NULL,
`Chef_Lieu` varchar(50) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=2 ;

--
-- Contenu de la table `aisne`
--

INSERT INTO `aisne` (`id`, `Commune`, `Code_Postal`, `Code_INSEE`, `Arrondissement`, `Canton`, `Chef_Lieu`) VALUES
(1, 'paris', '75000', '125', '15eme', 'lebel', 'lechef');

LE CODE PHP

<?php


echo "<html>

<body>";
// Affectation de la variable tableau & Intitulé de la Ligne
$infos = array( "Code_INSEE"=>"Code INSEE :",
"Commune"=>"Commune :",
"Code_Postal"=>"Code Postal :",
"Arrondissement"=>"Arrondissement :",
"Canton"=>"Canton :",
"Chef_Lieu"=>"Chef Lieu D/A/C :");

// connexion à la base de données
//include("_connect.php");
mysql_connect('localhost','root','');
mysql_select_db('insee');

$table="aisne";
$Code_INSEE = "125"; // login de l'utilisateur

$query = "SELECT * FROM $table
WHERE Code_INSEE='$Code_INSEE'";

$result = mysql_query($query) or die ("Exécution requête impossible");
while($ligne = mysql_fetch_array($result)){


echo "<p
align='center'>Mise à Jour de ".$ligne['Code_INSEE']."\n";
echo "<br><p
align='center'>
<font size='+1'><b>Mise à jour de la Base de données Communes.</b></font>
<hr>";

// Mise en forme du tableau Fomulaire
echo "<form action='traite_maj_commune.php' method='POST'>

<table width='50%' border='0' cellspacing='0'
cellpadding='1'>\n";
foreach($infos as $champ=>$info)
{
echo '<tr>
<td align="center"> <B>'.$info.'</br></td>
<td><input type="text" name="'.$champ.'"
value="'.$ligne[$champ].'" size="50" maxlength="50">
</td>
</tr>';
}
echo "</table>

<div align='center'><p><input type='submit' value='Envoyer'> </p></div>
</form>";
mysql_close();
}
?>

UNE CAPTURE
mercredi 24 novembre 2010 à 16:43:54 | Re : Mise à jour base de données à partir d'un formulaire

claude77260

Merci sincèrement pour ton aide
je vais regarder ca de plus prés

Mais le 125 tu le rentre dans le script ou dans la case insee du formulaire et après return le reste des éléments s'affichent ????

Bonne soirée
mercredi 24 novembre 2010 à 17:22:14 | Re : Mise à jour base de données à partir d'un formulaire

cod57

Mais le 125 tu le rentre dans le script ou dans la case insee du formulaire et après return le reste des éléments s'affichent ????

je pense que si tu veux négocier avec mysql via le formulaire il faudrait
utiliser ajax si tu connais ?

http://gael-donat.developpez.com/web/intro-ajax/

bne lecture

a++



Cette discussion est classée dans : base, code, formulaire, champs, insee


Répondre à ce message

Sujets en rapport avec ce message

Formulaire sur plusieurs pages avec champs provenant de la base [ par domnukem ] J'ai besoin d'un peu d'aide. Je voudrais faire un formulaire sur plusieurs pages. Sur chaque page, il y a plusieurs questions et des réponses pour cha Problème pour récupérer les valeurs de champs [ par fredo35m ] Bonjour,j'ai un soucis pour récupérer les valeurs de mes champs d'un formulaire à un autre !!Voilà, j'ai un 1er formulaire, avec 2 champs liés (les va Base de données [ par Tioo ] J'ai dans une table de ma base de données deux 'champs' contenant des entiers, ces deux 'champs' sont complétés par simple formulaire.Existe-t-il un c Base de données Vers Formulaire [ par EMSIEN ] Bonjour à Vous Toutes et à Vous Tous,Voilà je veux remplir les champs de ma forme à partir de données sur la base de données (j'ai fais l'opération in Formulaire d'ajout dans la base [ par sarrayosra ] salut, J'ai fais un formulaire d'ajout des employés dans la base de donnée et j'ai beaucoup de faute dans le code php, s'il vous plais quelqu'un m'ai Mon formulaire ne s'affiche pas dans ma page php [ par brfrance ] Bonjour, Bonjour, Mon formulaire html (voir ci dessous) ne s'affiche pas dans ma page php. formulaire :[code=html] " name="commentaire"> formulaire php [ par ainfographie ] Bonjour à tous, je viens vers vous car je désespère. J'ai créé un formulaire de contact, pour mon site, j'aimerais recevoir les infos dans ma boîte ma code aperçu photo en miniature [ par bennjimameriam ] je suis entrain de faire une application web de gestion de location de robes de mariages. dans cette application je peux ajouter mes articles dans un Enregistrement dans la BD ne fonctionne pas [ par rodlake ] Bonjour Cela fait plusieurs jours que je tente de résoudre un problème et toujours sans succès. J'ai un formulaire et lorsque je tente d'enregistrer Options pour formulaire de contact Php [ par paikan06 ] Bonjour à tous ! Je suis admin réseau de formation et je me lance tout doucement dans le php ([^^sad2]pas très simple !!) Je viens de créer un formula


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

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 : 1,435 sec (3)

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