php ligne => tableau

Statut
N'est pas ouverte pour d'autres réponses.

alan

Elite
humm voila le titre est pas clair mais bon
donc en php & MySQL

jvoudrai faire une fonction
Code:
//Mets à jour une ligne 
function updateRow($table,$FIELD,$VALUES,$id){}
et que $FIELD et $VALUES

soient du genre
Code:
$FIELD  = 'check,tache,name';
$VALUES = '".$_POST['check']."', '".$_POST['tache']."', '".$_POST['name']."';

mais la fonction UPDATE que je sache fonctionne comme ca
Code:
"UPDATE `$table` SET `check`='".$_POST['check']."', `tache`='".$_POST['tache']."', `name`='".$_POST['name']."' WHERE `id`='$id' LIMIT 1";
comment passer de 'l'entrée' $VALUE en ligne vers une 'sortie' dans la fonction en tableau!?
et que ca marche pour 5 ou 10 mises à jour a faire sur la table

je sais pas si je me sios bien fait comprendre...(dites le si ca va pas)
merci d'avance
 
1er
OP
alan

alan

Elite
g en entrée :
Code:
$FIELD = "`film`,`info`";
$VALUES = "'".$_POST['film']."', '".$_POST['info']."'";
soit :
on c le mettre dans un tableau directement

Code:
array('`film`' => 'valeur1', '`info`' => 'valeur2') ;

soit :
on les mets dans 2 tableaux différents
Code:
$FIELD = explode(",",$FIELD);
$VALUES = explode(",",$VALUES);
qui donne :
Array ( [0] => `film` [1] => `info`)
Array ( [0] => 'valeur1' [1] => 'valeur2' )

et que l'on associe
pour avoir au final
Code:
array('`film`' => 'valeur1', '`info`' => 'valeur2') ;
 
1er
OP
alan

alan

Elite
bon ben c bon g fini!!

Code:
//Retourne un array, dont les clés sont les valeurs de keys, et les valeurs sont les valeurs de values.
function array_combine ($array_keys, $array_values) {
  $t = array();
  $lg = count($array_keys);
  for($i=0;$i<$lg;$i++){
   $key = $array_keys[$i];
   $t[$key] = $array_values[$i];
   }
  return $t;
}
//Usage : array_combine ( array_keys, array_values )
 

Gh0$T

Elite
monologue spotted :]
 
1er
OP
alan

alan

Elite
ai trouve un peu d'aide ailleurs et pi si jamais qqn le mem prob ke moi ben voila il trouvera grace a mon monologue ici!
 

Carambar

Elite
En C, pour faire passer une ligne dans un tableau, j'aurais utilisé un vecteur et je l'aurais passé dans une fonction qui inscrive ce vecteur dans une table à une dimension (histoire de ne pas avoir à placer la valeur d'une cellule à la fois). Je sais c'est pas clair du tout mais ca fais quelques semaines que je n'ai plus fais de C :p .
 
Statut
N'est pas ouverte pour d'autres réponses.
Haut