Rechercher : dans
Par :

Modification table avec php, html, sql

Dernière réponse le 18 jun 2009 à 16:19:47 hanagi, le 18 jun 2009 à 15:00:29 
 Signaler ce message aux modérateurs

Bonjour,

j'utilise un formulaire (dans une page web) pour remplir une table dans ma base de données, puis toutes les données de cette table s'affichent dans une page web, pour le remplissage cela marche bien, mais lorsque j'essaie de modifier un enregistrement e la table, le code que j'ai utilisé ne marche pas, et il n y a aucune modification. Voici le code que j'ai utilisé:

if(!empty($_POST['tt'])) /tt est le nom de la zone de texte dont j'insere le matricule du fonctionnaire à modifier
{
$vv=$_POST['tt'];
$vv1=$_POST['tt1']; / tt1 zone de matricule
$vv2=$_POST['tt2']; / tt2 zone de nom

$req = mysql_query('SELECT * FROM table ORDER BY mat') or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
while($data = mysql_fetch_array($req)){
$sql = "UPDATE table SET mat='$vv1', nom='$vv2' WHERE mat='vv' ";
mysql_query ($sql) or die ('Erreur SQL !'.$sql.'<br />'.mysql_error()); }

Est-ce que vous pouvez m'aider avec ça?
Merci d'avance

Meilleures réponses pour « modification table avec php, html, sql » dans :
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...
PHP - Récupération de données VoirPHP rend très simple la récupération de données envoyées par l'intermédiaire de formulaires HTML. Création d'un formulaire Grâce à la balise FORM du langage HTML, il est très simple de créer des formulaires comprenant : des champs de saisie des...
PHP - Bases de données VoirPhp permet un interfaçage très simple avec un grand nombre de bases de données. Lorsqu'une base de données n'est pas directement supportée par Php, il est possible d'utiliser un driver ODBC, pilote standard pour communiquer avec les bases de...

1

Ozimandias, le 18 jun 2009 à 15:51:12

Pour ta requête se serais plutôt :

$sql = "UPDATE table SET mat='".$vv1."', nom='".$vv2

."
' WHERE mat='vv' ";

avec des doubles cotes (guillemets). Deux intellectuels assis vont moins loin qu'une brute qui marche.
!!! Vous avez obtenu une réponse ... Pensez à marquer vos sujets comme résolus !!!

Répondre à Ozimandias

2

hanagi, le 18 jun 2009 à 16:05:25

Vous voulez dire que je dois mettre : mat="'.$vv1.'", nom="'.$vv2.'" ?

Et pour le "mat" de WHERE je ne le modifie pas? Il reste mat='$vv' ?'

Merci pour votre aide

Répondre à hanagi

3

Ozimandias, le 18 jun 2009 à 16:09:36

Faut le faire pour les 3. désolé, je suis allé un peu vite en besogne. ca donne ça (sans les espaces):

' " . $vv . " ' Deux intellectuels assis vont moins loin qu'une brute qui marche.
!!! Vous avez obtenu une réponse ... Pensez à marquer vos sujets comme résolus !!!

Répondre à Ozimandias

4

 hanagi, le 18 jun 2009 à 16:19:47

Merci beaucoup Ozimandias, ça marche trés bien
merci une autre fois :-)

Répondre à hanagi