[PHP] Misa à jour tableau / base de données
Fermé
reaverlost
Messages postés
150
Date d'inscription
jeudi 27 mai 2010
Statut
Membre
Dernière intervention
14 mai 2018
-
25 juin 2010 à 16:40
reaverlost Messages postés 150 Date d'inscription jeudi 27 mai 2010 Statut Membre Dernière intervention 14 mai 2018 - 29 juin 2010 à 09:46
reaverlost Messages postés 150 Date d'inscription jeudi 27 mai 2010 Statut Membre Dernière intervention 14 mai 2018 - 29 juin 2010 à 09:46
A voir également:
- [PHP] Misa à jour tableau / base de données
- Tableau croisé dynamique - Guide
- Mise à jour pilote - Guide
- Formules excel de base - Guide
- Mise a jour airpods - Guide
- Tableau ascii - Guide
3 réponses
Giorgiolino
Messages postés
253
Date d'inscription
vendredi 15 mai 2009
Statut
Contributeur
Dernière intervention
2 mars 2015
52
25 juin 2010 à 19:15
25 juin 2010 à 19:15
Salut,
il y a deux choses qui me paraissent étranges dans ton script:
1/ L'accès aux variables GET et POST
Dans ton script tu veux récupérer des valeurs dans les tableaux $_GET et $_POST.
Or lorsque tu transmets des variables c'est soit par GET, soit par POST mais très difficilement les 2 en même temps.
2/ La syntaxe utilisée pour récupérer les valeur d'un tableau à 2dimensions
Dans ton script tu veux récupérer les valeurs dans le tableau '$tabchange' avec $tabchange['ref'][$i] où $i est l'index (le numéro) de l'élément dans la liste de résultats, et 'ref' l'attribut (champ) de base de données. Ce qui me semble bien étrange pour ne pas dire faux.
En principe, mysql_fetch_arrow() te renvoie le tableau $tabchange de la forme:
["0" => ["ref" => "ref 0", "nom" => "nom 0", "description" => "description 0" , "date_creation" => "date 0"],
"1"=> ["ref" => "ref 1", "nom" => "nom 1", "description" => "description 1" , "date_creation" => "date 1"],
"2"=> ["ref" => "ref 2", "nom" => "nom 2", "description" => "description 2" , "date_creation" => "date 2"],
...
]
Donc, si tu veux la référence de l'élément numéro '$i', tu fais $tabchange[$i]['ref']. Idem pour le reste.
Un moyen de vérifier cela est de faire un var_dump($tabchange). Tu devrais déjà y voir plus clair sur la structure de ton tableau.
il y a deux choses qui me paraissent étranges dans ton script:
1/ L'accès aux variables GET et POST
Dans ton script tu veux récupérer des valeurs dans les tableaux $_GET et $_POST.
Or lorsque tu transmets des variables c'est soit par GET, soit par POST mais très difficilement les 2 en même temps.
2/ La syntaxe utilisée pour récupérer les valeur d'un tableau à 2dimensions
Dans ton script tu veux récupérer les valeurs dans le tableau '$tabchange' avec $tabchange['ref'][$i] où $i est l'index (le numéro) de l'élément dans la liste de résultats, et 'ref' l'attribut (champ) de base de données. Ce qui me semble bien étrange pour ne pas dire faux.
En principe, mysql_fetch_arrow() te renvoie le tableau $tabchange de la forme:
["0" => ["ref" => "ref 0", "nom" => "nom 0", "description" => "description 0" , "date_creation" => "date 0"],
"1"=> ["ref" => "ref 1", "nom" => "nom 1", "description" => "description 1" , "date_creation" => "date 1"],
"2"=> ["ref" => "ref 2", "nom" => "nom 2", "description" => "description 2" , "date_creation" => "date 2"],
...
]
Donc, si tu veux la référence de l'élément numéro '$i', tu fais $tabchange[$i]['ref']. Idem pour le reste.
Un moyen de vérifier cela est de faire un var_dump($tabchange). Tu devrais déjà y voir plus clair sur la structure de ton tableau.
reaverlost
Messages postés
150
Date d'inscription
jeudi 27 mai 2010
Statut
Membre
Dernière intervention
14 mai 2018
21
28 juin 2010 à 10:32
28 juin 2010 à 10:32
Salut Giorgiolino,
J'ai utilisé les 2 variables POST parce que les variables proviennent d'un formulaire. Quand à la variable GET, c'est une variable transmise via une URL. J'aurai du le préciser, désolé.
Après, peut-être que je les exploite difficilement, je cherche toujours une solution plus simple par rapport à ça.
J'ai essayé ta méthode, mais il semble y avoir un problème au niveau de la requête: Voici ma table fonctions:
ref (tinyint 2)(clé primaire),
nom (varchar 100),
description (varchar 500),
date_création (date) J'hésite pour le type de champ,
date_modif (date) J'hésite également
Peut-être que je me goure complètement, pourtant j'y ais pas mal réfléchis.
J'ai utilisé les 2 variables POST parce que les variables proviennent d'un formulaire. Quand à la variable GET, c'est une variable transmise via une URL. J'aurai du le préciser, désolé.
Après, peut-être que je les exploite difficilement, je cherche toujours une solution plus simple par rapport à ça.
J'ai essayé ta méthode, mais il semble y avoir un problème au niveau de la requête: Voici ma table fonctions:
ref (tinyint 2)(clé primaire),
nom (varchar 100),
description (varchar 500),
date_création (date) J'hésite pour le type de champ,
date_modif (date) J'hésite également
Peut-être que je me goure complètement, pourtant j'y ais pas mal réfléchis.
reaverlost
Messages postés
150
Date d'inscription
jeudi 27 mai 2010
Statut
Membre
Dernière intervention
14 mai 2018
21
29 juin 2010 à 09:46
29 juin 2010 à 09:46
Up please, je suis toujours bloqué, j'ai l'impression que c'est la requête qui est problématique.