php ligne => tableau

Discussion dans 'Web, design' créé par alan, 2 Janvier 2004.

Statut de la discussion:
Fermée.
  1. Offline
    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
    alan, 2 Janvier 2004
    #1
  2. Offline
    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') ; 
    alan, 2 Janvier 2004
    #2
  3. Offline
    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 )
    alan, 2 Janvier 2004
    #3
  4. Offline
    Gh0$T Elite
    monologue spotted :]
    Gh0$T, 2 Janvier 2004
    #4
  5. Offline
    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!
    alan, 2 Janvier 2004
    #5
  6. Offline
    Carambar He once forgot how to cry
    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 .
    Carambar, 3 Janvier 2004
    #6
Statut de la discussion:
Fermée.